Menu
Coddy logo textTech

Получение пользовательского ввода

Часть раздела Основы путешествия по Ruby на Coddy — урок 35 из 88.

challenge icon

Задание

Легко

В предыдущем уроке вы создали приветственное сообщение для калькулятора разделения счета (Bill Split Calculator). Теперь добавьте функциональность для сбора пользовательского ввода для расчета счета.

После существующего приветственного сообщения считайте три значения, введенных пользователем:

  1. Общую сумму счета
  2. Процент чаевых (как целое число, например, 15 для 15%)
  3. Количество человек, разделяющих счет

Считывайте каждый ввод с помощью gets.chomp и преобразуйте их в числовые значения с помощью .to_f. Сохраните их в переменных с именами bill, tip_percent и people.

После чтения входных данных выведите подтверждающее сообщение, показывающее, что было введено, в следующем формате:

Bill: $[bill]
Tip: [tip_percent]%
People: [people]

Используйте puts для всего вывода и форматируйте числа, используя оператор форматирования строк Ruby % со спецификатором %g, который удаляет лишние нули в конце (например, 75.50 отображается как 75.5, а 100.0 — как 100).

Оператор % работает следующим образом: "format string" % value. Например:

puts "Bill: $%g" % 75.5   # => Bill: $75.5
puts "Bill: $%g" % 100.0  # => Bill: $100

Чтобы включить литеральный символ % в вывод (например, для процента чаевых), используйте %% в строке формата — двойной процент используется для экранирования литерального знака процента:

puts "Tip: %g%%" % 18.0   # => Tip: 18%

Например, если входные данные равны 120, 18 и 4, полный вывод должен быть таким:

Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4

Попробуйте сами

# TODO: Write your code below
# Use puts to display the welcome message
# Remember to use \n for new lines
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."

Все уроки раздела Основы