/
kseniia1109
/
poly
Обзор
Документация
Войти
/
kseniia1109
/
poly
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
44 строки
1 KB
kseniia1109
create: Deal.java, Expenditure.java, Sale.java, TaxEarnings.java, TaxEarningsMinusSpendings.java, TaxSystem.java, Company.java, Main.java
02 июн 2026, 23:54
Верифицирован
02 июн 2026, 23:54
ff2111d
Код
Авторство
О чём код?
import sales.Deal; import taxes.TaxSystem; public class Company { private String title; private int debit; private int credit; private TaxSystem taxSystem; public Company(String title, TaxSystem taxSystem) { this.title = title; this.taxSystem = taxSystem; } public void shiftMoney(int amount) { if (amount > 0) { debit = debit + amount; } else if (amount < 0) { credit = credit + Math.abs(amount); } } public void setTaxSystem(TaxSystem taxSystem) { this.taxSystem = taxSystem; } public void payTaxes() { System.out.println("Компания " + title + " уплатила налог в размере: " + taxSystem.calcTaxFor(debit, credit) + " руб."); debit = 0; credit = 0; } public int applyDeals(Deal[] deals) { for (Deal deal : deals) { System.out.println(deal.getComment()); credit += deal.getCreditChange(); debit += deal.getDebitChange(); } int diffAmount = debit - credit; payTaxes(); return diffAmount; } }