/
hel_bumer
/
Buhuchet
Обзор
Документация
Войти
/
hel_bumer
/
Buhuchet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Company.java
50 строк
1 KB
hel_bumer
DZ Полиморфизм
04 янв 2026, 11:49
04 янв 2026, 11:49
9172d47
Код
Авторство
О чём код?
import taxes.TaxSystem; public class Company { private final String title; private int debit = 0; private int credit = 0; private 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 = debit + amount; } else if (amount < 0) { credit = credit + Math.abs(amount); } // если amount == 0, ничего не делаем; } 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; } // Геттеры для доступа к полям Инкапсуляция: поля debit и credit приватные, доступ через геттеры public int getDebit() { return debit; } public int getCredit() { return credit; } }