/
henkasu
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
henkasu
/
SberJavaCourseBeginner
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_2
hw1/homework1.java
83 строки
4 KB
azat
homework2
02 мар 2025, 12:01
02 мар 2025, 12:01
5ad41c4
Код
Авторство
О чём код?
package hw1; import java.util.Scanner; public class homework1 { public static int calcPlusMoney() { // метод для ввода доходов Scanner writer = new Scanner(System.in); System.out.println("Введите сумму дохода"); int plusMoney = writer.nextInt(); return plusMoney; } public static int calcMinusMoney() { // метод для ввода расходов Scanner writer = new Scanner(System.in); System.out.println("Введите сумму расхода"); int minusMoney = writer.nextInt(); return minusMoney; } public static double calcUSNDoh(int totalPlus) { // метод для вычисления налога по УСН доходы double tax = totalPlus * 0.06; return tax; } public static double calcUSNDohRaz(int totalPlus, int totalMinus) { // метод для вычисления налога по УСН доходы - расходы double tax = (totalPlus - totalMinus) * 0.15; if(tax < 0) { System.out.println("Налог по системе УСН доходы минус расходы отрицателен"); System.out.println("Будет высчитано значение по модулую"); tax = Math.abs((totalPlus - totalMinus) * 0.15); } return tax; } public static void main(String []args) { int totalPlus = 0; // доходы int totalMinus = 0; // расходы double usnDoh = 0; // УСН доходы double usnDohRaz = 0; // УСН доходы минус расходы Scanner writer = new Scanner(System.in); System.out.println("Добро пожаловать в программу расчета налогообложения."); String chooseOption = "0"; while(!chooseOption.equals("end")) { System.out.println("Выберите операцию и введите её номер:"); System.out.println("1. Добавить новый доход"); System.out.println("2. Добавить новый расход"); System.out.println("3. Выбрать систему налогообложения"); System.out.println("end. Завершить работу"); chooseOption = writer.nextLine(); switch (chooseOption) { case "1": totalPlus = totalPlus + calcPlusMoney(); break; case "2": totalMinus = totalMinus + calcMinusMoney(); break; case "3": usnDoh = calcUSNDoh(totalPlus); usnDohRaz = calcUSNDohRaz(totalPlus,totalMinus); if( usnDoh < usnDohRaz) { System.out.println("Мы советуем вам УСН доходы"); System.out.println("Ваш налог составит: " + usnDoh); System.out.println("Налог по другой системе: " + usnDohRaz); System.out.println("Экономия: " + (usnDohRaz - usnDoh)); } else if (usnDoh > usnDohRaz) { System.out.println("Мы советуем вам УСН доходы минус расходы"); System.out.println("Ваш налог составит: " + usnDohRaz); System.out.println("Налог по другой системе: " + usnDoh); System.out.println("Экономия: " + (usnDoh - usnDohRaz)); } else { System.out.println("Налоги равнозначны"); System.out.println("УСН доходы: " + usnDoh); System.out.println("УСН доходы минус расходы: " + usnDohRaz); } break; case "end": break; default: System.out.println("Некорректный запрос"); } } } }