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