Skip to content

icoder-new/installment-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 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