-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEstudiante.h
90 lines (79 loc) · 2.71 KB
/
Estudiante.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
#ifndef ESTUDIANTE_H
#define ESTUDIANTE_H
#include "interfaces/ICollectible.h"
#include "interfaces/ICollection.h"
#include "interfaces/IDictionary.h"
#include "collections/List.h"
#include "collections/OrderedDictionary.h"
#include "IObserver.h"
#include "Date.h"
#include "DataEstudiante.h"
#include "Aprobacion.h"
#include "Carrera.h"
#include "collections/OrderedDictionary.h"
#include "interfaces/IKey.h"
#include "Integer.h"
class DataDatosEstudiante;
class Inscripcion;
class Entrevista;
// IObserver ya es ICollectible
class Estudiante : public IObserver
{
public:
Estudiante();
Estudiante(string cedula, string nombre, string apellido, string telefono, Date* fechaNacimiento, int creditos,
string email, IDictionary* carreras, ICollection* aprobadas, ICollection* inscripciones,
ICollection* entrevistas, ICollection* notificaciones);
Estudiante(const Estudiante &e);
//getters
string getCedula();
string getNombre();
string getApellido();
string getTelefono();
Date* getFechaNacimiento();
int getCreditos();
string getEmail();
IDictionary* getCarreras();
ICollection* getAprobadas();
ICollection* getInscripciones();
ICollection* getEntrevistas();
ICollection* getNotificaciones();
//setters
void setCedula(string cedula);
void setNombre(string nombre);
void setApellido(string apellido);
void setTelefono(string telefono);
void setFechaNacimiento(Date* fechaNacimiento);
void setCreditos(int creditos);
void setEmail(string email);
void setInscripciones(ICollection* inscripciones);
void setEntrevistas(ICollection* entrevistas);
void setCarreras(IDictionary* carreras);
void setAprobadas(ICollection* aprobadas);
//operaciones particulares
DataEstudiante* getDataEstudiante();
bool EstNoInscripto(string numExpediente);
bool EstInscripto(string numExpediente);
void AsociarInscripcion(Inscripcion *insc);
void AsociarEntrevista(Entrevista *ent);
DataDatosEstudiante *getDataDatosEstudiante();
void enviarMail(string numExpediente);
~Estudiante();
private:
string cedula;
string nombre;
string apellido;
string telefono;
Date *fechaNacimiento;
int creditos;
string email;
IDictionary *carreras;
ICollection *aprobadas;
ICollection *inscripciones;
ICollection *entrevistas;
ICollection *notificaciones;
};
#include "Inscripcion.h"
#include "Entrevista.h"
#include "DataDatosEstudiante.h"
#endif // ESTUDIANTE_H