Answered step by step
Verified Expert Solution
Question
1 Approved Answer
This is my C++ Program. Please help me with the correct code. .20 Ch 7 Program: Online shopping cart (continued) (C++) This program extends the
This is my C++ Program. Please help me with the correct code.
.20 Ch 7 Program: Online shopping cart (continued) (C++) This program extends the earlier "Online shopping cart program. (Consider first saving your earlier program) (1) Extend the Item ToPurchase class per the following specifications: Parameterized constructor to assign item name, item description, item price, and item quantity (default values of 0(1 pt) Public member functions SetDescription0 mutator & GetDescription0 accessor (2 pts) PrintitemCost0-Outputs the item name followed by the quantity, price, and subtotal PrintltemDescription Outputs the item name and description Private data members string itemDescription- Initialized in default constructor to none . Ex. of PrintltemCost0 output: Bottled Water 10 $1$10 Ex. of PrintltemDescription output: Bottled Water Deer Park, 12 oz (2) Create three new files ShoppingCart.h - Class declaration ShoppingCart.cpp - Class definition main.cpp - main0 function (Note: main)'s functionality differs from the warm up) Build the ShoppingCart class with the following specifications. Note: Some can be function stubs (empty functions) initially, to be completed in later steps . Default constructor Parameterized constructor which takes the customer name and date as parameters (1 pt) . Private data members string customerName- Initialized in default constructor to "none" string currentDate-Initialized in default constructor to January 1, 2016 e vector cartltems . Public member functions GetCustomerName0 accessor (1 pt) GetDate0 accessor (1 pt) Addltem Adds an item to cart Items vector. Has parameter ltemToPurchase. Does not return anything Removeltem o Removes item from cartltems vector. Has a string (an item's name) parameter. Does not return anything o If item name cannot be found, output this message: Item not found in cart. Nothing removed Modifyltem0 o Modifies an item's description, price, and/or 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. o Returns quantity of all items in cart. Has no parameters o Determines and returns the total cost of items in cart. Has no parameters GetNumltemsinCart0 (2 pts) GetCostOfCart0 (2 pts) . PrintTotal0 Outputs total of objects in cart o If cart is empty, output this message: SHOPPING CART IS EMPTY PrintDescriptions( Outputs each item's description Ex. of PrintTotal0 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 PrintDescriptions0 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 main0 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) (3) In main0, 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) Implement the PrintMenu0 function. PrintMenu0 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 PrintMenu0 in the main0 function. Continue to execute the menu until the user enters q to Quit. (3 pts) Ex MENU a Add item to cart d-Remove item from cart c Change item quantity i-output items ' descriptions o-Output shopping cart -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 e $189 $378 Chocolate Chips 5e s3-$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 and use ItemToPurchase modifiers before using Modifyltem0 function. (5 pts) Ex: CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantityStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored 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