/
Rzhenev
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Rzhenev
/
SberJavaCourseBeginner
Код
Запросы
3
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hw_1/Task1/TaxReport.java
82 строки
4 KB
Dmitry Rzhenev
Изменил структуру проекта
16 мар 2025, 20:14
16 мар 2025, 20:14
99ef009
Код
Авторство
О чём код?
package hw_1.Task1; import java.util.Scanner; public class TaxReport { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double expense = 0; double income = 0; while (true) { System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); System.out.println("Введите операцию (или 'end' для выхода): "); String operation = scanner.nextLine(); if (operation.equals("end")) { break; } switch (operation) { case "1": System.out.println("Введите сумму дохода: "); income = addAmount(scanner, income); break; case "2": System.out.println("Введите сумму расхода: "); expense = addAmount(scanner, expense); break; case "3": calculateTax(income, expense); break; default: System.err.println("Некорректное значение."); break; } } } public static void calculateTax(double income, double expense) { double taxIncomeOnly = (income * (6.0 / 100.0)); // 6% налог double taxIncomeMinusExpense = ((income - expense) * (15.0 / 100.0)); // 15% налог if (taxIncomeOnly < taxIncomeMinusExpense) { System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + taxIncomeOnly + " рублей"); System.out.println("Налог по другой системе: " + taxIncomeMinusExpense + " рублей"); System.out.println("Экономия: " + (taxIncomeMinusExpense - taxIncomeOnly) + " рублей"); return; } if ((taxIncomeMinusExpense - taxIncomeOnly) < 0) { System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + (income * (1.0 / 100.0)) + " рублей"); System.out.println("Налог по другой системе: " + taxIncomeOnly + " рублей"); System.out.println("Экономия: " + (taxIncomeOnly - (income * (1.0 / 100.0))) + " рублей"); return; } System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + taxIncomeMinusExpense + " рублей"); System.out.println("Налог по другой системе: " + taxIncomeOnly + " рублей"); System.out.println("Экономия: " + (taxIncomeOnly - taxIncomeMinusExpense) + " рублей"); } public static double addAmount(Scanner scanner, double amount) { if (scanner.hasNextDouble()){ amount += scanner.nextDouble(); if (amount < 0) { System.out.println("Введено отрицательное значение"); amount = Math.abs(amount); } } else { System.out.println("Не число"); } scanner.nextLine(); return amount; } }