Софтуерно Инженерство
Loading...
+ Нов въпрос
BorimirGeorgiev avatar BorimirGeorgiev 0 Точки

Зад. "Company Roster" - Java Advanced. Търся алтернативно решение.

Здравейте колеги,

моля ако някой има решение на задачата с дефиниране на клас Department, както е описано в hint-a, да сподели. 

Мисля, че втора се пада:

https://softuni.bg/trainings/resources/officedocument/37626/exercises-problem-descriptions-java-advanced-january-2019/2246

Тагове:
-1
Java Advanced
AntonPortenov avatar AntonPortenov 91 Точки
Best Answer

Имаш клас Employee и Department.  Deparment имлементира интерфейс Comparable<Deparment>. Трбва да overrideнеш метод compareTo където ще връщаш сумата на  заплатите на служителите - сумата от заплатите на служителите от другия департмент

 

Deparment ще има 2 fielda string name и List<Employee>. Когато получиш данни създаваш департмент и го слагаш в Маp<String, Department>. Така ако имаш вече Department ще го вземеш и ще му добавиш employee ако нямаш ще създадеш. После взимаш всички deparments в един нов лист List<Department> list = new ArrayList<>(map.values());

после сортираш и си готов

0
BorimirGeorgiev avatar BorimirGeorgiev 0 Точки

Супеееер! Много благодаря за изчерпателното обяснение!

0