Skip to content

VovaGul/billing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages