/
XD_Memes
/
hw2
Обзор
Документация
Войти
/
XD_Memes
/
hw2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
99 строк
6 KB
XD_Memes
create: Main.java
18 май 2026, 01:46
Верифицирован
18 май 2026, 01:46
3975ffc
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static int taxEarnings(int earnings) { return earnings * 6 / 100; } public static int taxEarningsMinusSpendings(int earnings, int spendings) { int tax = (earnings - spendings) * 15 / 100; return Math.max(tax, 0); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int earnings = 0; int spendings = 0; System.out.println("Программа помощи в выборе системы налогообложения"); System.out.println("Для завершения работы введите 'end'\n"); while (true) { System.out.println("Выберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); String input = scanner.nextLine(); if ("end".equals(input)) { break; } int operation; try { operation = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("Ошибка: введите число от 1 до 3 или 'end'\n"); continue; } switch (operation) { case 1: System.out.println("Введите сумму дохода:"); String incomeStr = scanner.nextLine(); try { int income = Integer.parseInt(incomeStr); if (income >= 0) { earnings += income; System.out.println("Доход добавлен. Общий доход: " + earnings + " руб.\n"); } else { System.out.println("Сумма дохода не может быть отрицательной\n"); } } catch (NumberFormatException e) { System.out.println("Ошибка: введите целое число\n"); } break; case 2: System.out.println("Введите сумму расхода:"); String expenseStr = scanner.nextLine(); try { int expense = Integer.parseInt(expenseStr); if (expense >= 0) { spendings += expense; System.out.println("Расход добавлен. Общий расход: " + spendings + " руб.\n"); } else { System.out.println("Сумма расхода не может быть отрицательной\n"); } } catch (NumberFormatException e) { System.out.println("Ошибка: введите целое число\n"); } break; case 3: // Расчет налогов int tax1 = taxEarnings(earnings); int tax2 = taxEarningsMinusSpendings(earnings, spendings); System.out.println("\n--- Результаты расчёта ---"); System.out.println("Доходы: " + earnings + " руб."); System.out.println("Расходы: " + spendings + " руб."); System.out.println("Налог по системе 'УСН доходы' (6%): " + tax1 + " руб."); System.out.println("Налог по системе 'УСН доходы минус расходы' (15%): " + tax2 + " руб.\n"); if (tax1 < tax2) { int saving = tax2 - tax1; System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + tax1 + " рублей"); System.out.println("Налог на другой системе: " + tax2 + " рублей"); System.out.println("Экономия: " + saving + " рублей"); } else if (tax2 < tax1) { int saving = tax1 - tax2; System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + tax2 + " рублей"); System.out.println("Налог на другой системе: " + tax1 + " рублей"); System.out.println("Экономия: " + saving + " рублей"); } else { System.out.println("Можете выбрать любую систему налогообложения"); System.out.println("Налог в обеих системах одинаков: " + tax1 + " рублей"); } System.out.println(); break; default: System.out.println("Такой операции нет. Введите 1, 2 или 3\n"); break; } } System.out.println("Программа завершена!"); scanner.close(); } }