/
digit
/
java-oop-polymorphism-accounting
Обзор
Документация
Войти
/
digit
/
java-oop-polymorphism-accounting
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Bill.java
20 строк
638 B
digit
Create: Main.java, Bill.java, TaxService.java, TaxType.java, IncomeTaxType.java, VATaxType.java, ProgressiveTaxType.java
07 июл 2026, 20:16
Верифицирован
07 июл 2026, 20:16
311e298
Код
Авторство
О чём код?
import taxation.*; import java.math.BigDecimal; public class Bill { private BigDecimal amount; private TaxType taxType; private TaxService taxService; public Bill(BigDecimal amount, TaxType taxType, TaxService taxService) { this.amount = amount; this.taxType = taxType; this.taxService = taxService; } public void payTaxes() { // вызов метода calculateTaxFor у объекта класса taxType и дочерних классов BigDecimal taxAmount = this.taxType.calculateTaxFor(amount); taxService.payOut(taxAmount); } }