/
Irelion
/
tdd
Обзор
Документация
Войти
/
Irelion
/
tdd
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/example/Sum.java
30 строк
749 B
irelion
TDD-0005: add task 16
17 фев 2026, 15:22
17 фев 2026, 15:22
64001b2
Код
Авторство
О чём код?
package example; public class Sum implements Expression{ final Expression augend; final Expression addend; public Sum( final Expression augend, final Expression addend ) { this.augend = augend; this.addend = addend; } @Override public Money reduce(final Bank bank, final String to) { int amount = augend.reduce(bank, to).amount + addend.reduce(bank, to).amount; return new Money(amount, to); } @Override public Expression plus(final Expression addend) { return new Sum(this, addend); } @Override public Expression times(final int multiplier) { return new Sum(augend.times(multiplier), addend.times(multiplier)); } }