/
KseniyaL
/
nalog
Обзор
Документация
Войти
/
KseniyaL
/
nalog
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaxCalculator.java
90 строк
4 KB
KseniyaL
Create: TaxCalculator.java
05 авг 2026, 09:04
Верифицирован
05 авг 2026, 09:04
6da278b
Код
Авторство
О чём код?
import java.util.Scanner; public class TaxCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int earnings = 0; // Доходы int spendings = 0; // Расходы while (true) { System.out.println("Выберите операцию и введите её номер: "); System.out.println("1. Добавить новый доход "); System.out.println("2. Добавить новый расход "); System.out.println("3. Выбрать систему налогооблажения "); System.out.println("Введите номер операции или end: "); String input = scanner.nextLine(); if ("end".equals(input)) { System.out.println("Программа завершена!"); break; } int operation = Integer.parseInt(input); switch (operation) { case 1: System.out.println("1. Добавить новый доход: "); String moneyStr = scanner.nextLine(); // Не используйте тут nextInt (!) int money = Integer.parseInt(moneyStr); earnings += money; break; case 2: System.out.println("2. Добавить новый расход: "); String moneyStr1 = scanner.nextLine(); // Не используйте тут nextInt (!) int money1 = Integer.parseInt(moneyStr1); spendings += money1; break; case 3: System.out.println("3. Выбрать систему налогооблажения: "); taxBestSystem(earnings, spendings); break; default: System.out.println("Такой операции нет"); } } } public static int taxEarningsMinusSpendings(int earnings, int spendings) { int tax15 = (earnings - spendings) * 15 / 100; if (tax15 >= 0) { return tax15; } else { // если расходы оказались больше, то налог посчитается отрицательным return 0; } } public static int taxEarnings(int earnings) { int tax6 = (earnings) * 6 / 100; if (tax6 >= 0) { return tax6; } else { // если расходы оказались больше, то налог посчитается отрицательным return 0; } } public static void taxBestSystem(int earnings, int spendings) { int tax15 = taxEarningsMinusSpendings(earnings, spendings); int tax6 = taxEarnings(earnings); if (tax15 > tax6) { System.out.println("Мы советуем вам УСН доходы "); System.out.println("Ваш налог составит: " + tax6); System.out.println("Налог на другой системе: " + tax15); System.out.println("Экономия: " + (tax15 - tax6)); } else { if (tax15 < tax6) { System.out.println("Мы советуем вам УСН доходы минус расходы "); System.out.println("Ваш налог составляет: " + tax15); System.out.println("Налог на другой системе: " + tax6); System.out.println("Экономия: " + (tax6 - tax15)); } else { System.out.println("Подойдет любая система налогооблажения. Программа завершена! "); } } } }