Расчет чаевых и общей суммы
Часть раздела Основы путешествия по Ruby на Coddy — урок 36 из 88.
Задание
ЛегкоВ предыдущем уроке вы получили сумму счета, процент чаевых и количество человек. Теперь добавьте логику вычислений, чтобы рассчитать сумму чаевых и общую сумму счета, включая чаевые.
После вывода подтверждающего сообщения рассчитайте следующее:
- Сумма чаевых: умножьте сумму счета на процент чаевых, деленный на 100
- Общая сумма счета: сложите исходную сумму счета и сумму чаевых
Сохраните эти значения в переменных с именами tip_amount и total.
Затем выведите результаты вычислений в следующем формате:
Tip amount: $[tip_amount]
Total with tip: $[total]Используйте puts для всего вывода и форматируйте числа с помощью %g, чтобы избежать ненужных нулей в конце.
Например, если входные данные равны 100, 20 и 4, полный вывод должен быть таким:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $100
Tip: 20%
People: 4
Tip amount: $20
Total with tip: $120Попробуйте сами
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % peopleВсе уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь