/
Kris_1303
/
Company
Обзор
Документация
Войти
/
Kris_1303
/
Company
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
45 строк
1 KB
Kris_1303
Company
27 июл 2025, 23:48
27 июл 2025, 23:48
3551605
Код
Авторство
О чём код?
package companies; import companies.taxes.Tax15; import companies.taxes.Tax6; import companies.taxes.TaxSystem; import companies.deals.Deal; import companies.deals.Sale; import companies.deals.Expenditure; 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 += amount; } else { credit -= amount; } } public void setTaxSystem(TaxSystem taxSystem) { this.taxSystem = taxSystem; } public void payTaxes() { int tax = taxSystem.calcTaxFor(debit, credit); System.out.printf("Компания %s уплатила налог в размере %d руб.\n", title, tax); debit = 0; credit = 0; } public int applyDeals (Deal[] deals) { for (Deal deal : deals) { shiftMoney(deal.getDebitChange()); shiftMoney(-deal.getCreditChange()); } int balance = debit - credit; payTaxes(); return balance; } }