/
RazmikAr
/
Homework9
Обзор
Документация
Войти
/
RazmikAr
/
Homework9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
46 строк
2 KB
RazmikAr
Homewrok9
09 дек 2025, 21:00
09 дек 2025, 21:00
7ec1b77
Код
Авторство
О чём код?
import taxes.TaxSystem; public class Company { protected String title; protected int debit; protected int credit; protected TaxSystem taxSystem; // задаем название, налоговую систему и изначальные финансовые показатели (по нулям) public Company (String title, TaxSystem taxSystem) { this.title = title; this.taxSystem = taxSystem; this.debit = 0; this.credit = 0; } // движение средств компании public void shiftMoney(int amount) { if (amount > 0) { debit += amount; } else if (amount < 0) { credit -= amount; } } // выводит приходы, расходы public void showBalance() { System.out.println("Доход (" + title + "): " + debit + ", Расход: " + credit); } // расчет налога public void payTaxes() { int taxAmount = taxSystem.calcTaxFor(debit, credit); // Рассчет налога выбранным методом налогообложения System.out.println("Компания " + title + " уплатила налог в размере: " + taxAmount + " руб."); // обнуляем показатели финансове debit = 0; credit = 0; } // следующая налоговая система public void setTaxSystem(TaxSystem newTaxSystem) { this.taxSystem = newTaxSystem; } }