/
hel_bumer
/
Buhuchet
Обзор
Документация
Войти
/
hel_bumer
/
Buhuchet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
40 строк
2 KB
hel_bumer
DZ Полиморфизм
04 янв 2026, 11:49
04 янв 2026, 11:49
9172d47
Код
Авторство
О чём код?
import taxes.*; public class Main { public static void main(String[] args) { // Создаем компании с разными системами налогообложения Company company1 = new Company("Рога и копыта", new USN6()); Company company2 = new Company("ООО Василек", new USN15()); // Тестируем первую компанию (УСН 6%) company1.shiftMoney(100000); // доход company1.shiftMoney(-50000); // расход company1.shiftMoney(200000); // еще доход System.out.println("Доходы company1: " + company1.getDebit()); System.out.println("Расходы company1: " + company1.getCredit()); company1.payTaxes(); // Налог: 6% от 300000 = 18000 // Тестируем вторую компанию (УСН 15%) company2.shiftMoney(300000); // доход company2.shiftMoney(-200000); // расход company2.shiftMoney(100000); // еще доход System.out.println("\nДоходы company2: " + company2.getDebit()); System.out.println("Расходы company2: " + company2.getCredit()); company2.payTaxes(); // Налог: 15% от (400000-200000) = 30000 // Тестируем смену системы налогообложения System.out.println("\n--- Смена системы налогообложения ---"); company1.setTaxSystem(new USN15()); company1.shiftMoney(500000); company1.shiftMoney(-300000); company1.payTaxes(); // Теперь налог по УСН 15%: 15% от (500000-300000) = 30000 // Тестируем случай с отрицательным налогом System.out.println("\n--- Тест отрицательной налоговой базы ---"); Company company3 = new Company("Тестовая", new USN15()); company3.shiftMoney(100000); // доход company3.shiftMoney(-200000); // расход больше дохода company3.payTaxes(); // Налог должен быть 0 } }