/
digit
/
java-oop-polymorphism-company
Обзор
Документация
Войти
/
digit
/
java-oop-polymorphism-company
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
45 строк
2 KB
digit
Create: Main.java, Company.java, TaxSystem.java, SimplifiedTaxSystem6.java, SimplifiedTaxSystem15.java, Deal.java, Sale.java, Expenditure.java
08 июл 2026, 19:52
Верифицирован
08 июл 2026, 19:52
c9d58b6
Код
Авторство
О чём код?
import taxes.TaxSystem; import taxes.SimplifiedTaxSystem6; import taxes.SimplifiedTaxSystem15; import deals.Deal; import deals.Sale; import deals.Expenditure; public class Main { public static void main(String[] args) { Deal[] deals = new Deal[3]; // массив сделок deals[0] = new Sale("ноутбук", 50_000); // +50_000 deals[1] = new Expenditure("аренда офиса", 200_000); // -200_000 deals[2] = new Sale("сервер", 100_000); // +100_000 Company company = new Company("ООО «Тест»", new TaxSystem()); printTest( company, +100_000, -40_000, deals); company.setTaxSystem(new SimplifiedTaxSystem6()); printTest( company, +200_000, -150_000, deals); company.setTaxSystem(new SimplifiedTaxSystem15()); printTest( company, +50_000, -80_000, deals); } public static void printTest(Company company, int debit, int credit, Deal[] deals) { company.shiftMoney(debit); // company.debit += debit; (debit > 0) company.shiftMoney(credit); // company.credit += credit; (credit < 0) int diff = company.applyDeals(deals); // применение сделок и уплата налогов System.out.printf("> разница доходов и расходов: %d\n", diff); System.out.println(); } }