/
itokar98
/
HomeWorkArr
Обзор
Документация
Войти
/
itokar98
/
HomeWorkArr
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
52 строки
2 KB
Ilya Tokar
first commit
24 май 2025, 01:54
24 май 2025, 01:54
9a16cd9
Код
Авторство
О чём код?
import java.util.Scanner; public class Main { public static void main(String[] args) { // Список доступных продуктов и их цены String[] products = {"Молоко", "Хлеб", "Гречневая крупа"}; int[] prices = {50, 14, 80}; // Массив для хранения количества каждого товара int[] quantities = new int[products.length]; // Вывод доступных товаров System.out.println("Список возможных товаров для покупки:"); for (int i = 0; i < products.length; i++) { System.out.printf("%d. %s %d руб/шт%n", i + 1, products[i], prices[i]); } // Начнём взаимодействовать с пользователем Scanner scanner = new Scanner(System.in); // Постоянно выполняемый блок работы программы while (true) { System.out.println("Выберите товар и количество или введите `end`"); String input = scanner.nextLine(); if (input.equals("end")) { break; // Завершить цикл, если введена команда "end" } // Преобразование входных данных String[] parts = input.split("\\s+"); // Разделение строки по пробелам int productNumber = Integer.parseInt(parts[0]) - 1; // Номер товара int quantityToAdd = Integer.parseInt(parts[1]); // Количество товара // Обновление массива с количеством quantities[productNumber] += quantityToAdd; } // Итоговый вывод корзины int totalSum = 0; for (int i = 0; i < products.length; i++) { if (quantities[i] > 0) { int subtotal = quantities[i] * prices[i]; totalSum += subtotal; System.out.printf("%s %d шт %d руб/шт %d руб в сумме%n", products[i], quantities[i], prices[i], subtotal); } } System.out.println("Итого: " + totalSum + " руб"); } }