-
Notifications
You must be signed in to change notification settings - Fork 0
VovaGul/billing
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Программа "Биллинг" Автор: Гуляев Владимир Описание: Данное приложение предоставляет счета для каждого из пользователей с возможностью детализации Требования: Python версии 3.6 Состав: Точка входа в программу : Program.py Тесты: test_.py Модули: Architecture\ Файлы, в которых сохранены пути до файлов с счетами и логами: saved_path\ Файлы с логами и счетами: Special_files\ Файлы для тестирования: Test_files\ Консольная версия: Справка по запуску: python program.py --help Пример запуска: python program.py -n 89820000002 -d Подробности реализации: Модули, отвечающие за логику программы, расположены в Architecture. Пути до файлов с логами и счетами передаются пользователем (и сохранаются) или считываются функциями Architecture.WorkWithPaths из Architecture.pathFiles. Затем происходит построчное чтение файла с помощью итератора (реализуется в Architecture.WorkWithFiles). Выборка необходимой информации из строк происходит в Architecture.Information. Оформление счета, вычисление сумм происходит в Architecture.Billing. Программа поддерживает функцию тарифа. Справка по файлу с услугами: файл должен быть в .txt формате Шаблон для файла: имя - единица_измерения - коэффициент_операции [коэффициент_операции_ночной [модификатор[..]]] имя - любая_последовательность букв или цифр, как минимум один символ коэффициент_операции - коэффициент стоимости одной единицы измерения услуги в рублях коэффициент_операции_ночной - коэффициент стоимости одной единицы измерения услуги в рублях ночью. модификаторы определяют по какому коэффициенту будет происходить расчет за неночное время, в случае если операция предоставлялась не только ночью. Ночь с 0:00 до 5:59:59.9999 модификаторы на услуги: ( - если операция началась вечером, то этот вечер подсчитается как ночь ) - если операция закончилась утром, то это утро подсчитается как ночь n - если операция предоставлялась 2 ночи подряд и более, весь промежуток между ночами будет считаться как ночь Справка по файлу с тарифами: файл должен быть в .txt формате Шаблон для файла: имя стоимость количество_дней [имя_опции=лимит_опции [..]] - лимит опции равный -1 означает безлимит
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published