Техническое задание #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