Вы находитесь на странице: 1из 2

#include <iostream.

h>
#include <conio.h>
class cPersona
{
private:
int intDia;
int intMes;
int intAnno;
char Direccion[100];
char txtNombre[50];
public:
void ponerNombre();
void obtenNombre();
void definirNacimiento();
void verFecha();
void asignarDireccion();
void verDireccion();
};
void cPersona::ponerNombre()
{
cout<<" -Ingresar nombre: ";
cin>> txtNombre;
}
void cPersona::obtenNombre()
{
cout<<" ~NOMBRE: "<<txtNombre<<endl;
}
void cPersona::definirNacimiento()
{
cout<<"\n 'Ingrese fecha de nacimiento'"<<endl;
cout<<" -Dia: ";cin>>intDia;
cout<<" -Mes: ";cin>>intMes;
cout<<" -Anno: ";cin>>intAnno;
if(intAnno<1900)
cout<<" (Fecha invalida)"<<endl;
else
{
if( intMes >= 1 && intMes <= 12 )
{
switch( intMes )
{
case 1: case 3: case 5: case 7: case 8: case
10: case 12:
if( intDia >= 1 && intDia <= 31 )
cout<<" (Fecha valida)";
else
cout<<" (Fecha invalida)";
break;

case 4: case 6: case 9: case 11:


if( intDia >= 1 && intDia <= 30 )
cout<<" (Fecha valida)";
else
cout<<" (Fecha invalida)";
break;

case 2:
//Si el año es bisiesto +1 día.
if( (intAnno%4 == 0) && (intAnno%100
!= 0) || (intAnno%400 == 0) )
{
if( intDia >= 1 && intDia <= 29 )
cout<<" (Fecha valida)";
else
cout<<" (Fecha invalida)";
}
else
{
if( intDia >= 1 && intDia <= 28 )
cout<<" (Fecha valida)";
else
cout<<" (Fecha invalida)";
}
}
}
else
cout<<" (Fecha invalida)";
}
}
void cPersona::verFecha(){
cout<<"\n ~FECHA DE NACIMIENTO: "<<intAnno<<"-"<<intMes<<"-
"<<intDia<<endl;
}
void cPersona::asignarDireccion(){
cout<<"\n\n -Ingresar direccion: ";
cin>>Direccion;
}
void cPersona::verDireccion(){
cout<<"\n ~DIRECCION: "<<Direccion[N]<<endl;
}

//----------------------------------------------------------------------
-
int main() {
cPersona p1;
p1.ponerNombre();
p1.definirNacimiento();
p1.asignarDireccion();
cout<<"\n\n=====================DATOS
OBTENIDOS======================\n\n";
p1.obtenNombre();
p1.verFecha();
p1.verDireccion();
getch();
return 0;
}

Вам также может понравиться