/
kseniia1109
/
primitives
Обзор
Документация
Войти
/
kseniia1109
/
primitives
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
93 строки
4 KB
kseniia1109
update: Main.java
12 май 2026, 20:20
Верифицирован
12 май 2026, 20:20
bd450af
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static int taxEarnings(int earnings) { int tax = earnings * 6 / 100; if (tax >= 0) { return tax; } else { // если расходы оказались больше, то налог посчитается отрицательным return 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 chooseTax(int earnings, int spendings) { int t1 = taxEarnings(earnings); int t2 = taxEarningsMinusSpendings(earnings, spendings); if (t1 > t2) { System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + t2 + " рублей"); System.out.println("Налог на другой системе: " + t1 + " рублей"); } else if (t1 < t2) { System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + t1 + " рублей"); System.out.println("Налог на другой системе: " + t2 + " рублей"); } else { System.out.println("У существующих систем налогооблажения одинаковая сумма налога"); System.out.println(); return; } int economy = Math.abs(t1 - t2); System.out.println("Экономия: " + economy + " рублей"); System.out.println(); } public static void main(String[] args) { //Создаем scanner - объект, который будет считывать из стандартного потока ввода/вывода (console) Scanner scanner = new Scanner(System.in); int earnings = 0; // доходы int spendings = 0; // расходы //Цикл будет работать, пока пользователь не введет `end` while (true) { // Выводим информацию о возможных операциях пользователю System.out.println("Выберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); String input = scanner.nextLine(); if ("end".equals(input)) { break; } else { int operation = Integer.parseInt(input); String moneyStr; int money; switch (operation) { case 1: System.out.println("Введите сумму дохода:"); moneyStr = scanner.nextLine(); System.out.println(); money = Integer.parseInt(moneyStr); earnings += money; break; case 2: System.out.println("Введите сумму расхода:"); moneyStr = scanner.nextLine(); System.out.println(); money = Integer.parseInt(moneyStr); spendings += money; break; case 3: chooseTax(earnings, spendings); break; default: System.out.println("Такой операции нет"); System.out.println(); } } } System.out.println("Программа завершена!"); } }