Техническое задание #2: Калькулятор чаевых с вводом данных
Цель проекта
Разработать консольное Go-приложение для расчёта распределения общей суммы счёта с учётом чаевых между участниками обеда с вводом данных от пользователя.
Функциональные требования
1. Ввод данных от пользователя
Сумма счёта (billAmount):
- Тип данных:
float64 - Способ ввода:
fmt.Scan()илиfmt.Scanln() - Приглашение к вводу: “Введите сумму счёта: “
- Описание: Общая сумма счёта за обед, вводимая пользователем
Процент чаевых (tipPercentage):
- Тип данных:
float64 - Способ ввода:
fmt.Scan()илиfmt.Scanln() - Приглашение к вводу: “Введите процент чаевых: “
- Описание: Процент от суммы счёта, добавляемый в качестве чаевых
Количество участников (numberOfPeople):
- Тип данных:
int - Способ ввода:
fmt.Scan()илиfmt.Scanln() - Приглашение к вводу: “Введите количество участников: “
- Описание: Количество людей, участвующих в оплате
2. Расчёты
Сумма чаевых (tipAmount):
- Формула:
tipAmount = billAmount * tipPercentage / 100 - Описание: Сумма чаевых, добавляемая к счёту
Общая сумма (totalAmount):
- Формула:
totalAmount = billAmount + tipAmount - Описание: Итоговая сумма к оплате
Сумма на одного человека (perPersonAmount):
- Формула:
perPersonAmount = totalAmount / float64(numberOfPeople) - Описание: Сумма к оплате на каждого участника (требуется приведение типа
intкfloat64)
3. Вывод результатов
Использовать fmt.Printf() для форматированного вывода с указанными спецификаторами:
%.2f— вывод чисел с плавающей точкой с двумя знаками после запятой%d— вывод целых чисел%%— вывод символа процента
Формат вывода:
=== Калькулятор чаевых ===
Введите сумму счёта: 1500
Введите процент чаевых: 15
Введите количество участников: 3
--- Результаты ---
Сумма счёта: 1500.00
Процент чаевых: 15.0%
Сумма чаевых: 225.00
Общий счёт: 1725.00
Количество участников: 3
С каждого: 575.00