/
evgeniasd
/
HW32
Обзор
Документация
Войти
/
evgeniasd
/
HW32
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
72 строки
3 KB
evgeniasd
create: Main.java
26 апр 2026, 20:29
Верифицирован
26 апр 2026, 20:29
61bf1cb
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { private static Scanner sc; public static void main(String[] args) { String[] products = {"Хлеб", "Яблоки", "Молоко"}; int[] prices = {100, 200, 300}; int[] counters = new int[products.length]; showAssortment(products, prices); doDialog(counters); showCart(products, prices, counters); } private static void showAssortment(String[] products, int[] prices) { System.out.println("Список возможных товаров для покупки:"); for (int i = 0; i < products.length; i++) { System.out.printf("%d. %s %d руб/шт\n", i + 1, products[i], prices[i]); } System.out.println(); } private static void doDialog(int[] counters) { sc = new Scanner(System.in); while (true) { System.out.println("Выберите товар (номер) и количество (через пробел), или введите 'end':"); String answer = sc.nextLine(); if ("end".equals(answer)) { break; } try { String[] positionAndCounter = answer.split(" "); if (positionAndCounter.length != 2) { System.out.println("Некорректный формат ввода. Пожалуйста, введите номер товара и количество через пробел."); continue; } int position = Integer.parseInt(positionAndCounter[0]) - 1; int quantity = Integer.parseInt(positionAndCounter[1]); if (position >= 0 && position < counters.length && quantity > 0) { counters[position] += quantity; } else { System.out.println("Некорректный номер товара или количество. Попробуйте снова."); } } catch (NumberFormatException e) { System.out.println("Некорректный ввод. Пожалуйста, вводите числа."); } } System.out.println(); } private static void showCart(String[] products, int[] prices, int[] counters) { System.out.println("Ваша корзина:"); int total = 0; for (int i = 0; i < products.length; i++) { if (counters[i] > 0) { int currentItemTotal = prices[i] * counters[i]; total += currentItemTotal; System.out.printf("%d. %s %d шт %d руб/шт = %d руб\n", i + 1, products[i], counters[i], prices[i], currentItemTotal); } } if (total == 0) { System.out.println("Корзина пуста."); } else { System.out.printf("Итого: %d руб\n", total); } } }