Хотя я на самом деле не получаю то, что нужно, одна вещь, которая сразу бросилась мне в глаза, это блок:
option = gets()
if option == 1
then
puts "AccelCalc" # This is the bit that needs to direct the user to the class AccelCalc
else
puts "EnergyCalc" # This needs to take them to EnergyCalc.
end
gets
возвращает строку.Поэтому вы должны сделать:
case gets().strip()
when "1"
puts "AccelCalc"
when "2"
puts "EnergyCalc"
else
puts "Invalid input."
end
Я использовал здесь явные скобки, вместо gets().strip()
вы можете просто написать gets.strip
в Ruby.Это выражение читает что-то из стандартного ввода и удаляет все пробелы вокруг него (новая строка после нажатия клавиши ввода).Затем полученная строка сравнивается.