/
msigin77
/
Home_work4
Обзор
Документация
Войти
/
msigin77
/
Home_work4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
96 строк
4 KB
msigin77
Д\з№4
04 ноя 2025, 12:39
04 ноя 2025, 12:39
3b7318f
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int earnings = 0; // доходы int spendings = 0; // расходы String moneyStr; int money; while (true) { System.out.println("Выберите операцию и введите её номер:\n" + "1. Добавить новый доход\n" + "2. Добавить новый расход\n" + "3. Выбрать систему налогообложения"); String input = scanner.nextLine(); if ("end".equals(input)) { break; } int operation = Integer.parseInt(input); switch (operation) { case 1: System.out.println("Введите сумму дохода:"); moneyStr = scanner.nextLine(); // Не используйте тут nextInt (!) money = Integer.parseInt(moneyStr); earnings += money; break; case 2: // действия при выборе второй операции System.out.println("Введите сумму расхода:"); moneyStr = scanner.nextLine(); // Не используйте тут nextInt (!) money = Integer.parseInt(moneyStr); spendings += money; break; case 3: // действия при выборе третьей операции int taxE = taxEarnings(earnings); int taxEMS = taxEarningsMinusSpendings(earnings, spendings); if (taxE < taxEMS) { int economy = taxEMS - taxE; System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: "+taxE+" рублей"); System.out.println("Налог на другой системе: "+taxEMS+"рублей"); System.out.println("Экономия: "+economy+" рублей"); } else if(taxE > taxEMS) { int economy = taxE-taxEMS; System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: "+taxEMS+" рублей"); System.out.println("Налог на другой системе: "+taxE+"рублей"); System.out.println("Экономия: "+economy+" рублей"); } else { System.out.println("Налоги равны, кономии нет"); System.out.println("Ваш налог составит: "+taxE+" рублей"); } break; default: System.out.println("Такой операции нет"); } } System.out.println("Программа завершена!"); //System.out.println("Hello world!"); } 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; } } }