Question: IN JAVA PLEASE - 3 . java Files required, named ShoppingCartManager, ShoppingCart, and ItemToPurchase. 3 0 . 1 4 LAB * : Program: Online shopping
IN JAVA PLEASE java Files required, named ShoppingCartManager, ShoppingCart, and ItemToPurchase.
LAB: Program: Online shopping cart Part
Note: Creating multiple Scanner objects for the same input stream yields unexpected behavior. Thus, as good practice is to use a single Scanner object for reading input from System.in That Scanner object can be passed as an argument to any methods that read input.
This program extends the earlier "Online shopping cart Part program. Consider first saving your earlier program
Step : Extend the ItemToPurchase class per the following specifications:
Private fields
string itemDescription Initialized in default constructor to "none"
Parameterized constructor to assign item name, item description, item price, and item quantity. pt
Public member methods
setDescription mutator & getDescription accessor pts
printItemCost Outputs the item name followed by the quantity, price, and subtotal
printItemDescription Outputs the item name and description
Ex of PrintItemCost output:
Bottled Water @ $ $
Ex of PrintItemDescription output:
Bottled Water: Deer Park, oz
Step : Create two new files:
ShoppingCart.java Class definition
ShoppingCartManager.java Contains main method
Build the ShoppingCart class with the following specifications.
Private fields
String customerName Initialized in default constructor to "none"
String currentDate Initialized in default constructor to "January
ArrayList cartItems
Default constructor
Parameterized constructor which takes the customer name and date as parameters pt
Public member methods
getCustomerName accessor pt
getDate accessor pt
addItem
Adds an item to cartItems array. Has a parameter of type ItemToPurchase. Does not return anything.
removeItem
Removes item from cartItems array. Has a string an item's name parameter. Does not return anything.
If item name cannot be found, output a message: Item not found in cart. Nothing removed.
modifyItem
Modifies an item's description, price, andor quantity. Has a parameter of type 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 a message: Item not found in cart. Nothing modified.
getNumItemsInCart pts
Returns quantity of all items in cart. Has no parameters.
getCostOfCart 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 a message: SHOPPING CART IS EMPTY
printDescriptions
Outputs each item's description.
If cart is empty, output a message: SHOPPING CART IS EMPTY
Ex of printTotal output:
John Doe's Shopping Cart February
Number of Items:
Nike Romaleos @ $ $
Chocolate Chips @ $ $
Powerbeats Headphones @ $ $
Total: $
Ex of printDescriptions output:
John Doe's Shopping Cart February
Item Descriptions
Nike Romaleos: Volt color, Weightlifting shoes
Chocolate Chips: Semisweet
Powerbeats Headphones: Bluetooth headphones
Step : 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. pt
Ex:
Enter customer's name:
John Doe
Enter today's date:
February
Customer name: John Doe
Today's date: February
Step : Implement the following menu functions in the ShoppingCartManager class
printMenu
Prints the following menu of options to manipulate the shopping cart. pt
MENU
a Add item to cart
d Remove item from cart
c Change item quantity
i Output items' descriptions
o Output shopping cart
q Quit
executeMenu
Takes parameters: a character representing the user's choice, a shopping cart, and a Scanner object. Performs the menu options described below in step according to the user's choice. pt
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
