/
lebedev666
/
Dz-8
Обзор
Документация
Войти
/
lebedev666
/
Dz-8
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
41 строка
1 KB
lebedev666
Create: TaxDebit.java, TaxDebitMinusCredit.java, TaxSystem.java, Company.java, Main.java
01 авг 2026, 15:12
Верифицирован
01 авг 2026, 15:12
26bbc99
Код
Авторство
О чём код?
import taxes.TaxSystem; public class Company { private String title; private int debit; private int credit; private TaxSystem taxSystem; public Company(String title, int debit, int credit, TaxSystem taxSystem) { this.title = title; this.debit = debit; this.credit = credit; this.taxSystem = taxSystem; } //сеттер для смены системы налогооблажения public void setTaxSystem(TaxSystem taxSystem) { this.taxSystem = taxSystem; } public void shiftMoney(int amount) { if (amount > 0) { debit += amount; } else if (amount < 0) { credit += Math.abs(amount); } else { //ничего не делаем } } public void payTaxes() { int taxAmount = taxSystem.calcTaxFor(debit, credit); System.out.printf("Компания %s уплатила налог в размере: %d руб.\n", title, taxAmount); debit = 0; credit = 0; } }