/
cz3000
/
netology_2
Обзор
Документация
Войти
/
cz3000
/
netology_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaxCalculator.java
82 строки
3 KB
cz3000
Create: TaxCalculator.java
05 авг 2026, 21:55
Верифицирован
05 авг 2026, 21:55
119dfcf
Код
Авторство
О чём код?
import java.util.Scanner; public class TaxCalculator { private static double income = 0; private static double expense = 0; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { // Меню System.out.println("\n1. Добавить доход"); System.out.println("2. Добавить расход"); System.out.println("3. Выбрать систему налогообложения"); System.out.println("4. Выход"); System.out.print("> "); String choice = scanner.nextLine(); if (choice.equals("4")) { System.out.println("До свидания!"); break; } if (choice.equals("1")) { addMoney(scanner, "доход", true); } else if (choice.equals("2")) { addMoney(scanner, "расход", false); } else if (choice.equals("3")) { calculateBestSystem(); } else { System.out.println("Неверный пункт. Попробуйте снова."); } } scanner.close(); } private static void addMoney(Scanner scanner, String type, boolean isIncome) { System.out.print("Введите сумму " + type + ": "); double amount = Double.parseDouble(scanner.nextLine()); if (amount < 0) { System.out.println("Сумма не может быть отрицательной."); return; } if (isIncome) { income += amount; } else { expense += amount; } System.out.println(type + " добавлен. Текущие: доход = " + income + ", расход = " + expense); } private static void calculateBestSystem() { if (income == 0 && expense == 0) { System.out.println("Нет данных для расчёта."); return; } double taxIncome = income * 0.06; double difference = income - expense; double taxIncomeMinusExpenses = (difference > 0) ? difference * 0.15 : 0; taxIncome = Math.round(taxIncome * 100.0) / 100.0; taxIncomeMinusExpenses = Math.round(taxIncomeMinusExpenses * 100.0) / 100.0; System.out.println("\n--- Результаты ---"); System.out.println("Доходы: " + income); System.out.println("Расходы: " + expense); System.out.println("УСН Доходы: налог = " + taxIncome); System.out.println("УСН Доходы минус Расходы: налог = " + taxIncomeMinusExpenses); if (taxIncome == taxIncomeMinusExpenses) { System.out.println("Можете выбрать любую систему."); } else if (taxIncome < taxIncomeMinusExpenses) { double savings = taxIncomeMinusExpenses - taxIncome; System.out.println("Лучше: УСН Доходы. Экономия: " + savings); } else { double savings = taxIncome - taxIncomeMinusExpenses; System.out.println("Лучше: УСН Доходы минус Расходы. Экономия: " + savings); } } }