/
DmitriiSuntsov
/
HW_POLY_1
Обзор
Документация
Войти
/
DmitriiSuntsov
/
HW_POLY_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
83 строки
3 KB
DmitriiSuntsov
upload files
11 мар 2025, 20:09
11 мар 2025, 20:09
2e12d38
Код
Авторство
О чём код?
import taxes.Taxsystem.TaxSystem; import taxes.USN6.Tax6; import taxes.USN15.Tax15; import java.util.Scanner; public class Main { public static void main(String[] args) { TaxSystem taxSystem = new TaxSystem(); Company company = new Company("Ситилинк", taxSystem); Scanner sc = new Scanner(System.in); System.out.println("Введите количество определений amount"); int i = sc.nextInt(); // Сколько раз должен выполняться метод, например за каждый месяц в году. for (int j = 1; j <= i; j++) { company.shiftMoney(amountCalc()); } company.setTaxSystem(selectTaxSystem()); company.payTaxes(); } /* Метод для рассчета суммы (amount). Например, можно ввести значение amount за каждую неделю месяца (case 1), после чего рассчитать сумму (case 2) и завершить цикл. */ public static int amountCalc () { Scanner sc = new Scanner(System.in); int amount = 0; while(true) { System.out.println("1. Добавить amount"); System.out.println("2. Рассчитать сумму из нескольких введенных amount"); System.out.println("3. Закончить ввод и перейти к выбору системы налогооблажения"); System.out.println(); int input = sc.nextInt(); if (input == 3) { break; } int operation = input; switch (operation) { case 1: System.out.println("Введите величину amount"); amount = sc.nextInt(); break; case 2: System.out.println("Рассчитать сумму"); amount += amount; break; } } return amount; } /* Метод для выбора системы налогооблажения */ public static TaxSystem selectTaxSystem () { TaxSystem taxSystem = new TaxSystem(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("Выберите систему налогооблажения"); System.out.println("1. УСН 6%"); System.out.println("2. УСН 15%"); System.out.println(); int choice = sc.nextInt(); if (choice == 1) { taxSystem = new Tax6(); } else if (choice == 2) { taxSystem = new Tax15(); } return taxSystem; } } }