Fill This Form To Receive Instant Help

Help in Homework
trustpilot ratings
google ratings


Homework answers / question archive / solving this Lab simulation, It uses Online shopping cart Part 2 for Data & Class Abstraction statements and I am very new at C++ on so I need help solving it

solving this Lab simulation, It uses Online shopping cart Part 2 for Data & Class Abstraction statements and I am very new at C++ on so I need help solving it

Computer Science

solving this Lab simulation, It uses Online shopping cart Part 2 for Data & Class Abstraction statements and I am very new at C++ on so I need help solving it. It is very difficult. It is very confusing since the there are multiple inputs and and multiple files for h. cpp. and main function can only code one input in the simulation.


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
-SetDescription() mutator & GetDescription() accessor (2 pts)
-PrintItemCost() - Outputs the item name followed by the quantity, price, and subtotal
-PrintItemDescription() - Outputs the item name and description
-Private data members
-string itemDescription - Initialized in default constructor to "none"Ex. of PrintItemCost() output:


Bottled Water 10 @ $1 = $10

Ex. of PrintItemDescription() output:


Bottled Water: Deer Park, 12 oz.

(2) Build three new files:

-ShoppingCart.h - Class declaration
-ShoppingCart.cpp - Class definition
-main.cpp - main() function (Note: main()'s functionality differs from the previous program)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"
-vector < ItemToPurchase > cartItems
-Public member functions
-GetCustomerName() accessor (1 pt)
-GetDate() accessor (1 pt)
-AddItem()
-Adds an item to cartItems vector. Has parameter ItemToPurchase. Does not return anything.
-RemoveItem()
-Removes item from cartItems vector. Has a string (an item's name) parameter. Does not return anything.
-If item name cannot be found, output this message: Item not found in cart. Nothing removed.
-ModifyItem()
-Modifies an item's description, price, and/or quantity. Has parameter 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.
-GetNumItemsInCart() (2 pts)
-Returns quantity of all items in cart. Has no parameters.
-GetCostOfCart() (2 pts)
-Determines and returns the total cost of items in cart. Has no parameters.
-PrintTotal()
-Outputs total of objects in cart.
-If cart is empty, output this message: SHOPPING CART IS EMPTY
-PrintDescriptions()
-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. 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. PrintMenu() has a ShoppingCart 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 q to Quit. (3 pts)


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 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 1 @ $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: 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: 2

(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 ItemToPurchase object and use ItemToPurchase modifiers before using ModifyItem() function. (5 pts)


Ex:


CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: 3



This is my ItemToPurchase.h File:


#pragma once


#ifndef ITEMTOPURCHASE_H_INCLUDED


#define ITEMTOPURCHASE_H_INCLUDED


#include<string>


#include <iostream>


using namespace std;


class ItemToPurchase


{


public:


   //Declaration of default constructor


   ItemToPurchase();


   //Declaration of SetName function


   void SetName(string ItemName);


   //Declaration of SetPrice function


   void SetPrice(int itemPrice);


   //Declaration of SetQuantity function


   void SetQuantity(int itemQuantity);


   //Declaration of GetName function


   string GetName();


   //Declaration of GetPrice function


   int GetPrice();


   //Declaration of GetQuantity function


   int GetQuantity();


private:


   //Declaration of itemName as


   //type of string


   string itemName;


   //Declaration of itemPrice as


   //type of integer


   int itemPrice;


   //Declaration of itemQuantity as


   //type of integer


   int itemQuantity;


};


#endif


This is my ItemToPurchase.cpp File:
#include <iostream>


#include <string>


#include "ItemToPurchase.h"


using namespace std;


//Implementation of default constructor


ItemToPurchase::ItemToPurchase()


{


   itemName = "none";


   itemPrice = 0;


   itemQuantity = 0;


}


//Implementation of SetName function


void ItemToPurchase::SetName(string name)


{


   itemName = name;


}


//Implementation of SetPrice function


void ItemToPurchase::SetPrice(int itemPrice)


{


   this->itemPrice = itemPrice;


}


//Implementation of SetQuantity function


void ItemToPurchase::SetQuantity(int itemQuantity)


{


   this->itemQuantity = itemQuantity;


}


//Implementation of GetName function


string ItemToPurchase::GetName()


{


   return itemName;


}


//Implementation of GetPrice function


int ItemToPurchase::GetPrice()


{


   return itemPrice;


}


//Implementation of GetQuantity function


int ItemToPurchase::GetQuantity()


{


   return itemQuantity;


}




This is my main.cpp File:


#include<iostream>


#include<string>


#include "ItemToPurchase.h"


using namespace std;


int main()


{


   //Declaration of ItemToPurchase class objects


   ItemToPurchase item1Cart, item2Cart;


   string itemName;


   //create a variable names like itemPrice


   //itemQuantity,totalCost as type of integer


   int itemPrice;


   int itemQuantity;


   int totalCost = 0;


   //Display statement for Item1


   cout << "Item 1" << endl;


   cout << "Enter the item name : " << endl;


   //call the getline function


   getline(cin, itemName);


   //Display statememt


   cout << "Enter the item price : " << endl;


   cin >> itemPrice;


   cout << "Enter the item quantity : " << endl;


   cin >> itemQuantity;


   item1Cart.SetName(itemName);


   item1Cart.SetPrice(itemPrice);


   item1Cart.SetQuantity(itemQuantity);


   //call cin.ignore() function


   cin.ignore();


   //Display statement for Item 2


   cout << endl;


   cout << "Item 2" << endl;


   cout << "Enter the item name : " << endl;


   getline(cin, itemName);


   cout << "Enter the item price : " << endl;


   cin >> itemPrice;


   cout << "Enter the item quantity : " << endl;


   cin >> itemQuantity;


item2Cart.SetName(itemName);
item2Cart.SetPrice(itemPrice);
item2Cart.SetQuantity(itemQuantity);
//Display statement
cout << "TOTAL COST " << endl;
cout << item1Cart.GetName() << " " << item1Cart.GetQuantity() << " @ $" << item1Cart.GetPrice() << " = $" << (item1Cart.GetQuantity()*item1Cart.GetPrice()) << endl;
cout << item2Cart.GetName() << " " << item2Cart.GetQuantity() << " @ $" << item2Cart.GetPrice() << " = $" << (item2Cart.GetQuantity()*item2Cart.GetPrice()) << endl;
totalCost = (item1Cart.GetQuantity()*item1Cart.GetPrice()) + (item2Cart.GetQuantity()*item2Cart.GetPrice());
cout << endl;cout << "Total : $" << totalCost << endl;return 0;}Here is the original part 1 of the Online shopping cart if it can help you
Hello, I need help solving this Lab simulation, It uses Online shopping cart for Data & Class Abstraction statements and I am very new at C++ on so I need help solving it. It is very difficult. It is very confusing since the there are multiple inputs and and multiple files for h. cpp. and main function can only code one input in the simulation.

(1) Your lab has three files to submit:
·  ItemToPurchase.h - Class declaration
·  ItemToPurchase.cpp - Class definition
·  main.cpp - main() function
Use the dropdown menu to alternate between files.
Build the ItemToPurchase class with the following specifications:
·  Default constructor
·  Public class functions (mutators & accessors)
·  SetName() & GetName() (2 pts)
·  SetPrice() & GetPrice() (2 pts)
·  SetQuantity() & GetQuantity() (2 pts)
·  Private data members
·  string itemName - Initialized in default constructor to "none"
·  int itemPrice - Initialized in default constructor to 0
·  int itemQuantity - Initialized in default constructor to 0
(2) In main(), prompt the user for two items and create two objects of the ItemToPurchase class. Before prompting for the second item, call cin.ignore() to allow the user to input a new string. (2 pts)

Ex:
Item 1
Enter the item name:
Chocolate Chips
Enter the item price:
3
Enter the item quantity:
1
 
Item 2
Enter the item name:
Bottled Water
Enter the item price:
1
Enter the item quantity:
10
(3) Add the costs of the two items together and output the total cost. (2 pts)
Ex:
TOTAL COST
Chocolate Chips 1 @ $3 = $3
Bottled Water 10 @ $1 = $10
 Total: $13
I really need help because that zero experience on creating C++ files and I really need a tutor to help solve this problem for me.

 

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE