Skip to content

icoder-new/installment-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис рассрочки платежей

Это сервис для расчета рассрочки при покупке электроники. Он помогает магазинам быстро рассчитать итоговую стоимость товара в рассрочку и отправить покупателю смс с деталями платежа.

Что умеет сервис

  • Рассчитывает стоимость товара в рассрочку для разных категорий:

    • Смартфоны - от 3 до 9 месяцев
    • Компьютеры - от 3 до 12 месяцев
    • Телевизоры - от 3 до 18 месяцев
  • Учитывает проценты за рассрочку:

    • +3% за каждые 3 месяца сверх минимального срока для смартфонов
    • +4% для компьютеров
    • +5% для телевизоров
  • Отправляет покупателю смс с деталями покупки

Как это работает

Допустим, вы хотите купить смартфон за 1000 сомони в рассрочку на 9 месяцев:

  1. Базовый срок - 3 месяца без переплаты
  2. Дополнительные 6 месяцев = 2 периода по 3 месяца
  3. Переплата: 2 периода × 3% = 6%
  4. Итог: 1000 сомони + 6% = 1060 сомони

Как пользоваться

Установка

  1. Убедитесь, что у вас установлен Go (версия 1.24.x)
  2. Клонируйте репозиторий
  3. Перейдите в папку проекта и соберите программу:
    go build -o installment-cli ./cmd/installment-cli

Запуск

Есть два способа использования:

1. Командная строка (быстрый расчет)

./installment-cli -p Смартфон -c 1000 -n +992001234567 -m 6

Где:

  • -p - тип товара (Смартфон/Компьютер/Телевизор)
  • -c - цена товара
  • -n - номер телефона покупателя
  • -m - срок рассрочки в месяцах

2. Интерактивный режим (пошаговый ввод)

./installment-cli -i

Или с предзаполненными параметрами:

./installment-cli -p Телевизор -i

Примеры использования

# Рассчитать рассрочку для смартфона
./installment-cli -p Смартфон -c 1500 -n +992001234567 -m 6

# Рассчитать рассрочку для компьютера с интерактивным вводом
./installment-cli -p Компьютер -c 5000 -i

Формат смс-уведомления

Покупатель получит смс примерно такого содержания:

Уважаемый клиент!
Детали вашей покупки:
Товар: Компьютер
Сумма: 25000.00 сомони
Срок рассрочки: 12 мес.
Переплата: 3000.00 сомони
Итого к оплате: 28000.00 сомони

Разработка

ex Структура проекта:

  • cmd/ - точка входа в приложение
  • internal/ - основной код приложения
    • domain/ - бизнес-логика и модели
    • usecase/ - сценарии использования
    • delivery/ - обработчики ввода-вывода
    • infra/ - внешние сервисы (например, отправка смс)

Лицензия

MIT License

About

Test task from Alif Bank

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages