/
RadistkaCat
/
ru.netology.java.poly
Обзор
Документация
Войти
/
RadistkaCat
/
ru.netology.java.poly
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/Main.java
41 строка
2 KB
Katerina Kukshina
Classes structure update
30 дек 2025, 13:29
30 дек 2025, 13:29
4c45439
Код
Авторство
О чём код?
import business.*; import taxes.*; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); USN_Tax15 tax = new USN_Tax15(); Company cmp = new Company("ООО Ромашка", tax); ArrayList<Deal> deals = new ArrayList<>(); while (true) { System.out.println("Введите тип сделки (1 - Sell, 2 - Buy, 0 - выход):"); int choice = scan.nextInt(); if (choice == 0) break; // Выход из цикла или неверный ввод if ((choice != 1) && (choice != 2)) { System.out.println("Неверный ввод."); break; } System.out.println("Введите через ';' продукт, цену и количество:"); String deal_string = scan.next(); String[] deal_params = deal_string.split(";"); String product = deal_params[0]; int price = Integer.parseInt(deal_params[1].trim()); int qty = Integer.parseInt(deal_params[2].trim()); if (choice == 1) { deals.add(new Sell(product, price, qty)); // Добавляем продажу System.out.println("Добавлена продажа."); } else { deals.add(new Buy(product, price, qty)); // Добавляем дочерний объект Buy System.out.println("Добавлена покупка."); } } cmp.applyDeals(deals.toArray(new Deal[0])); } }