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

[JAVA]: Hello! I\'m working on a java program and I need some help. Thanks. Part

ID: 3757266 • Letter: #

Question

[JAVA]:

Hello! I'm working on a java program and I need some help.

Thanks.

Part 1:

Part 2:

20.7 Program 3a: Online shopping cart (1) Create two files to submit ItemToPurchase.java Class definition ShoppingCartPrinterjava- Contains main method Build the ItemToPurchase class with the following specifications . Private fields String itemName- Initialized in default constructor to none int itemPrice-Initialized in default constructor to 0 int itemQuantity - Initialized in default constructor to o Default constructor Public member methods (mutators & accessors) setName) & getName0 (2 pts) setPrice)&getPrice0 (2 pts) setQuantity0& getQuantity0 (2 pts) toStringo (1 pt) (2) In main0. (ShoppingCartPrinterjava) prompt the user for two items and create two objects of the ItemToPurchase class. Before prompting for the second item, call scnr.nextLine0; to allow the user to input a new string. (2 pts) Ex: Item 1 Enter the item name Chocolate Chips Enter the item price: Enter the item quantity: Item 2 Enter the item name: Bottled Water Enter the item price: Enter the item quantity: 10

Explanation / Answer

shopping.java

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;

}

}

}

}

}

cart.java

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;

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote