/
Igor_Kar
/
primitives
Обзор
Документация
Войти
/
Igor_Kar
/
primitives
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
89 строк
4 KB
Igor_Kar
Create: Main.java
16 июл 2026, 00:51
Верифицирован
16 июл 2026, 00:51
8bf1e6e
Код
Авторство
О чём код?
// Домашнее задание к занятию "Типы данных в Java: примитивы" import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int dohod = 0; // доходы int rashod = 0; // расходы //Цикл будет работать, пока пользователь не введет `end` boolean isContinue = true; while (isContinue) { // Выводим информацию о возможных операциях пользователю System.out.println("-------------------"); System.out.println("1 -Добавить доход"); System.out.println("2 -Добавить расход"); System.out.println("3 -Выбрать систему налогообложения"); System.out.println("end -Выход из программы "); System.out.print("Выберите номер операции: "); String input = scanner.nextLine(); if ("end".equals(input)) { break; } /// menu select ---- int operation = Integer.parseInt(input); switch (operation) { case 1: System.out.println("Введите сумму дохода:"); String moneyStr = scanner.nextLine(); // Не используйте тут nextInt (!) int money = Integer.parseInt(moneyStr); dohod += money; break; case 2: System.out.println("Введите сумму расхода:"); String moneyStr1 = scanner.nextLine(); // Не используйте тут nextInt (!) int money1 = Integer.parseInt(moneyStr1); rashod += money1; break; case 3: System.out.println("Выбрать систему налогообложения"); selectTaxSys(dohod,rashod); System.out.println("---------------------------"); break; default: System.out.println("Ошибка ввода!"); } } System.out.println("Программа завершена!"); } // считаем налоги private static void selectTaxSys(int dohod, int rashod) { int tax6 = calc6Tax(dohod); int tax15 = calc15Tax(dohod,rashod); if (tax6 == tax15) { System.out.println("Налоги одинаковы, можно выбрать любую УСН"); System.out.printf("Налог составит: %d руб\n", tax6); } else { int minTax = Math.min(tax6,tax15); int maxTax = Math.max(tax6,tax15); int econom = maxTax - minTax; String taxSys = tax6 < tax15 ? "УСН доходы" : "УСН доходы минус расходы"; System.out.printf("Мы советуем вам: %s \n", taxSys); System.out.printf("Ваш налог составит: %d \n", minTax); System.out.printf("Налог на другой системе: %d \n", maxTax); System.out.printf("Экономия: %d \n", econom); } } private static int calc6Tax(int dohod){ int tax = dohod/100 * 6; return tax; } private static int calc15Tax(int dohod, int rashod){ int tax = (dohod - rashod)/100 * 15; return tax < 0 ? 0 : tax; // если тах отрицательный то тах = 0 } }