Extend the ItemToPurchase class to contain a new attribute. item_description (string) - Set to "none" in default constructor Implement the following method for the ItemToPurchase class. print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter. 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. Parameterized constructor which takes the customer name and date as parameters Attributes customer_name (string) - Initialized in default constructor to "none" current_date (string) - Initialized in default constructor to "January 1, 2016" cart_items (list) Methods add_item() Adds an item to cart_items list. Has parameter ItemToPurchase. Does not return anything. remove_item() Removes item from cart_items list. 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 removed. modify_item() Modifies an item's quantity. Has parameter 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 this message: Item not found in cart. Nothing modified. get_num_items_in_cart() (2 pts) Returns quantity of all items in cart. Has no parameters. get_cost_of_cart() (2 pts) Determines and returns the total cost of items in cart. Has no parameters. print_total() Outputs total of objects in cart. If cart is empty, output this message: SHOPPING CART IS EMPTY print_descriptions() Outputs each item's description. 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. 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. Implement Output shopping cart menu option. Implement Add item to cart menu option. Implement remove item menu option. Implement Change item quantity menu option. Hint: Make new ItemToPurchase object before using ModifyItem() method.
Extend the ItemToPurchase class to contain a new attribute.
- item_description (string) - Set to "none" in default constructor
Implement the following method for the ItemToPurchase class.
- print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter.
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.
- Parameterized constructor which takes the customer name and date as parameters
- Attributes
- customer_name (string) - Initialized in default constructor to "none"
- current_date (string) - Initialized in default constructor to "January 1, 2016"
- cart_items (list)
- Methods
- add_item()
- Adds an item to cart_items list. Has parameter ItemToPurchase. Does not return anything.
- remove_item()
- Removes item from cart_items list. 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 removed.
- modify_item()
- Modifies an item's quantity. Has parameter 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 this message: Item not found in cart. Nothing modified.
- get_num_items_in_cart() (2 pts)
- Returns quantity of all items in cart. Has no parameters.
- get_cost_of_cart() (2 pts)
- Determines and returns the total cost of items in cart. Has no parameters.
- print_total()
- Outputs total of objects in cart.
- If cart is empty, output this message: SHOPPING CART IS EMPTY
- print_descriptions()
- Outputs each item's description.
- add_item()
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.
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.
Implement Output shopping cart menu option.
Implement Add item to cart menu option.
Implement remove item menu option.
Implement Change item quantity menu option. Hint: Make new ItemToPurchase object before using ModifyItem() method.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images