/
XD_Memes
/
HW
Обзор
Документация
Войти
/
XD_Memes
/
HW
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
30 строк
1 KB
XD_Memes
Create: Company.java, Main.java, TaxSystem.java, UsnDebit.java, UsnDebitMinusCredit.java
05 июл 2026, 15:26
Верифицирован
05 июл 2026, 15:26
052b87f
Код
Авторство
О чём код?
import TaxSystem.UsnDebit; import TaxSystem.UsnDebitMinusCredit; public class Main { public static void main(String[] args) { // Создаём компанию с УСН Доходы (6%) Company myCompany = new Company("ТехноСфера", new UsnDebit()); System.out.println("--- Тест УСН Доходы (6%) ---"); myCompany.shiftMoney(100_000); // Доход myCompany.shiftMoney(-30_000); // Расход // Ожидаем налог: 100 000 * 0.06 = 6000 руб. myCompany.payTaxes(); System.out.println("\n--- Тест УСН Доходы минус Расходы (15%) ---"); // Меняем систему налогообложения "на лету" через сеттер myCompany.setTaxSystem(new UsnDebitMinusCredit()); myCompany.shiftMoney(100_000); // Доход myCompany.shiftMoney(-40_000); // Расход // Ожидаем налог: (100 000 - 40 000) * 0.15 = 60 000 * 0.15 = 9000 руб. myCompany.payTaxes(); System.out.println("\n--- Тест УСН Доходы минус Расходы (Убыток) ---"); myCompany.shiftMoney(20_000); // Доход myCompany.shiftMoney(-50_000); // Расход (убыток) // Ожидаем налог: 0 руб. (так как разница отрицательная) myCompany.payTaxes(); } }