Question: PYTHON: 1 3 . 1 7 LAB * : Program: Online shopping cart ( Part 2 ) Step 1 : Extend the ItemToPurchase class to

PYTHON:
13.17 LAB*: Program: Online shopping cart (Part 2)
Step 1: Extend the ItemToPurchase class to contain a new
attribute. (2 pts)
Ex of print Iten_lcigheson || outout
Bots:
Step 2: Build the ShoppingCart class with the following data
attributes and related methods.
Aftrinutes
heriods
d asin_zes()
Rmo.
resdufy_zemil
print_total()
Outputs total of objects in cart.
If cart is empty, output a message: SHOPPING CART IS EMPTY
print_descriptions()
Outputs each item's description.
If cart is empty, output a message: SHOPPING CART IS EMPTY
Ex. of print_total() output:
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 10 $128= $128
Total: $521
Ex. of print_descriptions() output:
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
Step 3: In the main section of the code, prompt the user for a
customer's name and today's date. Output the name and date.
Create an object of type ShoppingCart. (1 pt)
Ex:
Enter customer's name:
John Doe
Enter today's date:
February 1,2016
Customer name: John Doe
Today's date: February 1,2016
Step 4: Implement the following menu functions
print_menu()
Prints the following menu of options to manipulate the shopping cart. (1 pt)
MENU
a - Add item to cart
r - Remove item from cart
c - Change item quantity
i - Output items' descriptions
Output shopping cart
q - Quit
execute_menu()
Takes 2 parameters: a character representing the user's choice and a shopping cart. Performs the menu options described
below in step 5, according to the user's choice. (1 pt)
Step 5: Implement the menu options
Step 5a: In the main section of the code, call print_menu () 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
execute_menu (). Then, print the menu and prompt for a new option. Continue until the user enters ' q '.(1 pt)
Hint: Implement Quit before implementing other options.
Ex:
a - Add item to cart
r - Remove item from cart
c - Change item quantity
i - Output items' descriptions
Output shopping cart
q - Quit
Choose an option:
Step 5b: Implement 'Output shopping cart' menu option in execute_menu ().(3 pts)
Ex:
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
Step 5c: Implement "Output items' descriptions" menu option in execute_menu ().(2 pts)
Step 5c: Implement "Output items' descriptions" menu option in execute_ menu ().(2 pts)
Ex:
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
Step 5d: Implement 'Add item to cart' menu option in execute_menu ().(3 pts)
Ex:
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
Step 5e: Implement 'Remove item from cart' menu option in execute_ menu ().(4 pts)
Ex:
REMOVE ITEM FROM CART
Enter name of item to remove:
Chocolate Chips
Step 5f: Implement "Change item quantity" menu option in execute_menu ().(5 pts)
Hint: Make a new ItemToPurchase object before using Modifyltem() method.
Ex:
CHANGE ITEM QUANTITY
Enter the item name:
Nike Romaleos
Enter the new quantity:
3
PYTHON: 1 3 . 1 7 LAB * : Program: Online

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock 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!