-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHorario.h
65 lines (54 loc) · 1.35 KB
/
Horario.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
//
// Created by Alex on 26/02/2017.
//
#ifndef METAG_HORARIO_H
#define METAG_HORARIO_H
#include "Aula.h"
class Horario {
private:
int qntHorarios;
int qntDiasHorario;
int counter;
std::vector<Aula *> aulas;
public:
Horario(const Horario &hr) {
qntHorarios = hr.qntHorarios;
qntDiasHorario = hr.qntDiasHorario;
counter = hr.counter;
aulas.resize(hr.aulas.size());
for (int i = 0; i < aulas.size(); ++i) {
aulas[i] = new Aula(*hr.aulas[i]);
}
}
Horario() {
qntHorarios = 0;
qntDiasHorario = 0;
counter = 0;
}
Horario(int numeroHorarios){
qntHorarios = numeroHorarios;
qntDiasHorario = 0;
counter = 0;
}
virtual ~Horario() {
for (auto a: aulas) {
delete a;
}
aulas.clear();
aulas.shrink_to_fit();
}
int getQntHorarios() {return qntHorarios;}
void setQntHorarios(int q) {qntHorarios = q;}
int getQntDiasHorario() {return qntDiasHorario;}
void setQntDiasHorario(int q){qntDiasHorario = q;}
const std::vector<Aula *> &getAulas() const {
return aulas;
}
void setAulas(const std::vector<Aula *> &aulas) {
Horario::aulas = aulas;
}
bool addHorario(Aula * aula){
aulas.push_back(aula);
}
};
#endif //METAG_HORARIO_H