/
Anna_Drobysheva
/
Zadanie3
Обзор
Документация
Войти
/
Anna_Drobysheva
/
Zadanie3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaxHelper.java
90 строк
4 KB
Anna_Drobysheva
create: TaxHelper.java
17 май 2026, 10:10
Верифицирован
17 май 2026, 10:10
35ceb42
Код
Авторство
О чём код?
import java.util.Scanner; public class TaxHelper { public static int taxEarnings(int earnings) { int tax = earnings * 6 / 100; return Math.max(tax, 0); } public static int taxEarningsMinusSpendings(int earnings, int spendings) { int tax = (earnings - spendings) * 15 / 100; if (tax >= 0) { return tax; } else { return 0; } } public static void chooseBestTaxSystem(int earnings, int spendings) { int taxUsn = taxEarnings(earnings); int taxUsnMinus = taxEarningsMinusSpendings(earnings, spendings); if (taxUsn < taxUsnMinus) { System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + taxUsn + " рублей"); System.out.println("Налог на другой системе: " + taxUsnMinus + " рублей"); System.out.println("Экономия: " + (taxUsnMinus - taxUsn) + " рублей"); } else if (taxUsnMinus < taxUsn) { System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + taxUsnMinus + " рублей"); System.out.println("Налог на другой системе: " + taxUsn + " рублей"); System.out.println("Экономия: " + (taxUsn - taxUsnMinus) + " рублей"); } else { System.out.println("Можете выбрать любую систему налогообложения"); System.out.println("Налог на УСН доходы: " + taxUsn + " рублей"); System.out.println("Налог на УСН доходы минус расходы: " + taxUsnMinus + " рублей"); } } 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; try { operation = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("Такой операции нет"); continue; } switch (operation) { case 1: System.out.println("Введите сумму дохода:"); String earningsStr = scanner.nextLine(); int newEarnings = Integer.parseInt(earningsStr); earnings += newEarnings; break; case 2: System.out.println("Введите сумму расхода:"); String spendingsStr = scanner.nextLine(); int newSpendings = Integer.parseInt(spendingsStr); spendings += newSpendings; break; case 3: chooseBestTaxSystem(earnings, spendings); break; default: System.out.println("Такой операции нет"); } } System.out.println("Программа завершена!"); scanner.close(); } }