/
Elyumusa
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Elyumusa
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hw1/ex1.java
67 строк
3 KB
Elyumusa
Обновлено задание 1
25 мар 2025, 23:22
25 мар 2025, 23:22
8fd3106
Код
Авторство
О чём код?
package hw1; import java.util.Scanner; public class ex1 { private static double income = 0; private static double expense = 0; public static void main(String[] args) { System.out.println("Hello world!"); Scanner scanner = new Scanner(System.in); String input = ""; while (!input.equals("end")) { System.out.println("My package"); System.out.print(""" Выберите операцию и введите её номер: 1. Добавить новый доход 2. Добавить новый расход 3. Выбрать систему налогообложения """); input = scanner.next(); switch (input) { case "1" -> { System.out.println("Введите сумму дохода: "); income += scanner.nextDouble(); // No validation } case "2" -> { System.out.println("Добавить новый расход: "); expense += scanner.nextDouble(); // No validation } case "3" -> { displayRecommendations(); // Pass income and expense directly } case "end" -> System.out.println("End of program"); default -> System.out.println("Неверный ввод"); } } } private static void displayRecommendations() { double taxWithoutExpense = calculateTaxWithoutExpensive(income); double withExpense = calculateTaxWithExpensive(income, expense); String tax = taxWithoutExpense < withExpense ? String.format(""" Мы советуем вам УСН доходы Ваш налог составит: %.2f рублей Налог по другой системе: %.2f рублей Экономия: %.2f рублей """, taxWithoutExpense, withExpense, withExpense - taxWithoutExpense) : String.format(""" Мы советуем вам УСН доходы минус расходы Ваш налог составит: %.2f рублей Налог по другой системе: %.2f рублей Экономия: %.2f рублей """, withExpense, taxWithoutExpense, taxWithoutExpense - withExpense); System.out.println(tax); } private static double calculateTaxWithoutExpensive(double income) { return (0.06) * income; } private static double calculateTaxWithExpensive(double income, double expense) { return (0.15) * Math.max(income - expense, 0); } }