0

У меня есть проект в моем классе программирования. Это мое задание: создайте программу, которая позволяет пользователю вводить количество часов, которые они выполняли на сегодняшний день. Затем программа должна выводить общее количество часов, которые они выполняли на протяжении всего времени. Чтобы программа сохранялась за пределами первого запуска, общее время выполнения должно быть записано и извлечено из файла.простой Ruby Вход и выход Журнал упражнений

Это код, который я до сих пор:

File.open("exercise.txt", "r") do |fi| 
file_content = fi.read 

puts "This is an exercise log. It keeps track of the number hours of exercise. Please enter the number of hours you exercised." 
hours = gets.chomp.to_f 
end 

output = File.open("exercise.txt", "w") 
output << hours 
output.close  
end 

Что еще я должен добавить в него?

+0

Как насчет создания методов '' get_total_to_date' и save_total_to_date (всего) '? Поскольку имя файла не изменится и вы ссылаетесь на него более одного раза, лучше всего сделать его константой. Обратите внимание, что файл не будет существовать при первом вызове 'get_total_to_date'. –

ответ

-1

как насчет этого?

FILE = "total_hours.txt" 

# read total_hours 
if File.exist?(FILE) 
    total_hours = IO.read(FILE).to_f 
else 
    total_hours = 0 
end 

# ask user for new hours 
puts "How many hours?" 
total_hours += gets.strip.to_f 

puts "Great, you have #{total_hours} hours." 

# write total_hours 
IO.write(FILE, total_hours) 

;-)

+1

Хорошая подсказка ...... –

+0

это замена моего кода? – user2759592

+0

Не я! Не я! –

Смежные вопросы