-
Notifications
You must be signed in to change notification settings - Fork 0
/
store.h
48 lines (38 loc) · 1.11 KB
/
store.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <vector>
#include <iostream>
#include "item.h"
#include "order.h"
using namespace std;
class Store {
private:
vector<Item> items;
public:
Store() {
items.clear();
}
void addItems(Item item) {
items.push_back(item);
}
void printItem() {
for (int i = 0; i < items.size(); i++) {
cout << items[i].getName() << ' ' << items[i].getID() << ' ' << items[i].getItemCount() << '\n';
}
}
int getItemCount() {
return items.size();
}
void processOrder(const Order& order) {
vector<Item> itemsOrdered = order -> getItems();
for (int i = 0; i < 10; i++) {
for (int y = 0; y < 100; y++) {
if (this->items[y] == NULL) {
continue;
}
else if (itemsOrdered.at(i).getName() == this->items[y].getName()) {
this->items[y].setItemCount(this->items[y].getItemCount() - itemsOrdered.at(i).getItemCount());
break;
}
}
}
}
};