0

I was wondering what is the problem here. i got a message saying this: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 1 at POSmain.main(POSmain.java:20)

public class POSmain {
public static void main(String[]args) throws FileNotFoundException {

    Scanner scanner = new Scanner(new File(args[0]));
    List<String> itemList = new ArrayList<String>();
    List<Double> priceList = new ArrayList<Double>();
    while (scanner.hasNext()) {
        String[] POS = scanner.nextLine().split(" ");
        String nums = POS[0];
        double value = Double.parseDouble(POS[1]);
        itemList.add(nums);
        priceList.add(value);
    }

    // Create a CashRegister object here
    CashRegister cashRegister = new CashRegister();
    for (int i = 0; i<itemList.size();i++) {
        cashRegister.readPrice(itemList.get(i), priceList.get(i));
    }

    // Create a ShoppingCart object here 
    Scanner scanner1 = new Scanner(new File(args[1]));
    ShoppingCart shoppingCart = new ShoppingCart();
    while (scanner.hasNextLine()){
        shoppingCart.addItem(scanner1.nextLine());

    }

    cashRegister.readShoppingCart(shoppingCart);
    cashRegister.Receipt();

    // Create another ShoppingCart object here 
    Scanner scanner2 = new Scanner(new File(args[2]));
    ShoppingCart shoppingCart1 = new ShoppingCart();
    while (scanner2.hasNextLine()){
        shoppingCart1.addItem(scanner2.nextLine());

    }

    // Print the outcome of the cashRegister receipt and report
    cashRegister.Receipt();
    cashRegister.Report();
}

}

0 Answers0