-
Notifications
You must be signed in to change notification settings - Fork 0
/
magazyn.h
110 lines (80 loc) · 2.9 KB
/
magazyn.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
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
#pragma once
#include <string>
#include "generatory.h"
using namespace std;
class Magazyn {
string login;
size_t iloscZatrudnionych;
class Pracownik {
const size_t pracownik_id;
string imie;
string nazwisko;
string login;
bool plec = NULL;
unsigned short dzien_ur = NULL;
unsigned short miesiac_ur = NULL;
unsigned short rok_ur = NULL;
string pesel;
string miejscowosc;
string ulica;
unsigned short nr_domu = NULL;
string nr_tel;
string email;
unsigned short ocena = 0;
friend class Magazyn;
public:
Pracownik() : pracownik_id{ GeneratorLiczba(1, 100) } {}
void setImie(string a) { imie = a; }
string getImie() { return imie; }
void setNazwisko(string a) { nazwisko = a; }
string getNazwisko() { return nazwisko; }
void setLogin(string a) { login = a; }
string getLogin() { return login; }
void setPlec(bool a) { plec = a; }
bool getPlec() { return plec; }
void setDzien(unsigned short a) { dzien_ur = a; }
unsigned short getDzien() { return dzien_ur; }
void setMiesiac(unsigned short a) { miesiac_ur = a; }
unsigned short getMiesiac() { return miesiac_ur; }
void setRok(unsigned short a) { rok_ur = a; }
unsigned short getRok() { return rok_ur; }
void setPesel(string a) { pesel = a; }
string getPesel() { return pesel; }
void setMiejscowosc(string a) { miejscowosc = a; }
string getMiejscowosc() { return miejscowosc; }
void setUlica(string a) { ulica = a; }
string getUlica() { return ulica; }
void setNrDomu(unsigned short a) { nr_domu = a; }
unsigned short getNrDomu() { return nr_domu; }
void setNrTel(string a) { nr_tel = a; }
string getNrTel() { return nr_tel; }
void setEmail(string a) { email = a; }
string getEmail() { return email; }
void setOcena(unsigned short a) { ocena = a; }
unsigned short getOcena() { return ocena; }
size_t getPracownik_ID() { return pracownik_id; }
};
Pracownik** pracownicy;
public:
Magazyn(string login = "default", size_t iloscZatrudnionych = 5);
~Magazyn();
Magazyn(const Magazyn& obj);
void print();
///
///
void stworz_pracownika();
void usun_pracownika(int index);
void usun_pracownikow();
void dodaj_pracownika();
void wyswietl_pracownika();
void inicjalizuj_pracownika(string imie, string nazwisko, bool plec, unsigned short dzien_ur, unsigned short miesiac_ur, unsigned short rok_ur, string miejscowosc, string ulica, unsigned short nr_domu, string nr_tel);
void inicjalizuj_gen_pracownika();
void ocen_pracownika();
Magazyn& operator=(const Magazyn&); //przeciazenie operatora =
Magazyn::Pracownik* operator [](const size_t); //przeciazenie operatora []
friend ostream& operator<<(ostream& out, const Magazyn& magazyn) { //operatora <<
for (int i = 0; i < magazyn.iloscZatrudnionych; i++)
out << magazyn.pracownicy[i]->getImie() << "\n";
return out;
}
};