/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AbstractClasses/practice_1/src/Company.java
55 строк
1 KB
Nicholay Sokolovsky
14 Abstract and Interfaces (fix)
07 сен 2023, 13:00
07 сен 2023, 13:00
6e10460
Код
Авторство
О чём код?
import java.util.*; public class Company { private ArrayList<Employee> employee = new ArrayList<>(); private SalaryComparator myComparator = new SalaryComparator(); public ArrayList<Employee> getTopSalaryStaff(int count) { if (count > 0) { int cnt = Math.min(count, employee.size()); ArrayList<Employee> result = new ArrayList<>(); employee.sort(myComparator); for (int i = 0; i < cnt; i++) { result.add(employee.get(i)); } return result; } else { return null; } } public ArrayList<Employee> getLowestSalaryStaff(int count) { if (count > 0) { int cnt = Math.min(count, employee.size()); ArrayList<Employee> result = new ArrayList<>(); employee.sort(myComparator.reversed()); for (int i = 0; i < cnt; i++) { result.add(employee.get(i)); } return result; } else { return null; } } double getIncome() { double result = 0; for (Employee empRec : employee) { result += empRec.getIncome(); } return result; } public void hire(Employee employee) { this.employee.add(employee); } public void hireAll(Collection<Employee> employes) { this.employee.addAll(employes); } public void fire(Employee employee) { this.employee.remove(employee); } }