/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
SOLID/src/main/java/srp/sber/bootcamp/employee/EmployeeFacadeImplementation.java
30 строк
1003 B
Никитин Петр Геннадьевич
bootcamp. Архитектурные принципы проектирования решений. Проектирование структуры классов.
08 авг 2021, 18:48
08 авг 2021, 18:48
3acbdeb
Код
Авторство
О чём код?
package srp.sber.bootcamp.employee; public class EmployeeFacadeImplementation implements EmployeeFacade{ private final EmployeeSaver employeeSaver; private final HourReporter hourReporter; private final PayCalculator payCalculator; public EmployeeFacadeImplementation(EmployeeSaver employeeSaver, HourReporter hourReporter, PayCalculator payCalculator) { this.employeeSaver = employeeSaver; this.hourReporter = hourReporter; this.payCalculator = payCalculator; } @Override public Double calculatePay(EmployeeData employeeData) { return payCalculator.calculatePay(employeeData); } @Override public Double reportHours(EmployeeData employeeData) { return hourReporter.reportHours(employeeData); } @Override public boolean saveEmployee(EmployeeData employeeData) { return employeeSaver.saveEmployee(employeeData); } }