/
Yuretz78
/
TaxAssistant
Обзор
Документация
Войти
/
Yuretz78
/
TaxAssistant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaxAssistant.java
84 строки
4 KB
Yuretz78
create: TaxAssistant.java
29 апр 2026, 16:54
Верифицирован
29 апр 2026, 16:54
23f8285
Код
Авторство
О чём код?
import java.util.Scanner; public class TaxAssistant { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int earnings = 0; // Суммарный доход int spendings = 0; // Суммарный расход System.out.println("Программа-помощник для выбора системы налогообложения (УСН)."); // Основной цикл программы while (true) { System.out.println("\nВыберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); System.out.println("Для выхода введите: end"); String input = scanner.nextLine(); if ("end".equalsIgnoreCase(input)) { break; // Выход из цикла и программы } try { int operation = Integer.parseInt(input); switch (operation) { case 1: System.out.print("Введите сумму дохода: "); earnings += Integer.parseInt(scanner.nextLine()); System.out.println("Доход добавлен."); break; case 2: System.out.print("Введите сумму расхода: "); spendings += Integer.parseInt(scanner.nextLine()); System.out.println("Расход добавлен."); break; case 3: int taxUsnIncome = calculateTaxUsnIncome(earnings); int taxUsnDiff = calculateTaxUsnDiff(earnings, spendings); if (taxUsnIncome < taxUsnDiff) { System.out.println("\nМы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + taxUsnIncome + " рублей"); System.out.println("Налог на другой системе: " + taxUsnDiff + " рублей"); System.out.println("Экономия: " + (taxUsnDiff - taxUsnIncome) + " рублей"); } else if (taxUsnDiff < taxUsnIncome) { System.out.println("\nМы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + taxUsnDiff + " рублей"); System.out.println("Налог на другой системе: " + taxUsnIncome + " рублей"); System.out.println("Экономия: " + (taxUsnIncome - taxUsnDiff) + " рублей"); } else { System.out.println("\nМожете выбрать любую систему налогообложения"); System.out.println("Налог составит: " + taxUsnIncome + " рублей"); } break; default: System.out.println("Такой операции нет. Пожалуйста, выберите 1, 2 или 3."); } } catch (NumberFormatException e) { System.out.println("Ошибка ввода. Введите число 1, 2, 3 или end для выхода."); } } System.out.println("\nПрограмма завершена!"); scanner.close(); } // Метод для расчёта налога по УСН "Доходы" (6%) public static int calculateTaxUsnIncome(int earnings) { return earnings * 6 / 100; } // Метод для расчёта налога по УСН "Доходы минус расходы" (15%) public static int calculateTaxUsnDiff(int earnings, int spendings) { int profit = earnings - spendings; if (profit <= 0) { return 0; // Налог не может быть отрицательным } return profit * 15 / 100; } }