Техническое задание #1 для разработки программы “Калькулятор чаевых” на Go
Цель проекта
Разработать консольное Go-приложение для расчёта распределения общей суммы счёта с учётом чаевых между участниками обеда.
Функциональные требования
1. Ввод данных
Сумма счёта (billAmount):
- Тип данных:
float64 - Значение по умолчанию: 1000
- Описание: Общая сумма счёта за обед
Процент чаевых (tipPercentage):
- Тип данных:
float64 - Значение по умолчанию: 10
- Описание: Процент от суммы счёта, добавляемый в качестве чаевых
Количество участников (numberOfPeople):
- Тип данных:
int - Значение по умолчанию: 4
- Описание: Количество людей, участвующих в оплате
2. Расчёты
Сумма чаевых (tipAmount):
- Формула:
tipAmount = billAmount * tipPercentage / 100 - Описание: Сумма чаевых, добавляемая к счёту
Общая сумма (totalAmount):
- Формула:
totalAmount = billAmount + tipAmount - Описание: Итоговая сумма к оплате
Сумма на одного человека (perPersonAmount):
- Формула:
perPersonAmount = totalAmount / float64(numberOfPeople) - Описание: Сумма к оплате на каждого участника (требуется приведение типа
intкfloat64)
3. Вывод результатов
Использовать fmt.Printf() для форматированного вывода с указанными спецификаторами:
%.2f— вывод чисел с плавающей точкой с двумя знаками после запятой%d— вывод целых чисел%%— вывод символа процента
Пример работы | Формат вывода:
Сумма счёта: 1000.00
Процент чаевых: 10.00
Сколько человек участвовало в обеде: 4
Общий счёт: 1100.00
Процент чаевых: 10.0%
С каждого: 275.00