/
SofiMut
/
accounting
Обзор
Документация
Войти
/
SofiMut
/
accounting
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
46 строк
1 KB
Софья Степанова
upload files
26 июн 2025, 17:46
26 июн 2025, 17:46
ec7ecd4
Код
Авторство
О чём код?
import ru.netology.deal.Deal; import ru.netology.taxes.TaxSystem; public class Company { private String title; private int debit = 0; private int credit = 0; public 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 += Math.abs(amount); } } public void setTaxSystem(TaxSystem taxSystem) { this.taxSystem = taxSystem; } public void payTaxes() { int tax = taxSystem.calcTaxFor(debit, credit); System.out.println("Компания " + 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; } }