Answered step by step
Verified Expert Solution
Question
1 Approved Answer
language c++ This program extends the earlier Online shopping cart program. (Consider first saving your earlier program). (1) Extend the itemToPurchase class per the following
language c++
This program extends the earlier "Online shopping cart" program. (Consider first saving your earlier program). (1) Extend the itemToPurchase 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 - Printitembescription0 - Outputs the item name and description - Private data members - string itembescription - Initialized in default constructor to "none" Ex. of PrintitemCost[) output: Hottled water 100$1=$10 Ex. of PrintitemDescription0 output: Bottled water: Deer Park, 12 oz. (2) Create three new files: - ShoppingCarth-Class declaration - ShoppingCart cpp- Class definition - main cpp - main0 function (Note main0'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" Create three new files - ShoppingCarth-Class declaration - ShoppingCartcpp - Class definition - main.cpp - main0 function (Note. main0s functionality differs from the warm up) d the ShoppingCart class with the following specifications. Note: Some can be function stubs (empty functions) initially, to be mpleted 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" - vector > cartltems - Public member functions - GetCustomerName0 accessor (1 pt) - GetDate0 accessor (1 pt) - Additem0 - Adds an item to cartitems vector. Has a parameter of type ltem ToPurchase. Does not return anything. - Removeltem0 - Removes item from cartitems vector. Has a string (an items name) parameter. Does not return anything. - If item name cannot be found, output this message Item not found in cart. Nothing removed. - Modifyltem0 - Modifies an item's description, price, and/or quantity. Has a parameter of type itemToPurchase. Does not retum 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) (2 pts) - Returns quantity of all items 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 Ex of PrintTotal() output: John Doe's Shopping Cart - February 1, 2016 Number of Items: 8 Nike Romaleos 2 Q $189=$378 Chocolate Chips 5 \& $3=$15 Powerbeats 2 Headphones 1 \& $128=$128 Total: $521 Ex. of PrintDescriptions 0 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) 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 Printmenu() function in main cpp to print the following menu of options to manipulate the shopping cart. ( 1 pt) (4) Implement the PrintMenu0 function in main cpp to print the following menu of options to manipulate the shopping cart. ( 1 pt) Ex: MENU a - Add item to cart d - Remove item from cart. c - Change item quantity i - output items' descriptions o - output shopping cart q - quit (5) Implement the ExecuteMenu( ) function in main.cpp that takes 2 parameters: a character representing the user's choice and the reference of a shopping cart. ExecuteMenu0 performs the menu options described below, according to the user's 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 caling ExecuteMenu(. Then, print the menu and prompt for a new option Continue until the user enters 'a' Hint Implement Quit before. implementing other options. (1 pt) Ex MENO a - Add item to cart d - Remove item from cart c - Change item quantity 1 - output iteme' descriptions - - output shopping cart q - Quit Choose an option: (7) Implement Output shopping cart menu option in ExecuteMenu0. ( 3 pts) (7) Implement Output shopping cart menu option in ExecuteMenu0. (3 pts) Ex. OUTPUT SHOPPING CARE John Doe's shopping Cart - February 1, 2016 Number of Items: 8 Nike Ronaleos 25189=$378 Chocolate Chipe 5 e $3=$15 Powerbeats 2 Headphoned 1&$128=$128 Total: $522 (8) Impiement 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: Seni-eweet Powerbeats 2 Headphones: Bluetooth headphones (9) Implement Additem to cart menu option in ExecuteMenu0. (3 pts) Ex ADD ITEM TO CART Enter the item name: Nike Romaleos (9) Implement Add item to cart menu option in ExecuteMenu0. (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 (10) Implement remove item menu option in ExecuteMenu0. ( 4 pts) Ex (11) Implement Change item quantity menu option in ExecuteMenu0. Hint: Make new itemToPurchase object and use ftemToPurchase modifiers before using Modifyltem0 function. ( 5 pts) Current file. main.cpp - Load default template. 1/ Type your code here 1 1/ Type your code here +A Current file: ItemToPurchase.cpp - Load default template... Type your code here A Current file: ItemToPurchase.h - Load default template... / * Type your code here */1 Step 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