-
Notifications
You must be signed in to change notification settings - Fork 3
/
1043_seminar03.cpp
69 lines (56 loc) · 1.25 KB
/
1043_seminar03.cpp
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
#include<iostream>
#include<string>
using namespace std;
class Cladire {
public:
int nrEtaje;
//private:
string adresa;
//protected:
float suprafata;
void afisare() {
cout << "O cladire cu" << nrEtaje << " etaje si o sprafata de "
<< suprafata << "m2 se afla in " << adresa << endl;
}
void maresteSuprafata(float x) {
this->suprafata += x;
}
};
void afisare(Cladire c) {
cout << "La adresa " << c.adresa << " este o cladire de "
<< c.nrEtaje << " etaje si o suprafata de " << c.suprafata << endl;
}
void main() {
Cladire c;
//Cladire c2;
c.nrEtaje = 4;
c.adresa = "Romana";
c.suprafata = 200;
Cladire * pc;
pc = new Cladire();
(*pc).nrEtaje = 10;
pc->adresa = "Victoriei";
pc->suprafata = 400;
//grile cu aceste lucruri
Cladire * pc2 = pc;
Cladire*pc3 = &c;
afisare(c);
afisare(*pc);
c.afisare();
pc->afisare();
c.maresteSuprafata(20);
c.afisare();
Cladire *vector;
int n = 3;
vector = new Cladire[n];
for (int i = 0; i < n; i++) {
vector[i].adresa = "universitate";
vector[i].nrEtaje = (i+1)*2;
vector[i].suprafata = (i+1)*100;
}
for (int i = 0; i < n; i++) {
vector[i].afisare();
}
//Cladire **vectPointeri;
//trebuie sa adaugam stergerile
}