/
aizner
/
IPNALOG
Обзор
Документация
Войти
/
aizner
/
IPNALOG
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
98 строк
4 KB
aizner
Main.java
02 дек 2025, 15:45
02 дек 2025, 15:45
ad733f1
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int earnings = 0; int spendings = 0; while (true) { System.out.println("\nВыберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); String input = scanner.nextLine(); if ("end".equals(input)) { break; } int operation = 0; try { operation = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("Введите корректный номер операции!"); continue; } switch (operation) { case 1: System.out.println("Введите сумму дохода:"); String earnInput = scanner.nextLine(); try { int money = Integer.parseInt(earnInput); earnings += money; } catch (NumberFormatException e) { System.out.println("Некорректное число!"); } break; case 2: System.out.println("Введите сумму расхода:"); String spendInput = scanner.nextLine(); try { int money = Integer.parseInt(spendInput); spendings += money; } catch (NumberFormatException e) { System.out.println("Некорректное число!"); } break; case 3: chooseTaxSystem(earnings, spendings); break; default: System.out.println("Такой операции нет"); } } System.out.println("Программа завершена!"); } public static int taxEarnings(int earnings) { return earnings * 6 / 100; } public static int taxEarningsMinusSpendings(int earnings, int spendings) { int diff = earnings - spendings; int tax = diff * 15 / 100; return Math.max(tax, 0); } public static void chooseTaxSystem(int earnings, int spendings) { int tax6 = taxEarnings(earnings); int tax15 = taxEarningsMinusSpendings(earnings, spendings); System.out.println("\nДоходы: " + earnings + " рублей"); System.out.println("Расходы: " + spendings + " рублей"); if (tax6 < tax15) { System.out.println("\nМы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + tax6 + " рублей"); System.out.println("Налог на другой системе: " + tax15 + " рублей"); System.out.println("Экономия: " + (tax15 - tax6) + " рублей"); } else if (tax15 < tax6) { System.out.println("\nМы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + tax15 + " рублей"); System.out.println("Налог на другой системе: " + tax6 + " рублей"); System.out.println("Экономия: " + (tax6 - tax15) + " рублей"); } else { System.out.println("\nМожете выбрать любую систему налогообложения"); System.out.println("Обе системы дают налог: " + tax6 + " рублей"); } } }