Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Shopping cart exercise: Step 1 : Build the ItemToPurchase class with the following specifications: Attributes item _ name ( string ) item _ price (
Shopping cart exercise: Step : Build the ItemToPurchase class with the following specifications: Attributes itemname string itemprice float itemquantity int Default constructor Initializes item's name "none", item's price item's quantity Method printitemcost Example of printitemcost output: Bottled Water @ $ $ Step : In the main section of your code, prompt the user for two items and create two objects of the ItemToPurchase class. Example: Item Enter the item name: Chocolate Chips Enter the item price: Enter the item quantity: Item Enter the item name: Bottled Water Enter the item price: Enter the item quantity: Step : Add the costs of the two items together and output the total cost. Example: TOTAL COST Chocolate Chips @ $ $ Bottled Water @ $ $ Total: $ Step : 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 customername string Initialized in default constructor to "none" currentdate string Initialized in default constructor to "January cartitems list Methods additem Adds an item to cartitems list. Has parameter 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 this message: Item not found in cart. Nothing removed. modifyitem Modifies an item's description, price, andor quantity. Has parameter 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 this 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 this message: SHOPPING CART IS EMPTY printdescriptions Outputs each item's description. Example of printtotal output: John Doe's Shopping Cart February Number of Items: Nike Romaleos @ $ $ Chocolate Chips @ $ $ Powerbeats Headphones @ $ $ Total: $ Example 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 the main section of your code, implement the printmenu function. printmenu 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 an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call printmenu in the main function. Continue to execute the menu until the user enters q to Quit. Example: 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: Step : Implement Output shopping cart menu option. Implement Output item's description menu option. Example of shopping cart menu option: OUTPUT SHOPPING CART John Doe's Shopping Cart February Number of Items: Nike Romaleos @ $ $ Chocolate Chips @ $ $ Powerbeats Headphones @ $ $ Total: $ Example of item description menu option. OUTPUT ITEMS' DESCRIPTIONS John Doe's Shopping Cart February Item Descriptions Nike Romaleos: Volt color, Weightlifting shoes Chocolate Chips: Semisweet Powerbeats Headphones: Bluetooth headphones Step : In the 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. Example: Enter customer's name: John Doe Enter today's date: February Customer name: John Doe Today's date: February Step : Implement Add item to cart menu option. Example: 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: Step : Implement remove item menu option. Example: REMOVE ITEM
Shopping cart exercise:
Step :
Build the ItemToPurchase class with the following specifications:
Attributes
itemname string
itemprice float
itemquantity int
Default constructor
Initializes item's name "none", item's price item's quantity
Method
printitemcost
Example of printitemcost output:
Bottled Water @ $ $
Step :
In the main section of your code, prompt the user for two items and create two objects of the ItemToPurchase class.
Example:
Item
Enter the item name:
Chocolate Chips
Enter the item price:
Enter the item quantity:
Item
Enter the item name:
Bottled Water
Enter the item price:
Enter the item quantity:
Step :
Add the costs of the two items together and output the total cost.
Example:
TOTAL COST
Chocolate Chips @ $ $
Bottled Water @ $ $
Total: $
Step :
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
customername string Initialized in default constructor to "none"
currentdate string Initialized in default constructor to "January
cartitems list
Methods
additem
Adds an item to cartitems list. Has parameter 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 this message: Item not found in cart. Nothing removed.
modifyitem
Modifies an item's description, price, andor quantity. Has parameter 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 this 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 this message:
SHOPPING CART IS EMPTY
printdescriptions
Outputs each item's description.
Example of printtotal output:
John Doe's Shopping Cart February
Number of Items:
Nike Romaleos @ $ $
Chocolate Chips @ $ $
Powerbeats Headphones @ $ $
Total: $
Example 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 the main section of your code, implement the printmenu function. printmenu 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 an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call printmenu in the main function. Continue to execute the menu until the user enters q to Quit.
Example:
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:
Step :
Implement Output shopping cart menu option. Implement Output item's description menu option.
Example of shopping cart menu option:
OUTPUT SHOPPING CART
John Doe's Shopping Cart February
Number of Items:
Nike Romaleos @ $ $
Chocolate Chips @ $ $
Powerbeats Headphones @ $ $
Total: $
Example of item description menu option.
OUTPUT ITEMS' DESCRIPTIONS
John Doe's Shopping Cart February
Item Descriptions
Nike Romaleos: Volt color, Weightlifting shoes
Chocolate Chips: Semisweet
Powerbeats Headphones: Bluetooth headphones
Step :
In the 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.
Example:
Enter customer's name:
John Doe
Enter today's date:
February
Customer name: John Doe
Today's date: February
Step :
Implement Add item to cart menu option.
Example:
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:
Step :
Implement remove item menu option.
Example:
REMOVE ITEM
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started