Fill This Form To Receive Instant Help
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. 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.