/
digit
/
java-oop-polymorphism-accounting
Обзор
Документация
Войти
/
digit
/
java-oop-polymorphism-accounting
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
21 строка
925 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 Main { public static void main(String[] args) { TaxService taxService = new TaxService(); // создание счетов Bill[] payments = new Bill[] { new Bill(new BigDecimal(-5), new TaxType(), taxService), // без налога new Bill(new BigDecimal(1_000_000), new IncomeTaxType(), taxService), // налог 13% new Bill(new BigDecimal(2_000_000), new VATaxType(), taxService), // налог 22% new Bill(new BigDecimal(3_000_000), new ProgressiveTaxType(), taxService) // налог 13% + 15% от превышения }; // выплата налогов по каждому счету for (int i = 0; i < payments.length; ++i) { Bill bill = payments[i]; bill.payTaxes(); } } }