Расчет стоимости товара со скидкой

Beginner

Введение

В рамках данного испытания вам предстоит разработать функционал расчета стоимости для платформы электронной коммерции. Ваша цель — создать программу, которая вычисляет итоговую цену товара на основе его первоначальной стоимости и размера предоставленной скидки.

Вам необходимо реализовать функцию calculateDiscountedPrice, которая принимает на вход исходную цену и процент скидки, вычисляет финальную стоимость и выводит в консоль исходные данные вместе с результатом расчета.

Расчет стоимости товара со скидкой

Представьте, что вы — начинающий разработчик в интернет-магазине. Ваша задача — написать модуль для системы ценообразования, который будет отвечать за применение скидок.

Задачи

  • Создать функцию calculateDiscountedPrice, принимающую исходную цену и процент скидки.
  • Реализовать алгоритм расчета итоговой стоимости с учетом этих параметров.

Требования

  • Разместите решение в файле ~/project/discountCalculator.go.
  • Используйте арифметические операторы для реализации логики в функции calculateDiscountedPrice.
  • Округлите итоговую цену до двух знаков после запятой.
  • Учтите, что процент скидки должен находиться в диапазоне от 0 до 100.

Примеры

Пример входных данных:

  • Исходная цена: $100.00
  • Процент скидки: 20%
calculateDiscountedPrice(100.00, 20.00)
go run discountCalculator.go

Пример вывода:

Original Price: $100.00
Discount Percentage: 20%
Discounted Price: $80.00

Подсказки

  • Для вычислений используйте стандартные арифметические операторы.
  • Не забудьте перевести проценты в десятичную дробь (например, 20% = 0.2).
  • Используйте функцию fmt.Printf() для форматированного вывода чисел с плавающей точкой.

Резюме

В ходе этого испытания вы разработали функцию расчета стоимости для торговой площадки. Вы научились создавать алгоритм, который вычисляет итоговую цену на основе базовой стоимости и процента скидки. Реализованная функция calculateDiscountedPrice успешно обрабатывает входные данные, производит математические вычисления и выводит результат в отформатированном виде, что является базовым навыком при разработке финансовых и торговых приложений на языке Go.