-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathIEstudianteController.h
30 lines (27 loc) · 1.43 KB
/
IEstudianteController.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
#ifndef IESTUDIANTECONTROLLER_H
#define IESTUDIANTECONTROLLER_H
#include <string>
#include "DataEstudiante.h"
#include "DataDatosEstudiante.h"
#include "interfaces/ICollection.h"
#include "interfaces/IDictionary.h"
#include "Estudiante.h"
class IEstudianteController {
public:
IEstudianteController();
virtual ~IEstudianteController() = 0;
virtual IDictionary *ListarEstudiantesNoInscriptos() = 0;
virtual void SeleccionarEstudiante(string cedula, IDictionary *estudiantesValidos) = 0;
virtual void ModificarEstudiante(string cedula, string nombre, string apellido, string telefono,
Date *fechaNacimiento, int creditos, string email, ICollection *aprobacionesAAgregar,
IDictionary *asignaturasAEliminar, IDictionary *carrerasAAgregar, IDictionary *carrerasAEliminar) = 0;
virtual DataDatosEstudiante *ConsultarDatosEstudiante(string cedula) = 0;
virtual IDictionary *ListarEstudiantesRegistrados() = 0;
virtual IDictionary *ListarEstudiantesInscriptosEnOferta() = 0;
virtual bool EstudianteCumpleRequisitos(Estudiante* student, IDictionary* asignaturasOferta) = 0;
virtual Estudiante *getEstudiante() = 0;
virtual IDictionary *getEstudiantes() = 0;
virtual IDictionary* getAsignaturas() = 0;
virtual IDictionary* getCarreras() = 0;
};
#endif // IESTUDIANTECONTROLLER_H