Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//------------------------------------ JAVA Question Please I really need your h

ID: 657309 • Letter: #

Question

//------------------------------------

JAVA Question Please I really need your help

//------------------------------------

GUI application

Design an appropriate GUI application to set up and run the proposed OnLine Shopping System that would allow the customer to select the reading material of their choice. you will create instances of the relevant classes when you need them

The GUI for this Question should create at least two new classes one being the JFrame for displaying the GUI JPanel, and the GUI JPanel with its components.

The GUI needs to be able to allow

preoadreaingaealfominforaionreadfoma le sch s

ReadingMaterialInputFile.txt;

coletausoesrequestforredingaealin apriclarcteor;

run aserchto indalaaaberedingaealforaach;

pritothe esls oftheearh tothesree;ad

calultepurhaepiceadrteot heeslsoailesuchassalesFile.txt.

The appearance of the GUI is entirely up to you to decide. Remember to incorporate as much error checking in your code to prevent problem user input.

Explanation / Answer

import java.util.ArrayList;
import java.util.Scanner;
import java.util.Scanner;

public class Shopping {

   /**
   * In this program you will replicate an online shopping
   * cart. You will use the ArrayList class to hold the
   * items in your shopping cart.
   * You will use the CartItem class to represent items in
   * your shopping cart.
   * In this driver program you will do the following:
   * Create the shopping cart object
   * Offer a menu of options:
   * 1 add an item to your cart
   * 2 remove an item from your cart
   * 3 view the items in your cart
   * 4 end shopping and go to checkout
   * 5 empty your cart
   * 6 exit the program
   * Use the Scanner class to collect input
   */
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       ArrayList<CartItem> shoppingCart = new ArrayList<CartItem>();
       Scanner scan = new Scanner(System.in);
       ArrayList<Integer> intList = new ArrayList<Integer>();
       boolean keepGoing = true;
       int choice = 0;
       int input = 0;
       int index=0;
       int total = 0;
       Integer item;

       while(keepGoing)
       {
           System.out.println(" Menu - Managing a List");
           System.out.println("1 Add an item to your cart");
           System.out.println("2 Remove an item from your cart");
           System.out.println("3 View the items in your cart");
           System.out.println("4 Exit and add up the total");
           System.out.println("5 Empty your cart");
           System.out.println("6 Exit");
           System.out.println("Select a menu option");
           choice = scan.nextInt();
           if (choice <1 || choice >6)
           {
               System.out.println("Enter a value between 1 and 6:");
           }
           else
           {
               switch (choice)
               {
               case 1:
                   //add an integer
                   System.out.println("Enter an item:");
                   input = scan.nextInt();
                   item = new Integer(input);
                   intList.add(item);
                   //intList.add(input);
                   break;
               case 2:
                   //remove from the list
                   System.out.println("Enter an item to remove:");
                   input = scan.nextInt();
                   item = new Integer(input);
                   if (intList.contains(item))
                   {
                       intList.remove(item);
                       System.out.println(item + " has been removed.");
                   }
                   else
                   {
                       System.out.println(item + " was not found in your shopping cart.");
                   }
                   break;
               case 3:
                   //view the items in your cart
                   System.out.println(intList);
                   break;
               case 4:
                   //Exit and add up the total
                   for (int i = 0; i<intList.size(); i++)
                   {
                       item = intList.get(i);
                       total = total + item.intValue();
                   }
                   System.out.println("Total is "+ total);
                   System.out.println("Goodbye");
                   keepGoing = false;
                   break;
               case 5:
                   //Empty the list
                   intList.clear();
                   break;
               case 6:
                   //exit
                   keepGoing = false;
                   System.out.println("Goodbye");
                   break;

               }
           }
       }
   }
}


public class CartItem {
   private String product;
   private int quantity;
   private double price;

   //constructor
   public CartItem()
   {
       product = "";
       quantity = 0;
       price = 0.0;
   }
   public String getProduct()
   {
   return product;
   }
   public double getPrice()
   {
   return price;
   }
   public int getQuantity()
   {
   return quantity;
   }

   //constructor with parameters
   public CartItem(String inProduct, int inQuant, double inPrice)
   {
       product = new String(inProduct);
       quantity = inQuant;
       price = inPrice;
   }
   //getter setter public methods for each instance data
   public boolean equals(CartItem item)
   {
       //write the code for the equals method
       //return true;
       boolean result = false;
       if (this.product.equalsIgnoreCase(item.getProduct()) && this.price == item.getPrice())
           result = true;
       else
           result = false;

       return result;
   }

   public String toString()
   {
       //write code for toString method
       String result="";

       return result;
   }
}