Hey, I need a lot of help working on this assignment. The prompt is as follows:
Project description: Write a Java program to simulate an online shopping cart.
An online shopping cart is a collection of items that a shopper uses to collect things for purchase. A shopper can add items to the cart, remove them, empty the cart, view the items in the cart, and end shopping and proceed to checkout.
Using the Java ArrayList class, you will write a program to support these functions. Each item added to the cart will be represented with the CartItem class (se attached .java files).
When your program begins, you will display a menu of actions the shopper can perform:
SHOPPING CART 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
Your program will allow the shopper to add and remove items to the shopping cart. The program should continue as long as the shopper want to keep going. The shopper can exit by choosing option 6, and in this case the shopper will exit without making a purchase. The shopper can also exit by selecting option 4, and go to checkout. In this option, the program will display the amount due by adding up the cost of all the items in the cart. Use the NumberFormat class to format the amount in currency.
__________________________________________________ __________________________________________________
I've gotten this far:
import java.util.ArrayList;
import java.util.Scanner;
public class ManageList {
/** * 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
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("\nMenu - Shopping Cart Options");
System.out.println("1 add an item to the cart");
System.out.println("2 remove an item from the cart");
System.out.println("3 view the items in the cart");
System.out.println("4 Exit and check-out");
System.out.println("5 Empty the 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 you want:");
input = scan.nextInt();
item = new Integer(input);
intList.add(item);
//intList.add(input);
break;
case 2:
//remove from the list
System.out.println("Enter and 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 = ""; //say that in a string
quantity = 0;//say that in an int
price = 0.0;//say that in a double
}
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;
}
}
___________________________________________
can someone help me finish this off? Thank you :/