Question: Programming Assignment # 4 Implement an Online shopping Cart ( 1 ) Build the ItemToPurchase class with the following specifications: Attributes item _ name (
Programming Assignment #
Implement an Online shopping Cart
Build the ItemToPurchase class with the following specifications:
Attributes
itemname string
itemprice int
itemquantity int
itemdescription string
Default constructor
Initializes
item's name "none",
item's price
item's quantity
item's description "none"
Method
printitemcost
Ex of printitemcost output:
Bottled Water @ $ $
printitemdescription
Ex of printitemdescription output:
Bottled Water: Deer Park, oz
Build the ShoppingCart class with the following specifications:
Attributes
customername string
currentdate string
cartitems list
Default constructor
Initializes
customer's name "none",
current date Initialized to "January
Methods
additem
Adds an item to cartitems list. Has a parameter of type ItemToPurchase. Does not return anything.
removeitem
Removes item from cartitems list. 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 quantity. Has a parameter of type ItemToPurchase. Does not return anything.
If item can be found by name in cart, modify item in cart.
If item cannot be found by name in cart, output a message: Item not found in cart. Nothing modified.
getnumitemsincart
Returns quantity of all items in cart. Has no parameters.
getcostofcart
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
Ex of printtotal output:
John Doe's Shopping Cart February
Number of Items:
Nike Romaleos @ $ $
Chocolate Chips @ $ $
Powerbeats Headphones @ $ $
Total: $
printdescriptions
Outputs each item's description.
If cart is empty, output a message: SHOPPING CART IS EMPTY
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
In the main section of your code, prompt the user for a customers name and todays date. Output the name and date. Create an object of type ShoppingCart
Ex:
Enter customer's name:
John Doe
Enter today's date:
February
Customer name: John Doe
Today's date: February
In the main section of the code, call printmenu and prompt for the user's choice of menu options. Each option is represented by a single character.
If an invalid character is entered, continue to prompt for a valid choice. When a valid option is entered, execute the option by calling executemenu Then, print the menu and prompt for a new option. Continue until the user enters q pt
Hint: Implement Quit before implementing other options.
printmenu
Prints the following menu of options to manipulate the shopping cart.
MENU
a Add item to cart
r 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 and a shopping cart. Performs the menu options described below, according to the user's choice.
Implement the following menu options
Implement "Output shopping cart" menu option in executemenu
Ex:
OUTPUT SHOPPING CART
John Doe's Shopping Cart February
Number of Items:
Nike Romaleos @ $ $
Chocolate Chips @ $ $
Powerbeats Headphones @ $ $
Total: $
Implement "Output items' descriptions" menu option in executemenu
Ex:
OUTPUT ITEMS' DESCRIPTIONS
John Doe's Shopping Cart February
Item Descriptions
Nike Romaleos: Volt color, Weightlifting shoes
Chocolate Chips: Semisweet
Powerbeats Headphones: Bluetooth headphones
Implement "Add item to cart" menu option in executemenu
Ex:
ADD ITEM TO CART
Enter the item name:
Nike Romaleos
Enter the item description:
Volt color, Weightlifting shoes
Enter the item price:
Enter the item quantity:
Implement "Remove item from cart" menu option in executemenu
Ex:
REMOVE ITEM FROM CART
Enter name of item to remove:
Chocolate Chips
Implement "Change item quantity" menu option in executemenu
Hint: Make a new ItemToPurchase object before using ModifyItem method.
Ex:
CHANGE ITEM QUANTITY
Enter the item name:
Nike Romaleos
Enter the new quantity:
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
