/
kai_mai
/
PolymorphismTaxSystem
Обзор
Документация
Войти
/
kai_mai
/
PolymorphismTaxSystem
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
44 строки
2 KB
Катя Майборода
upload files
04 ноя 2025, 17:22
04 ноя 2025, 17:22
d8c6b82
Код
Авторство
О чём код?
import taxes.taxEarningsMinusSpendings; import taxes.taxUsnEarnings; public class Main { public static void main(String[] args) { Company company = new Company("ООО Ромашка", new taxUsnEarnings()); company.shiftMoney(7000); // доход company.shiftMoney(-3000); // расход company.payTaxes(); Company company1 = new Company("ОАО Автобусный", new taxEarningsMinusSpendings()); company1.shiftMoney(60_000); company1.shiftMoney(-17_000); company1.payTaxes(); System.out.println(); System.out.println("Описываем сделку, что может провернуть компания"); // создаём сделки Deal[] deals = { new Sale("Молоток", 1500), new Sale("Отвёртка", 800), new Expenditure("Аренда склада", 3000), new Expenditure("Реклама", 1200) }; // применяем сделки и платим налог int profit = company.applyDeals(deals); System.out.println("Прибыль до уплаты налогов: " + profit + " руб."); System.out.println(); // проверим смену системы и новую сделку company.setTaxSystem(new taxEarningsMinusSpendings()); Deal[] newDeals = { new Sale("Дрель", 5000), new Expenditure("Зарплата", 9000) }; int newProfit = company.applyDeals(newDeals); System.out.println("Новая прибыль до уплаты налогов: " + newProfit + " руб."); } }