/
digit
/
java-basics-1d-arrays
Обзор
Документация
Войти
/
digit
/
java-basics-1d-arrays
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
GroceryPlanner.java
60 строк
3 KB
digit
Create: GroceryPlanner.java
27 июн 2026, 20:46
Верифицирован
27 июн 2026, 20:46
b2c7bba
Код
Авторство
О чём код?
import java.util.Scanner; public class GroceryPlanner { public static void main(String[] args) { // массивы для товаров, цен и количества в корзине String[] products = {"Молоко", "Хлеб", "Гречневая крупа"}; int[] prices = {50, 14, 80}; int[] shoppingCart = new int[products.length]; // вывод списка доступных товаров for (int i = 0; i < products.length; i++) { System.out.printf("%d. %s %d руб/шт\n", i + 1, products[i], prices[i]); } // цикл для выбора товаров и их количества Scanner sc = new Scanner(System.in); while (true) { System.out.println("Выберите товар и количество или введите `end`"); String inputString = sc.nextLine(); if (inputString.equals("end")) { break; } // проверка на количество введенных данных (1 2 -> ✅; 1 2 3 -> ❌) String[] purchase = inputString.split(" "); if (purchase.length != 2) { System.out.println("Неверный ввод"); continue; } // java.lang.NumberFormatException int productNumber = Integer.parseInt(purchase[0]) - 1; int productCount = Integer.parseInt(purchase[1]); // суммирование количества выбранного товара в корзине shoppingCart[productNumber] += productCount; } // вывод корзины выбранных товаров и итоговой суммы printShoppingCart(products, prices, shoppingCart); } // метод для вывода корзины выбранных товаров и итоговой суммы public static void printShoppingCart(String[] products, int[] prices, int[] shoppingCart) { int sumProducts = 0; System.out.println("Ваша корзина:"); for (int i = 0; i < shoppingCart.length; i++) { if (shoppingCart[i] != 0) { System.out.printf("%s %d шт %d руб/шт %d руб в сумме\n", products[i], shoppingCart[i], prices[i], prices[i] * shoppingCart[i]); sumProducts += prices[i] * shoppingCart[i]; } } System.out.printf("Итого: %d руб", sumProducts); } }