Question: Please help solve in C++ and use template given for main.cpp This program extends the earlier Online shopping cart' program (Consider first saving your earlier





This program extends the earlier "Online shopping cart' program (Consider first saving your earlier program). (3) Extend the itemToPurchase class per the following specifications - Parameterized constructor to assign item name, item description, item price, and item quantity (default values of o). (1 pt) - Public member functions - SetDescription0 mutator \& GetDescription0 accessor (2 pts) a. Printitemcost0 - Outputs the item name followed by the quantity. price, and subtotal - PrintitemDescription0 - Outputs the item name and description - Private data members - string itemDescription-Initialized in defaul constructor to "none' Ex of PrintitemCost0 cutput: Bottled Water 10 \& $1 - $10 Ex. of Printitembescription0 output: Botiled Water: Deer Park, 12 oz, (2) Create three new files: - ShoppingCarth-Class declaration - ShoppingCart cpp - Class definition - main cpp - main() function (Nofe-main()s functionality differs from the warm up) Bald the ShoppingCart class with the following specifications. Note: Some can be function stubs (ernpty functions) initialy, 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 'ncre" - string currentDate - Initialized in default constructor to January 1, 2016. - Public member functions - GetCustomerName() accessor (1 pt) - GetDate 0 accessor ( 1pt) - Additem0 - Adds an item to cartitems vector Has a parameter of type lternToPurchase, Does not return anything. - Removeltemg - Removes item from cartitems vector. Has a string (an item's name) parameter. Does not return anything. - Ifitem name cannot be found, output this message: Item not found in cart. Nothing removed. - Modifyitem0 - Modifies an item's description, price, and/or quantity. Has a parameter of type 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. - GetNumitemsinCartO (2 pts) - Returns quantity of all titems in cart- Has no parameters. GetCostOfCart0 (2 pts) - Determines and returns the total cost of items in cart. Has no parameters. - PrintTotal0 - Outputs total of objects in cart. - If cart is empty, output this message: SHOPPING CART IS EMPTY - PrintDescriptions0 - Outputs each itern's description. Poverbeats 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) Ex Enter eustomer's name: John Doo Enter today's date: February 1,2016 Customer name: John Doe Today'a date: February 1,2016 (4) Implement the Printmenu( ) function in main cpp to print the following menu of options to manipulate the shopping cart. (1 pt) Ex YeNO a - hdd item to cart d - Remove item from cart c - Change item quantity 1 - Output icems ' descriptiona o- - Output shopping eart (5) Implement the ExecuteMenu0 function in main cpp that takes 2 parameters. a character representing the users choice and the. reference of a shopping cart. ExecuteMenu 0 performs the menu options described below, according to the users choice. (1 pt) (6) In main0, call Printmenu0 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 ExecuteMenu0. Then, pript the menu and prompt for a new option. Continue until the user enters ' q '. Hint implement Quit before implementing other options. (1pt) Ex. MENU a - Add item to cart d - Re=ove item from cart c - Change item quantity 1 - Output items' descriptions o - Output shopping cart 9 - Quit Choose an option: (7) Implement Output shopping cart menu option in ExecuteMenu0. (3 pts) Ex OUTVUT SHOPPTNG CART John Doe's Shopping Cart 1 February 1, 2016 Number of Items: B sike homaleos 2 e $189=$378 Chocolate Chipo 5 e $3 - $15 Fowerbeats 2 Headphones 1 g $128=$128 Total: $521 (8) implement Output item's description menu option in ExecuteMenu0. (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 (9) Implement Add item to cart menu option in ExecuteMenu0. (3 pts) Ex XDD ITEM TO CART Enter the Item nane: Nike Romaleos Bnter the item desoriptiont Volt color, Welghtlifting whoes Enter the item price: 189 Encer the 1tem quantity: 2 (10) Implement remove iem menu option in ExecuteMenu0. (4 pts) (11) Implement Change item quantity menu option in ExecuteMenu0. Hint Make new itemToPurchase object and use ItemToPurchase modifiers before using Modifyltem0 function. ( 5 pts) Ex: CHANGE ITEM QUANTITY Bnter the item name: Nike Romaleos Enter the new quantity: 3 This program extends the earlier "Online shopping cart' program (Consider first saving your earlier program). (3) Extend the itemToPurchase class per the following specifications - Parameterized constructor to assign item name, item description, item price, and item quantity (default values of o). (1 pt) - Public member functions - SetDescription0 mutator \& GetDescription0 accessor (2 pts) a. Printitemcost0 - Outputs the item name followed by the quantity. price, and subtotal - PrintitemDescription0 - Outputs the item name and description - Private data members - string itemDescription-Initialized in defaul constructor to "none' Ex of PrintitemCost0 cutput: Bottled Water 10 \& $1 - $10 Ex. of Printitembescription0 output: Botiled Water: Deer Park, 12 oz, (2) Create three new files: - ShoppingCarth-Class declaration - ShoppingCart cpp - Class definition - main cpp - main() function (Nofe-main()s functionality differs from the warm up) Bald the ShoppingCart class with the following specifications. Note: Some can be function stubs (ernpty functions) initialy, 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 'ncre" - string currentDate - Initialized in default constructor to January 1, 2016. - Public member functions - GetCustomerName() accessor (1 pt) - GetDate 0 accessor ( 1pt) - Additem0 - Adds an item to cartitems vector Has a parameter of type lternToPurchase, Does not return anything. - Removeltemg - Removes item from cartitems vector. Has a string (an item's name) parameter. Does not return anything. - Ifitem name cannot be found, output this message: Item not found in cart. Nothing removed. - Modifyitem0 - Modifies an item's description, price, and/or quantity. Has a parameter of type 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. - GetNumitemsinCartO (2 pts) - Returns quantity of all titems in cart- Has no parameters. GetCostOfCart0 (2 pts) - Determines and returns the total cost of items in cart. Has no parameters. - PrintTotal0 - Outputs total of objects in cart. - If cart is empty, output this message: SHOPPING CART IS EMPTY - PrintDescriptions0 - Outputs each itern's description. Poverbeats 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) Ex Enter eustomer's name: John Doo Enter today's date: February 1,2016 Customer name: John Doe Today'a date: February 1,2016 (4) Implement the Printmenu( ) function in main cpp to print the following menu of options to manipulate the shopping cart. (1 pt) Ex YeNO a - hdd item to cart d - Remove item from cart c - Change item quantity 1 - Output icems ' descriptiona o- - Output shopping eart (5) Implement the ExecuteMenu0 function in main cpp that takes 2 parameters. a character representing the users choice and the. reference of a shopping cart. ExecuteMenu 0 performs the menu options described below, according to the users choice. (1 pt) (6) In main0, call Printmenu0 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 ExecuteMenu0. Then, pript the menu and prompt for a new option. Continue until the user enters ' q '. Hint implement Quit before implementing other options. (1pt) Ex. MENU a - Add item to cart d - Re=ove item from cart c - Change item quantity 1 - Output items' descriptions o - Output shopping cart 9 - Quit Choose an option: (7) Implement Output shopping cart menu option in ExecuteMenu0. (3 pts) Ex OUTVUT SHOPPTNG CART John Doe's Shopping Cart 1 February 1, 2016 Number of Items: B sike homaleos 2 e $189=$378 Chocolate Chipo 5 e $3 - $15 Fowerbeats 2 Headphones 1 g $128=$128 Total: $521 (8) implement Output item's description menu option in ExecuteMenu0. (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 (9) Implement Add item to cart menu option in ExecuteMenu0. (3 pts) Ex XDD ITEM TO CART Enter the Item nane: Nike Romaleos Bnter the item desoriptiont Volt color, Welghtlifting whoes Enter the item price: 189 Encer the 1tem quantity: 2 (10) Implement remove iem menu option in ExecuteMenu0. (4 pts) (11) Implement Change item quantity menu option in ExecuteMenu0. Hint Make new itemToPurchase object and use ItemToPurchase modifiers before using Modifyltem0 function. ( 5 pts) Ex: CHANGE ITEM QUANTITY Bnter the item name: Nike Romaleos Enter the new quantity: 3
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
