In: Computer Science
This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program).
(1) Extend the ItemToPurchase class to contain a new attribute. (2 pts)
Implement the following method for the ItemToPurchase class.
Ex. of print_item_description() output:
Bottled Water: Deer Park, 12 oz.
(2) Build the ShoppingCart class with the following data attributes and related methods. Note: Some can be method stubs (empty methods) initially, to be completed in later steps.
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 1 @ $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
(3) In main section of your 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
(4) In the main section of your code, implement the print_menu()
function. print_menu() 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 function.
If the an invalid character is entered, continue to prompt for a
valid choice. Hint: Implement Quit before implementing other
options. Call print_menu() in the main() function. Continue to
execute the menu until the user enters q to Quit. (3 pts)
Ex:
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 Choose an option:
(5) Implement Output shopping cart menu option. (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
(6) Implement Output item's description menu option. (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
(7) Implement Add item to cart menu option. (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
(8) Implement remove item menu option. (4 pts)
Ex:
REMOVE ITEM FROM CART Enter name of item to remove: Chocolate Chips
(9) Implement Change item quantity menu option. Hint: Make new
ItemToPurchase object before using ModifyItem() method. (5
pts)
Ex:
CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: 3.
Type in Python please.
#Online Shopping Cart -python 3
class Items To Purchase:
def __init__(self, name = "none", price = 0, quantity 0):
self.name = name
self.price = price
self.quantity = quantity
def print_item_cost(self):
print( self.name + " " +str(self .price) + " @ $" + str(self.price) " = $ " + str(self.price *self.quantity))
def main():
print("Item 1" + "\n")
item1 = ItemToPurchase()
item1.name = input("Enter name: + "\n")
item1.price = int(input("Enter the item price:" + "\n"))
item1.quantity = int(input("Enter the item quantity:" + "\n"))
print("Item 2" + "\n")
item2 = ItemToPurchase()
item2.name = input("Enter the item name:" + "\n")
item2.price = int(input("Enter the = item price:" + "\n"))
item2.quantity = int(input("Enter the item quantity:" + "\n"))
print("TOTAL COST" + "\n")
item1.print_item_cost() item2.print_item_cost()
print('\n'+'Total: $' + str(((item1.price *item1.quantity) + (item2 .price * item2.quantity))))
def remove_from_cart(request, item):
cart = get_shopping_cart(request)
cart.remove_item(int(item))
update_shopping_cart(request, cart)
cart = get_shopping_cart(request)
ctx = {'cart': cart}
def update_shopping_cart(request, cart):
request.session['cart'] = cart
main()