YAMILDIAZ

CLASE PERSONA

May 23rd, 2024
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include "Persona.h"
  4.  
  5. //Constructores
  6.  
  7. Persona::Persona(){
  8.     _dni=0;
  9.     strcpy(_nombre, "");
  10.     strcpy(_apellido, "");
  11.     _fechaNacimiento=Fecha();
  12. }
  13.  
  14. Persona::Persona(int dni, std::string nombre, std::string apellido, Fecha fechaNacimiento){
  15.     setDni(dni);
  16.     setNombre(nombre);
  17.     setApellido(apellido);
  18.     setFechaNacimiento(fechaNacimiento);
  19. }
  20.  
  21. //Getters
  22.  
  23. int Persona::getDni(){
  24.     return _dni;
  25. }
  26.  
  27. std::string Persona::getNombre(){
  28.     return _nombre;
  29. }
  30.  
  31. std::string Persona::getApellido(){
  32.     return _apellido;
  33. }
  34.  
  35. std::string Persona::getApellidoNombre(){
  36.     return strcat(_apellido, _nombre);
  37. }
  38.  
  39. Fecha Persona::getFechaNacimiento(){
  40.     return _fechaNacimiento;
  41. }
  42.  
  43. //Setters
  44.  
  45. void Persona::setDni(int dni){
  46.     _dni=dni;
  47. }
  48.  
  49. void Persona::setNombre(std::string nombre){
  50.     strcpy(_nombre, nombre.c_str());
  51. }
  52.  
  53. void Persona::setApellido(std::string apellido){
  54.     strcpy(_apellido, apellido.c_str());
  55. }
  56.  
  57. void Persona::setFechaNacimiento(Fecha fechaNacimiento){
  58.     _fechaNacimiento=fechaNacimiento;
  59. }
  60.  
  61. void Persona::Cargar(){
  62.     std::cout<<"DNI: ";
  63.     std::cin>>_dni;
  64.     std::cin.ignore();
  65.     std::cout<<"NOMBRE: ";
  66.     std::cin.getline(_nombre, 24);
  67.     std::cout<<"APELLIDO: ";
  68.     std::cin.getline(_apellido, 24);
  69.     std::cout<<"FECHA NACIMIENTO: "<<std::endl;
  70.     _fechaNacimiento.Cargar();
  71. }
  72.  
  73. void Persona::Mostrar(){
  74.     std::cout<<"DNI: "<<_dni<<std::endl;
  75.     std::cout<<"NOMBRE: "<<_nombre<<std::endl;
  76.     std::cout<<"APELLIDO: "<<_apellido<<std::endl;
  77.     std::cout<<"FECHA NACIMIENTO: ";
  78.     std::cout<<_fechaNacimiento.toString()<<std::endl;
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment