Skip to content

AntonKut22/lm-integrant-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

lm-intern-app

Описание задачи

У нас в компании отдел финансов уже давно пользуется и доверяет Excel и формирует отчёты по прибыли именно там. Но однажды что-то пошло не так и отчёт за определенный период привел к краху экономику компании. Руководство, узнав о подобной беде, быстро обратилась к команде Billing, которая занимается построением билинговой системы расчётов, для решения поставленной задачи.

Что мы имеем?

У нас есть отчёты по товарам(items) и услугам(services), которые мы оказываем/предоставляем клиентам. Мы ежемесячно подготавливаем отчёт о прибыли(revenue). С каждого товара, что мы продаём, мы берём комиссию от поставщика (commissionPercent), с учётом количества товаров(quantity). За услуги мы берём комиссию без учета количества. Подводя итоги месяца, мы учитываем количество выручки от получаемой комиссии. Один наш опытный разработчик разработал консольное приложение, но, к сожалению уволился, прежде чем завершил бизнес-логику. (он был вынужден уехать из страны)

Что требуется?

Необходимо дописать код. В данный момент он умеет считывать каждый отчёт (items, services) в формате .csv , а также выручку по товарам/услугам (revenue).

Осталось реализовать 2 пункта меню:

  1. Подсчёт самой минимальной прибыли по товару и услуге, с учетом каждой комиссии. Вывести в формате:
Минимальная выручка <сумма_выручки> по товару <имя_товара>, с комиссией <сумма комиссии> 

Минимальная выручка <сумма_выручки> по услуге <имя_услуги>, с комиссией <сумма комиссии>
  1. Сверка прибыли по услугам и товарам. Для этого необходимо получить текущие отчёты по товарам и услугам и сверить выручку (с учетом комиссиий и количества), которую успели посчитать отдел финансов и предоставить нам в виде .csv файла (revenue). Если выручка по товарам / услугам не совпадает вывести результат в формате:
Выручка по товарам <сумма_выручки> не совпадает с выручкой из отчёта <сумма_выручки_из_отчёта>

Выручка по услугам <сумма_выручки> не совпадает с выручкой из отчёта <сумма_выручки_из_отчёта>

Как реализовывать?

Необходимо сделать fork от текущего репозитория и в форкнутом репо выполнить изменения, предварительно создав ветку, а по окончании, создать PR на master, для удобства ревью

Критерии оценки

  1. Корректно подсчитывается минимальная сумма по товарам
  2. Корректно подсчитывается минимальная сумма по услугам
  3. Сверка по прибыли из файла revenue равна прибыли, посчитанной по данным из файла items
  4. Сверка по прибыли из файла revenue равна прибыли, посчитанной по данным из файла services
  5. При выборе каждого пункта меню в консольном приложении, можно получить ожидаемый результат
  6. Код написан на языке Java/Kotlin

Опционально
можно изменять/рефакторить существующий код, если видится, что можно как-то улучшить

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%