Расчёт чаевых и итога
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 43 из 93.
Задание
ЛегкоНа предыдущем уроке вы получили сумму счёта, процент чаевых и количество людей. Теперь добавьте логику расчёта чаевых, чтобы вычислить сумму чаевых и итоговую сумму счёта.
Используя уже имеющиеся переменные, вычислите:
tipAmount: чаевые на основе суммы счёта и процента чаевыхtotalBill: сумму исходного счёта и чаевых
Чтобы вычислить сумму чаевых, умножьте сумму счёта на процент чаевых, разделённый на 100.
Измените вывод, чтобы отображать сумму чаевых и итоговую сумму счёта вместо исходных входных данных:
Welcome to Bill Split Calculator!
Tip amount: [tipAmount]
Total bill: [totalBill]Например, если входные данные — 100.0, 20 и 4, вывод должен быть таким:
Welcome to Bill Split Calculator!
Tip amount: 20.0
Total bill: 120.0Ограничения на входные данные: сумма счёта и процент чаевых неотрицательны, а количество людей является положительным целым числом. Числовые входные данные корректны и конечны.
Попробуйте сами
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
println("Bill amount: $billAmount")
println("Tip percentage: $tipPercentage")
println("Number of people: $numberOfPeople")
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin