/
IvanGB
/
java108
Обзор
Документация
Войти
/
IvanGB
/
java108
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
3_java108_HW_POLY_BIG/Company.java
39 строк
1 KB
IvanGB
upload files
22 дек 2025, 15:48
22 дек 2025, 15:48
6fbcf8b
Код
Авторство
О чём код?
import taxes.TaxSystem; public class Company { private String title; private double debit; private double credit; private TaxSystem taxSystem; public Company(String title, TaxSystem taxSystem) { this.title = title; this.debit = 0; this.credit = 0; this.taxSystem = taxSystem; } //подсчет доходов и расходов public void shiftMoney(double amount) { if (amount > 0) { debit += amount; } else if ( amount < 0) { credit += Math.abs(amount); } } //изменение системы налогообложения public void setTaxSystem(TaxSystem taxSystem) { this.taxSystem = taxSystem; } //расчет налога и обнуление доходов и расходов public void payTaxes() { double tax = taxSystem.calcTaxFor(debit, credit); System.out.println("Компания " + title + " уплатила налог в размере: " + tax + "руб."); debit = 0; credit = 0; } }