This program extends the earlier 'Online shopping cart" program. (Consider first saving your earlier program). (1) Exten
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
This program extends the earlier 'Online shopping cart" program. (Consider first saving your earlier program). (1) Exten
- veraut 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 < temToPurchase > cartitems - Public member functions - GetCustomerName(0) accessor (1 pt) - GetDate() accessor (1 pt) - Additem0) - Adds an item to cartitems vector. Has a parameter of type ltemToPurchase. Does not return anything - Removeltem0 - Removes item from cartitems vector. Has a string (an iterris 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 iteris 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. - GetNumitemsinCart0 (2 pts) - Returns quantity of all items in cart. Has no parameters. - GetCost0iCart0 ( 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.
(4) Implement the Printmenu0 function in main cpp to print the following menu of options to manipulate the shopping cart ( 1 pt) Ex
(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 - Renove item from cart c - Change item quantity 1 - Output items' deseriptions - Output shopping cart q - Quit (5) Implement the ExecuteMenu0 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 calling ExecuteMenu0. Then, print the menu and prompt for a new option. Continue until the user enters' 'q'. Hint Implement Quit before implementing other options. (1 pt) Ex MENU a= Add item to cart d - Remove item from cart
(7) Implement Output shopping cart menu option in ExecuteMenu0. (3 pts) Ex: OUTPUT SHOPPING CART John Doe's Shopping Cart - February 1, 2016 Number of Items: 8 Nike Romaleos 2 a $189=$378 Chocolate Chips 5 e $3=$15 Rowerbeats 2 Headphones 1 ( $128=$128 (8) Implement Output item's description menu option in ExecuteMenu0. (2 pts) Ex: OUTPUT ITEMS' DESCRIPTIONS John Doe's Shopping Cart - Eebruary 1, 2016 Total: $521 Item Descriptions Nike Romaleos: Volt color, Weightlifting shoes Chocolate Chips: Semi-sweet Powerbeats 2 Headphones: Bluetooth headphones
Enter the item price: 189 Enter the item quantity: 2 (10) Implement remove item menu option in ExecuteMenu0 (4 pts) Ex REMOVE ITEM EROM CART Enter name of item to remove: Chocolate Chips (11) Implement Change item quantity menu option in ExecuteMenu0. Hint: Make new ItemToPurchase object and use ItemToPurchase modifiers before using Modifyitem0 function. ( 5pts ) Ex CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: 3
1 #include 2 #include 3 using namespace std; 4 5 #include "ShoppingCart. h " 6 7 void Printmenu() \{ 8 /* Type your code here */ \} void ExecuteMenu(char option, ShoppingCart\& theCart) \{ /* Type your code here */ \}
\begin{tabular}{l|l} LAB & 24.22.1: LAB*: Program: Online shopping cart (Part 2) \\ Activitr & \end{tabular} Current file: main.cpp -