Загрузка данных


import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

public class Shopping {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<>();
        ArrayList<Double> prices = new ArrayList<>();

        try (Scanner fileScanner = new Scanner(new File("products.txt"))) {
            while (fileScanner.hasNextLine()) {
                String line = fileScanner.nextLine().trim();
                if (line.isEmpty()) continue;

                int lastSpace = line.lastIndexOf(' ');
                if (lastSpace == -1) continue;

                String name = line.substring(0, lastSpace);
                double price = Double.parseDouble(line.substring(lastSpace + 1));

                names.add(name);
                prices.add(price);
            }
        } catch (FileNotFoundException e) {
            System.out.println("Файл products.txt не найден");
            return;
        } catch (NumberFormatException e) {
            System.out.println("Ошибка в цене в файле");
            return;
        }

        if (names.isEmpty()) {
            System.out.println("Файл пустой");
            return;
        }

        Scanner scanner = new Scanner(System.in);
        double total = 0;
        int count = 0;
        String cart = "";

        System.out.println("===== АССОРТИМЕНТ =====");