- #1
needOfHelpCMath
- 72
- 0
Make everything in public to save time or have public and private data members and functions:
1) Create a "Item" class with the following members and functions:
2) Create a "Cart" class with the following members and functions:
vector to hold items
3) show how to create two items and insert it to the cart.
OUTPUT example:
This is my code and so far I am not sure if I am on the right track. May anyone help guide me please. I have also decided to just input all the functions into public to save time.
1) Create a "Item" class with the following members and functions:
HTML:
Item_name
Item_price
item_qty
get/set functions
2) Create a "Cart" class with the following members and functions:
vector to hold items
HTML:
insertToCart // also should update item prices by qty amount when inserting
deleteItem // searches for items and deletes it
averagePrice // adds all items prices and computes the average price
cartTotal // adds all items prices and returns total
printtCart
3) show how to create two items and insert it to the cart.
OUTPUT example:
HTML:
Items: Pens
Prices: $3 // pens price $1.50
Qty: 2
etc...
HTML:
#include<iostream>
#include<string>
#include<vector>
class Item{
public:
string item_name;
int item_price;
int item_qty;
void setNamePriceQty(string a, int b , int c)
void Print();
int getPrice();
int getQty();
void Item::setNamePriceQty(string a, int b, int c) {
item_name = a;
item_price = b;
item_qty = c;
return;
}
void Item::Print() {
cout << item_name;
cout << item_price << item_qty;
return;
}
};
class Cart {
public:
vector<int>list;
int total();
void deleteItem (string a); // also should update item prices by qty amount when inserting
void insertToCart(item b); // seaches for items and deletes it
void averagePrice; // adds all item prices and computers average price
void printCart();
void cartTotal; // adds all items prices and returns total
void Cart::insertToCart(item b) {
for (int i = 0; i <= list.size(); ++i) {
if (list.at(i).item_name == b.item_name) {
items.at(i).item_qty += b.itme_qty;
items.at(i).item_price += b.item_price
return(); }
items.push_back(b)
return; }
}
void Cart::deleteItem(string a) {
for (int i = 0; i < list_size();++i) {
if (list.at(i).item_name == b.item) {
temp = list.at(i);
list.at(i) = list.at(list.size()-1);
list.at(list.size() = temp;
list.pop_back();
}
}
}
};
int main () {
return 0;
}