

import java.io.*;
import java.util.Scanner;

public class ShoppingListDemo {

    public static void main(String[] args) throws IOException {
        ShoppingList myList = new ShoppingList();

        //myList.readFile();
        getInput(myList);
    }

     public static void displayMenu(){

        System.out.println("Options:"               );
        System.out.println("======================" );
        System.out.println("  1. Add/Increase Item" );
        System.out.println("  2. Output List"       );
        System.out.println("  3. Output Total Cost" );
        System.out.println("  4. Save List"         );
        System.out.println("  0. Quit"              );
        System.out.println("======================" );
        System.out.print("Enter Choice: ");
     }

     public static void getInput(ShoppingList myList) throws IOException
     {
        Scanner in = new Scanner(System.in);
        String  description,temp;
        double cost;
        int quantity;
        int number;
         do
         {
             displayMenu();
             number = in.nextInt();
             switch(number)
             {           
                 case 1:
                    System.out.print("Enter Description: "); // print Enter Description
                    description = in.next();                //save user entery into description
                    System.out.print("Enter Cost: ");       // print Enter Cost:
                    temp = in.next();
                    cost = Double.parseDouble(temp.substring(1));                 //save user entery into cost
                    System.out.print("Enter Quantity: ");   // print Enter Quantity:
                    quantity = in.nextInt();                //save user entery into quantity
                    myList.addItem(description, cost, quantity);    //call addItem method and pass the privous values
                     break;
                 case 2:
                     myList.output();
                     break;
                 case 3:
                    System.out.print("Total Cost: $" +myList.totalCost());
                     break;
                 case 4:
                    myList.save();
                     break;
             }
         }
         while(number!=0);
        if(!myList.isUpToDate())
                    {
                        System.out.println("The shopping list has changed since last saved.");
                        System.out.print("Do you wish to save changes? (y/n):");
                        if(in.next().equals("y"))
                        {
                            myList.save();
                        }
                    }
        





        //fill in code  - include loop and switch
     }
}// end ShoppingListDemo
