-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIheritanceShop.cpp
More file actions
119 lines (92 loc) · 2.65 KB
/
IheritanceShop.cpp
File metadata and controls
119 lines (92 loc) · 2.65 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <string>
using namespace std;
class Product {
private:
string name;
double price;
int rating;
public:
Product() : name(""), price(0), rating(0) {}
Product(string name, double price, int rating) : name(name), price(price), rating(rating) {}
string getName() {
return name;
}
double getPrice() {
return price;
}
int getRating() {
return rating;
}
};
class Category {
private:
string name;
Product products[10];
int count;
public:
Category(string name) : name(name), count(0) {}
void addProduct(Product product) {
products[count] = product;
count++;
}
void displayProducts() {
for (int i = 0; i < count; i++) {
cout << "Название: " << products[i].getName() << ", Цена: " << products[i].getPrice() << ", Рейтинг: " << products[i].getRating() << endl;
}
}
};
class Basket {
private:
Product products[10];
int count;
public:
Basket() : count(0) {}
void addProduct(Product product) {
products[count] = product;
count++;
}
void displayProducts() {
for (int i = 0; i < count; i++) {
cout << "Название: " << products[i].getName() << ", Цена: " << products[i].getPrice() << ", Рейтинг: " << products[i].getRating() << endl;
}
}
};
class User {
private:
string login;
string password;
Basket basket;
public:
User(string login, string password) : login(login), password(password) {}
void addProductToBasket(Product product) {
basket.addProduct(product);
}
void displayBasketProducts() {
basket.displayProducts();
}
};
int main() {
setlocale(LC_ALL, "RU");
system("chcp 1251");
Category category1("Электроника");
Category category2("Книги");
Category category3("Игрушки");
Product product1("Телевизор", 10000, 4);
Product product2("Книга", 500, 3);
Product product3("Игрушка", 1000, 2);
category1.addProduct(product1);
category2.addProduct(product2);
category3.addProduct(product3);
category1.displayProducts();
category2.displayProducts();
category3.displayProducts();
User user1("Иван", "12345");
User user2("Петр", "67890");
user1.addProductToBasket(product1);
user1.addProductToBasket(product2);
user2.addProductToBasket(product3);
user1.displayBasketProducts();
user2.displayBasketProducts();
return 0;
}