Skip to content

aleksey-khoroshavin/Aikamsoft_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Aikamsoft_test

Необходимо разработать приложение, предоставляющее сервис работы с данными в БД. Данный сервис, на основании входных параметров(аргументы командной строки), типа операции и входного файла – извлекает необходимые данные из БД и формирует результат обработки в выходной файл. Все возможные ошибки должны быть обработаны и зафиксированы в выходном файле.

Структура данных:
    Покупатели(имя, фамилия);
    Товары(название, цена);
    Покупки(покупатель, товар, дата покупки);

Операции определяются по входному параметру

Поиск покупателей по критериям (search)
    Во входном файле передаётся список критериев для поиска покупателей. Результат операции - списки 
    покупателей для каждого критерия из запроса. Порядок списков такой же как в запросе, порядок 
    покупателей в списке — произвольный.
 
Критерии: 
    1. Фамилия — поиск покупателей с этой фамилией
    2. Название товара и число раз — поиск покупателей, купивших этот товар не менее, чем 
    указанное число раз
    3. Минимальная и максимальная стоимость всех покупок — поиск покупателей, у которых 
    общая стоимость всех покупок за всё время попадает в интервал
    4. Число пассивных покупателей — поиск покупателей, купивших меньше всего товаров. 
    Возвращается не более, чем указанное число покупателей.

Статистика за период (stat)
Во входном файле передаётся интервал дат сбора статистики. Результат операции - статистика по 
покупателям за период из двух дат, включительно, без выходных

Releases

No releases published

Packages

No packages published

Languages