/
Shcod
/
java-hw-polymoph
Обзор
Документация
Войти
/
Shcod
/
java-hw-polymoph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/Company.java
47 строк
1 KB
Shcod
first commit
03 авг 2026, 09:53
03 авг 2026, 09:53
6be81d3
Код
Авторство
О чём код?
import deals.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; this.debit = 0; this.credit = 0; } 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); } } public void payTaxes() { int tax = taxSystem.calcTaxFor(debit, credit); System.out.format("Компания %s уплатила налог в размере %d руб.\n", title, tax); debit = 0; credit = 0; } public int applyDeals(Deal[] deals) { for(Deal deal: deals) { credit += deal.getCreditChange(); debit += deal.getDebitChange(); } int difference = debit - credit; payTaxes(); return difference; } }