/
floatforty
/
netl-w-4
Обзор
Документация
Войти
/
floatforty
/
netl-w-4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
72 строки
4 KB
floatforty
added main logic
30 дек 2025, 03:51
30 дек 2025, 03:51
372c3cd
Код
Авторство
О чём код?
import java.util.Scanner; class Main { static final double STS_PURE_TAX_RATE = 0.06; static final double STS_ADJUSTED_TAX_RATE = 0.15; static int calculateSTSPureIncomeTax(double income) { return (int)(income * STS_PURE_TAX_RATE); } static int calculateSTSAdjustedIncomeTax(double income, double spendings) { return (income - spendings > 0 ? (int)((income - spendings) * STS_ADJUSTED_TAX_RATE) : 0); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int income = 0; int spendings = 0; while (true) { System.out.println("\nВыберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); System.out.println("end: Завершить программу"); System.out.print("> "); String input = scanner.nextLine(); if (input.equals("end")) { break; } int operation = Integer.parseInt(input); System.out.println(); switch (operation) { case 1: System.out.print("Введите сумму дохода (руб): "); int newIncome = Integer.parseInt(scanner.nextLine()); income += newIncome; break; case 2: System.out.print("Введите сумму расхода (руб): "); int newSpending = Integer.parseInt(scanner.nextLine()); spendings += newSpending; break; case 3: int pureTax = calculateSTSPureIncomeTax(income); int adjustedTax = calculateSTSAdjustedIncomeTax(income, spendings); if (pureTax < adjustedTax) { System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + pureTax + " рублей"); System.out.println("Налог по другой системе: " + adjustedTax + " рублей"); System.out.println("Экономия: " + (adjustedTax - pureTax) + " рублей"); } else if (pureTax > adjustedTax) { System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + adjustedTax + " рублей"); System.out.println("Налог по другой системе: " + pureTax + " рублей"); System.out.println("Экономия: " + (pureTax - adjustedTax) + " рублей"); } else { System.out.println("Можете выбрать любую систему налогообложения"); System.out.println("Ваш налог составит: " + pureTax + " рублей"); } break; default: System.out.println("Неверная операция"); break; } } scanner.close(); System.out.println("\nПрограмма завершена!"); } }