-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAprobacion.cpp
76 lines (63 loc) · 1.41 KB
/
Aprobacion.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
70
71
72
73
74
75
76
#include "Aprobacion.h"
Aprobacion::Aprobacion()
{
//ctor
this->nota = 0;
this->fecha = NULL;
this->asig = NULL;
}
Aprobacion::Aprobacion(Date* fecha, int nota, Asignatura* asig)
{
this->fecha = fecha;
this->nota = nota;
this->asig = asig;
}
Aprobacion::Aprobacion(const Aprobacion &a)
{
this->fecha = a.fecha;
this->nota = a.nota;
this->asig = a.asig;
}
Date* Aprobacion::getFecha()
{
return this->fecha;
}
int Aprobacion::getNota()
{
return this->nota;
}
Asignatura* Aprobacion::getAsignatura()
{
return this->asig;
}
DataAprobada* Aprobacion::getDataAprobada()
{
DataAsignatura* dAs = new DataAsignatura(this->asig->getCodigo(), this->asig->getNombre(), this->asig->getCreditos(), this->asig->getCarreras());
DataAprobada* dAp = new DataAprobada(this->nota, this->fecha, dAs);
return dAp;
}
DataAsignatura* Aprobacion::getDataAsignatura()
{
DataAsignatura* dAs = new DataAsignatura(this->asig->getCodigo(), this->asig->getNombre(), this->asig->getCreditos(), this->asig->getCarreras());
return dAs;
}
void Aprobacion::setFecha(Date* fecha)
{
this->fecha = fecha;
}
void Aprobacion::setNota(int nota)
{
this->nota = nota;
}
void Aprobacion::setAsignatura(Asignatura* a)
{
this->asig = a;
}
Aprobacion::~Aprobacion()
{
//dtor
if (this->asig != NULL)
delete this->asig;
if (this->fecha != NULL)
delete this->fecha;
}