-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPersona.cpp
135 lines (110 loc) · 3.03 KB
/
Persona.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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include "Persona.h"
#include "Archivo.h"
Persona::Persona()
{
_dni = 0;
strcpy_s(_nombre, "");
strcpy_s(_apellido, "");
strcpy_s(_direccion, "");
strcpy_s(_email, "");
_estado = true;
}
void Persona::setDni(int d){ _dni = d;}
void Persona::setNombre(string nombre){strcpy_s(_nombre, nombre.c_str());}
void Persona::setApellido(string apellido){strcpy_s(_apellido, apellido.c_str());}
void Persona::setDomicilio(string domicilio){strcpy_s(_direccion, domicilio.c_str());}
void Persona::setEmail(string email){strcpy_s(_email, email.c_str());}
void Persona::setFechaAlta()
{
Fecha fecha;
_fechaAlta = fecha.now();
}
void Persona::setFechaNacimiento(Fecha fechaNacimiento)
{
int d, m, a;
cout << "dia de nacimiento: ";
cin >> d;
cout << endl;
cout << "mes de nacimiento: ";
cin >> m;
cout << endl;
cout << "anio de nacimiento: ";
cin >> a;
cout << endl;
fechaNacimiento.setDia(d);
fechaNacimiento.setDia(m);
fechaNacimiento.setDia(a);
}
void Persona::setEstado(bool estado)
{
_estado = estado;
}
int Persona::getDNI(){return _dni;}
char* Persona::getNombre(){return _nombre;}
char* Persona::getApellido(){return _apellido;}
char* Persona::getDomicilio(){return _direccion;}
char* Persona::getEmail(){return _email;}
Fecha Persona::getFechaAlta(){return _fechaAlta;}
bool Persona::getEstado(){return _estado;}
void Persona::cargar(){
int dni;
char nombre[50];
char apellido[50];
char domicilio[50];
char email[50];
bool estado;
std::cout << "Ingrese DNI: ";
std::cin >> dni;
std::cin.ignore(); // Limpiar el buffer del teclado
std::cout << "Ingrese nombre: ";
std::cin.getline(nombre, 50);
std::cout << "Ingrese apellido: ";
std::cin.getline(apellido, 50);
std::cout << "Ingrese domicilio: ";
std::cin.getline(domicilio, 50);
std::cout << "Ingrese email: ";
std::cin.getline(email, 50);
setDni(dni);
setNombre(nombre);
setApellido(apellido);
setDomicilio(domicilio);
setEmail(email);
setFechaAlta();
}
void Persona::mostrar()
{
//cout << "ID PERSONA: " << getId() << endl;
cout << "DNI: " << getDNI() << endl;
cout << "NOMBRE: " << getNombre() << endl;
cout << "APELLIDO: " << getApellido() << endl;
cout << "EMAIL: " << getEmail() << endl;
cout << "DOMICILIO: " << getDomicilio() << endl;
cout << "FECHA DE ALTA: " << getFechaAlta().toString() << endl;
/*int i;
mostrarEncabezado();
for (int i = 0; i < 1; i++) {
mostrarContenido();
}*/
cout << endl;
}
void Persona::mostrarEncabezado()
{
cout << left;
cout << setw(15) << "DNI";
cout << setw(20) << "NOMBRES";
cout << setw(20) << "APELLIDOS";
cout << setw(20) << "EMAIL";
cout << setw(20) << "DOMICILIO";
cout << setw(15) << "FECHA DE ALTA" << endl;
cout << "-----------------------------------------------------------------------------------------------------------------------" << endl;
}
void Persona::mostrarContenido()
{
cout << left;
cout << setw(10) << getDNI();
cout << setw(10) << getNombre();
cout << setw(10) << getApellido();
cout << setw(10) << getEmail();
cout << setw(10) << getDomicilio();
cout << setw(10) << getFechaAlta().toString();
}