Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

После существующего приветственного сообщения получите от пользователя три значения:

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

Получите каждое значение с помощью 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."

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby