Question: In JAVA Create two new files: ShoppingCart.java - Class definition ShoppingCartManager.java - Contains main() method 1. Build the ShoppingCart class with the following specifications. Note:
In JAVA Create two new files:
ShoppingCart.java - Class definition
ShoppingCartManager.java - Contains main() method
1. Build the ShoppingCart class with the following specifications. Note: Some can be method stubs (empty methods) initially, to be completed in later steps.
Private fields:
-String customerName - Initialized in default constructor to "none"
-String currentDate - Initialized in default constructor to "January 1, 2016"
-ArrayList cartItems
-Default constructor
-Parameterized constructor which takes the customer name and date as parameters
Public member methods:
-getCustomerName() accessor (1 pt)
getDate() accessor (1 pt)
addItem()
-Adds an item to cartItems array. Has parameter ItemToPurchase. Does not return anything.
removeItem()
-Deletes item from cartItems array. Has a string (an item's name) parameter. Does not return anything.
-If item name cannot be found, output this message: Item not found in cart. Nothing deleted.
modifyItem()
-Modifies an item's description, price, and/or quantity. Has parameter ItemToPurchase. Does not return anything.
-If item can be found (by name) in cart, check if parameter has default values for description, price, and quantity. If not, modify item in cart.
-If item cannot be found (by name) in cart, output this message: Item not found in cart. Nothing modified.
getNumItemsInCart() (2 pts)
-Returns quantity of all items in cart. Has no parameters. g
etCostOfCart() (2 pts)
-Determines and returns the total cost of items in cart. Has no parameters.
printTotal()
-Outputs total of objects in cart. If cart is empty, output this message: SHOPPING CART IS EMPTY
printDescriptions()
-Outputs each item's description
Ex. of printTotal() output:

Ex. of printDescriptions() output:

In main(), prompt the user for a customer's name and today's date. Output the name and date. Create an object of type ShoppingCart.

Implement the printMenu() method. printMenu() has a ShoppingCart parameter, and outputs a menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the method. If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call printMenu() in the main() method. Continue to execute the menu until the user enters q to Quit.

Implement Output shopping cart menu option.

Implement Output item's description menu option.

Implement Add item to cart menu option.

Implement Remove item menu option.

Implement Change item quantity menu option. Hint: Make new ItemToPurchase object and use ItemToPurchase modifiers before using modifyItem() method.
John Doe's Shopping Cart February 1, 2016 Number of Items: 8 Nike Romaleos 2 @ $189 Chocolate Chips 5 @ $3 Powerbeats 2 Headphones Total: $521 = $378 $15 1 @ $128 = $128 OUTPUT ITEMS' DESCRIPTIONS John Doe's Shopping Cart - February 1, 2016 Item Descriptions Nike Romaleos: Volt color, Weightlifting shoes Chocolate Chips: Semi-sweet Powerbeats 2 Headphones: Bluetooth headphones Enter Customer's Name: John Doe Enter Today's Date: February 1, 2016. Customer Name: John Doe Today's Date: February 1, 2016 MENU a d Change P. Add item to cart Remove item from cart i item quantity Output items' descriptions shopping cart O Output q - Quit Choose an option: OUTPUT SHOPPING CART John Doe's Shopping Cart - February 1, 2016 Number of Items: 8 Nike Romaleos 2 @ $189 = $378 Chocolate Chips 5 @ $3 = $15 Powerbeats 2 Headphones 1 @ $128 = $128 Total: $521 OUTPUT ITEMS' DESCRIPTIONS John Doe's Shopping Cart - February 1, 2016 Item Descriptions Nike Romaleos: Volt color, Weightlifting shoes Chocolate Chips: Semi-sweet Powerbeats 2 Headphones: Bluetooth headphones ADD ITEM TO CART Enter the item name: Nike Romaleos Enter the item description: Volt color, Weightlifting shoes Enter the item price: 189 Enter the item quantity: 2 REMOVE ITEM FROM CART Enter name of item to remove: Chocolate Chips CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: 3
Step by Step Solution
3.45 Rating (164 Votes )
There are 3 Steps involved in it
To implement this task in Java you need to create the ShoppingCartjava and ShoppingCartManagerjava files Heres a stepbystep guide 1 Create ShoppingCartjava First implement the ShoppingCart class with ... View full answer
Get step-by-step solutions from verified subject matter experts
