Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Show me the Online Shooping Cart program in C++ that can use both inheritance and recursion techniques by deploying these concepts to the design by

Show me the Online Shooping Cart program in C++ that can use both inheritance and recursion techniques by deploying these concepts to the design by using additinal code.
Include in the program, appropriate arithmetic operations; input/output methods, selection statements and 1 looping statement, use of data structure (arrays or vectors) and display the output. Model classes and their relationship.
Write a page analysis about tests to use in the C++ program and explain how the fundamentals of pragramming in C++ apply to any modidication. Explain the decision for modification, new features or functionalityof a revised program. How would you realistically use the C++ programming language, with examples of how it could be use in future career. Last explain best practice for using C++ programming language in the field.
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
(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 SetDescription() mutator & GetDescription accessor (2 pts) PrintItemCosto - Outputs the item name followed by the quantity, price, and subtotal PrintItem Description() - Outputs the item name and description Private data members string item Description - Initialized in default constructor to "none" Ex. of PrintltemCost() output: Bottled Water 10 @ $1 = $10 Ex. of Printltem Description() output: Bottled Water: Deer Park, 12 oz. (2) Create three new files: Shopping Cart.h-Class declaration Shopping Cart.cpp - Class definition main.cpp - main() function (Note: main()'s functionality differs from the warm up) Build the Shopping Cart 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 vector cartItems Public member functions GetCustomerName() accessor (1 pt) GetDate() accessor (1 pt) Additem Additem o Adds an item to cartitems vector. Has parameter Item ToPurchase. Does not return anything. Removeltem o Removes item from cartItems 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. Modifyltem o Modifies an item's description, price, and/or quantity. Has parameter Item ToPurchase. Does not return anything. o 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 GetNumitemsInCart (2 pts) o Returns quantity of all items in cart. Has no parameters. GetCostOfCarto (2 pts) o Determines and returns the total cost of items in cart. Has no parameters. Print Total() o Outputs total of objects in cart. o If cart is empty, output this message: SHOPPING CART IS EMPTY PrintDescriptions() o Outputs each item's description. Ex. of PrintTotal() 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 PrintDescriptions() 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 main(), prompt the user for a customer's name and today's date. Output the name and date. Create an object of type Shopping Cart. (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. PrintMenu() has a Shopping Cart 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 PrintMenu() in the main function. Continue to execute the menu until the user enters a to Quit. (3 pts) Ex: MENU a - Add item to cart d - Remove item from cart C - Change item quantity i - Output items' descriptions 0 - Output shopping cart q - 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 @ $189 = $378 Chocolate Chips 5 @ $3 = $15 Powerbeats 2 Headphones i @ $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: 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: (8) Implement remove item menu option. (4 pts) Ex: REMOVE ITEM FROM CART Enter name of item to remove: Chocolate che (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 Item ToPurchase object and use Item ToPurchase modifiers before using Modifyltem() function. (5 pts) Ex: CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: (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 SetDescription() mutator & GetDescription accessor (2 pts) PrintItemCosto - Outputs the item name followed by the quantity, price, and subtotal PrintItem Description() - Outputs the item name and description Private data members string item Description - Initialized in default constructor to "none" Ex. of PrintltemCost() output: Bottled Water 10 @ $1 = $10 Ex. of Printltem Description() output: Bottled Water: Deer Park, 12 oz. (2) Create three new files: Shopping Cart.h-Class declaration Shopping Cart.cpp - Class definition main.cpp - main() function (Note: main()'s functionality differs from the warm up) Build the Shopping Cart 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 vector cartItems Public member functions GetCustomerName() accessor (1 pt) GetDate() accessor (1 pt) Additem Additem o Adds an item to cartitems vector. Has parameter Item ToPurchase. Does not return anything. Removeltem o Removes item from cartItems 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. Modifyltem o Modifies an item's description, price, and/or quantity. Has parameter Item ToPurchase. Does not return anything. o 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 GetNumitemsInCart (2 pts) o Returns quantity of all items in cart. Has no parameters. GetCostOfCarto (2 pts) o Determines and returns the total cost of items in cart. Has no parameters. Print Total() o Outputs total of objects in cart. o If cart is empty, output this message: SHOPPING CART IS EMPTY PrintDescriptions() o Outputs each item's description. Ex. of PrintTotal() 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 PrintDescriptions() 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 main(), prompt the user for a customer's name and today's date. Output the name and date. Create an object of type Shopping Cart. (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. PrintMenu() has a Shopping Cart 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 PrintMenu() in the main function. Continue to execute the menu until the user enters a to Quit. (3 pts) Ex: MENU a - Add item to cart d - Remove item from cart C - Change item quantity i - Output items' descriptions 0 - Output shopping cart q - 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 @ $189 = $378 Chocolate Chips 5 @ $3 = $15 Powerbeats 2 Headphones i @ $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: 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: (8) Implement remove item menu option. (4 pts) Ex: REMOVE ITEM FROM CART Enter name of item to remove: Chocolate che (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 Item ToPurchase object and use Item ToPurchase modifiers before using Modifyltem() function. (5 pts) Ex: CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity

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

Step: 3

blur-text-image

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

Visual Basic Net Database Programming

Authors: Rod Stephens

1st Edition

0789726815, 978-0789726810

More Books

Students also viewed these Databases questions