Answered step by step
Verified Expert Solution
Link Copied!

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++
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Spomenik Monument Database

Authors: Donald Niebyl, FUEL, Damon Murray, Stephen Sorrell

1st Edition

0995745536, 978-0995745537

More Books

Students also viewed these Databases questions

Question

=+professionalism and competency in handling global HR issues?

Answered: 1 week ago

Question

How do Dimensional Database Models differ from Relational Models?

Answered: 1 week ago

Question

What type of processing do Relational Databases support?

Answered: 1 week ago

Question

Describe several aggregation operators.

Answered: 1 week ago