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:

IN JAVA Create two new files (URGENT): ShoppingCar

Ex. of printDescriptions() output:

John Doe's Shopping Cart February 1, 2016 Number of Items: 8 Nike

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.

Romaleos 2 @ $189 Chocolate Chips 5 @ $3 Powerbeats 2 Headphones

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.

Total: $521 = $378 $15 1 @ $128 = $128 OUTPUT ITEMS'

Implement Output shopping cart menu option.

DESCRIPTIONS John Doe's Shopping Cart - February 1, 2016 Item Descriptions Nike

Implement Output item's description menu option.

Romaleos: Volt color, Weightlifting shoes Chocolate Chips: Semi-sweet Powerbeats 2 Headphones: Bluetooth

Implement Add item to cart menu option.

headphones Enter Customer's Name: John Doe Enter Today's Date: February 1, 2016.

Implement Remove item menu option.

Customer Name: John Doe Today's Date: February 1, 2016 MENU a d

Implement Change item quantity menu option. Hint: Make new ItemToPurchase object and use ItemToPurchase modifiers before using modifyItem() method.

Change P. Add item to cart Remove item from cart i item

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

1 Expert Approved Answer
Step: 1 Unlock

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

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!