You are on page 1of 2

# include <stdio.

h>
# include <conio.h>
# include <string>
# include <iostream>
using namespace std;

class abuelo1{public:string
nombre1,apellidoM1,apellidoP1,sexo1,edad1,piel1,ojos1,cabello1;
abuelo1(string N,string PA,string MA, string S, string E, string O, string P,string
C)
{nombre1=N;apellidoM1=MA;apellidoP1=PA;edad1=E;sexo1=S;ojos1=O;piel1=P;cabello1=C;}
vizualizar1(){cout <<"\n\nABUELO 1"<<"\nNombre: "<<nombre1<<"\nApellido Paterno:
"<<apellidoP1<<"\nApellido Materno: "<<apellidoM1<<"\nSexo: "<<sexo1<<"\nEdad:
"<<edad1<<"\nOjos: "<<ojos1<<"\nPiel: "<<piel1<<"\nCabello: "<<cabello1;}};

class abuelo2{public:string
nombre2,apellidoM2,apellidoP2,sexo2,edad2,piel2,ojos2,cabello2;
abuelo2(string N,string PA,string MA, string S, string E, string O, string P,string
C)
{nombre2=N;apellidoM2=MA;apellidoP2=PA;edad2=E;sexo2=S;ojos2=O;piel2=P;cabello2=C;}
vizualizar2(){cout <<"\n\nABUELO 2"<<"\nNombre: "<<nombre2<<"\nApellido Paterno:
"<<apellidoP2<<"\nApellido Materno: "<<apellidoM2<<"\nSexo: "<<sexo2<<"\nEdad:
"<<edad2<<"\nOjos: "<<ojos2<<"\nPiel: "<<piel2<<"\nCabello: "<<cabello2;}};

class madre{public:string
nombre3,apellidoM3,apellidoP3,sexo3,edad3,piel3,ojos3,cabello3;
madre(string N,string PA,string MA, string S, string E, string O, string P,string
C)
{nombre3=N;apellidoM3=MA;apellidoP3=PA;edad3=E;sexo3=S;ojos3=O;piel3=P;cabello3=C;}
vizualizar3(){cout <<"\n\nMADRE "<<"\nNombre: "<<nombre3<<"\nApellido Paterno:
"<<apellidoP3<<"\nApellido Materno: "<<apellidoM3<<"\nSexo: "<<sexo3<<"\nEdad:
"<<edad3<<"\nOjos: "<<ojos3<<"\nPiel: "<<piel3<<"\nCabello: "<<cabello3;}};

class hijo: public abuelo1, public abuelo2{public:string


nombre,apellidoM,apellidoP,sexo,edad,piel,ojos,cabello;hijo(string N, string S,
string E, string O, string P,string C):
abuelo1("Daniel","Manzanero","Zapata","Hombre","82","negros","morena","negro
lacio"),abuelo2("Rufina","Ayil","apellido1","Mujer","fallecida","claros","clara","c
afe ondulado"){nombre=N;edad=E;sexo=S;ojos=O;piel=P;
if(sexo1=="Hombre"){apellidoP=apellidoP1;}if(sexo2=="Mujer")
{apellidoM=apellidoP2;}if(O=="Padre"){ojos=ojos1;}if(O=="Madre")
{ojos=ojos2;}if(P=="Padre"){piel=piel1;}if(P=="Madre"){piel=piel2;}if(C=="Padre")
{cabello=cabello1;}if(C=="Madre"){cabello=cabello2;}}
vizualizarPadres(){vizualizar1();vizualizar2();}
vizualizar(){cout <<"\n\nHIJO "<<"\nNombre: "<<nombre<<"\nApellido Paterno:
"<<apellidoP<<"\nApellido Materno: "<<apellidoM<<"\nSexo: "<<sexo<<"\nEdad:
"<<edad<<"\nOjos: "<<ojos<<"\nPiel: "<<piel<<"\nCabello: "<<cabello;}};

class nieto: public hijo, public madre{private:string


nombre4,apellidoM4,apellidoP4,sexo4,edad4,piel4,ojos4,cabello4;public:nieto(string
N, string S, string E, string O, string P,string C):
hijo("Daniel","Hombre","49","Padre","Madre","Padre"),madre("Maria
Eugenia","Vazquez","Ucan","Mujer","49","Cafes","Morena","Ondulado")
{nombre=N;edad=E;sexo=S;ojos=O;piel=P;
if(sexo=="Hombre"){apellidoP4=apellidoP;}if(sexo3=="Mujer")
{apellidoM4=apellidoP3;}if(O=="Padre"){ojos4=ojos;}if(O=="Madre")
{ojos4=ojos3;}if(P=="Padre"){piel4=piel;}
if(P=="Madre"){piel4=piel3;}if(C=="Padre"){cabello4=cabello;}if(C=="Madre")
{cabello4=cabello3;}}
vizualizarYo(){hijo3.vizualizar();cout <<"\n\nNieto "<<"\nNombre:
"<<nombre4<<"\nApellido Paterno: "<<apellidoP4<<"\nApellido Materno:
"<<apellidoM4<<"\nSexo: "<<sexo4<<"\nEdad: "<<edad4<<"\nOjos: "<<ojos4<<"\nPiel:
"<<piel4<<"\nCabello: "<<cabello4;}};

int main(){
hijo hijo1("Francisco","Hombre","40","Padre","Madre","Padre");
hijo hijo2("Suemi","Mujer","43","Padre","Madre","Madre");
hijo hijo3("Julio","Hombre","47","Padre","Madre","Padre");
hijo hijo4("Daniel","Hombre","49","Padre","Madre","Padre");
nieto nieto1("Daniel Jesus","Hombre","20","Padre","Madre","Padre")
hijo1.vizualizarPadres();
hijo1.vizualizar();
hijo2.vizualizar();
hijo3.vizualizar();
hijo4.vizualizar();
nieto1.vizualizarYo();}