/
Andreas_Serafishko
/
Project_A
Обзор
Документация
Войти
/
Andreas_Serafishko
/
Project_A
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TaxCalc.java
82 строки
4 KB
Andreas_Serafishko
upload files
02 июн 2025, 18:39
02 июн 2025, 18:39
33dd420
Код
Авторство
О чём код?
import java.util.Scanner; // УСН «доходы» — налог в размере 6% от доходов: public class TaxCalc { public static int calculatingIncome(int income) { return income * 6 / 100; } // УСН «доходы минус расходы» — налог 15% от разницы между доходами и расходами: public static int calculatingSpendings(int income, int spendings) { int resulSpendings = income - spendings; if (resulSpendings < 0) { resulSpendings = 0; System.out.println("Доход не может быть отрицательным"); } return resulSpendings * 15 / 100; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int income = 0; int spendings = 0; while (true) { System.out.println("Приветствую! Выберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход."); System.out.println("2. Добавить новый расход."); System.out.println("3. Выбрать систему налогообложения"); System.out.println("Для завершения программы введите \"end\""); String inputUser = scanner.nextLine(); if (inputUser.equals("end")) { System.out.println("Программа завершена."); break; } int input = Integer.parseInt(inputUser); switch (input) { case 1: System.out.println("Введите сумму дохода: "); int incomeUser = Integer.parseInt(scanner.nextLine()); if (incomeUser < 0) { System.out.println("Ошибка: сумма должна быть положительной."); break; } income += incomeUser; System.out.println("Доход добавлен."); break; case 2: System.out.println("Введите сумму расхода: "); int spendingsUser = Integer.parseInt(scanner.nextLine()); if (spendingsUser < 0) { System.out.println("Ошибка: сумма должна быть положительной."); break; } spendings += spendingsUser; System.out.println("Расход добавлен"); break; case 3: int tax1 = calculatingIncome(income); int tax2 = calculatingSpendings(income, spendings); System.out.println("Ваш налог по УСН 'Доходы': " + tax1 + " рублей"); System.out.println("Ваш налог по УСН 'Доходы минус расходы': " + tax2 + " рублей"); if (tax1 > tax2) { System.out.println("Мы советуем вам УСН Доходы."); System.out.println("Экономия: " + (tax2 - tax1) + " рублей."); } else if (tax2 > tax1) { System.out.println("Мы советуем вам УСН Доходы минус расходы."); System.out.println("Экономия: " + (tax1 - tax2) + " рублей."); } else { System.out.println("Можете выбрать любую систему налогообложения."); } break; } } } }