You are on page 1of 11

#include<conio.

h>
#include<stdio.h>
#include<iostream.h>
//////////////////////////clase heredar/////////////////////
class cHeredar
{
private:
char marca[50];
char modelo[50];
public:
void leerH()
{
cout<<"Ingrese la marca: ";
cin>>marca;
cout<<"Ingrese el modelo: ";
cin>>modelo;
}
void mostrarH()
{
cout<<endl<<"Marca: "<<marca;
cout<<endl<<"Modelo: "<<modelo;
}
char* getMarca()
{
return(marca);
}

};
/////////////////////////////clase avion de carga////////////////

class cAvionC:public cHeredar


{
private:
int capacidad;
public:
void leerAC()
{

cHeredar::leerH();
cout<<"Ingrese la capacidad en toneladas: ";
cin>>capacidad;
}
void mostrarAC()
{
cHeredar::mostrarH();
cout<<endl<<"Capacidad en toneladas: "<<capacidad;
}
int getCap()
{
return(capacidad);
}
};

///////////////////////////////clase avion de pasajeros/////////////


class cAvionP:public cHeredar
{
private:
int CVip,CTur;
public:
void leerAP()
{
cHeredar::leerH();
cout<<"Ingrese la cantidad de pasajeros VIP: ";
cin>>CVip;
cout<<"Ingrese la cantidad de pasajeros Turistas: ";
cin>>CTur;
}
void mostrarAP()
{
cHeredar::mostrarH();
cout<<endl<<"Pasajeros VIP: "<<CVip;
cout<<endl<<"Pasajeros Turistas: "<<CTur;
}
int getVip()
{
return(CVip);
}
int getTur()
{

return(CTur);
};

};

////////////////////////////CLASE AEREOPUERTO///////////////////////////////
class cAereo
{
private:
char ciudad[25],pais[25],nombA[25];
int nAvC,nAvP,nA;

public:
int k,j;
int op;
cAvionC vAC[50];
cAvionP vAP[50];
void leerA()
{

cout<<"*************AEREOPUERTO**************"<<endl;
cout<<"Pais: ";
cin>>pais;
cout<<"Ciudad: ";
cin>>ciudad;

cout<<"Nombre: ";
cin>>nombA;

}
void mostrarA()
{
cout<<"Pais: "<<pais;
cout<<"Ciudad: "<<ciudad;
cout<<"Aereopuerto: "<<nombA;
}
void leerAv()
{
int i;
cout<<"Ingrese el numero de aviones que desee "<<endl;
cin>>nA;
for( i=1;i<=nA;i++)
{
clrscr();
cout<<"

Avion # "<<i;

menuI();
}
}
void menuI()
{

cout<<endl<<"ELIJA UNA OPCION";

cout<<endl<<"que avion desea ingresar:";


cout<<endl<<"1.-Avion de Carga";
cout<<endl<<"2.-Avion de Pasajeros"<<endl;;
cin>>op;
switch(op)
{

case 1:
{
cout<<endl<<"**********Avion De Carga:**********"<<endl;
vAC[k].leerAC();
k++;
}break;
case 2:
{
cout<<"**********Avion De Pasajeros:**********"<<endl;
vAP[j].leerAP();
}break;

};

};
int getK()
{
return(k);
};

int getJ()
{
return(j);
};

/////////////////////////////////literal A///////////////////////////
void literalA()
{
cout<<"

LITERAL A";

cout<<endl<<"ELIJA UNA OPCION";


cout<<endl<<"que avion desea ingresar:";
cout<<endl<<"1.-Avion de Carga";
cout<<endl<<"2.-Avion de Pasajeros"<<endl;;
cin>>op;
switch(op)
{

case 1:
{
if (getK()<50)
{
cout<<endl<<"**********Avion De Carga:**********"<<endl;
vAC[getK()].leerAC();
k++;
}
else

{
cout<<"No hay espacio";
};
}break;
case 2:
{
if(getJ()<50)
{
cout<<"**********Avion De Pasajeros:**********"<<endl;
vAP[getJ()].leerAP();
}
else
{
cout<<"No hay espacio";
};
}break;

};
}
/////////////////////////LITERAL B //////////////////////////////////
void literalB(void)
{

char Nmarca[50];
cout<<"\n\tIngrese la marca para mostrar informacion del Avion \n";
cin>>Nmarca;

for(int k=0;k<getK();k++)
{
if (strcmp(vAC[k].getMarca(),Nmarca)==0)
{
cout<<"\n";
vAC[k].mostrarAC();
}
}

for(int j=0;j<getJ();j++)
{
if (strcmp(vAP[j].getMarca(),Nmarca)==0)
{
cout<<"\n";
vAP[j].mostrarAP();
}
};
}

/////////////////////////////LITERAL C////////////////////
void literalC()
{
float prom=0;
int a,x=0;
for(int k=0;(k<getK());k++)
{

a=a+vAC[k].getCap();
x++;
}
prom=a/x;
cout<<"\n\t La capacidad promedio de carga es: \n"<< prom;
}

////////////////////////////LITERAL D////////////////
void literalC()
{
float prom=0;
int a,x=0;
for(int k=0;(k<getK());k++)
{
a=a+vAC[k].getCap();
x++;
}
prom=a/x;
cout<<"\n\t La capacidad promedio de carga es: \n"<< prom;
}

////////////////////programa principal//////////////////
void main()
{

clrscr();
cAereo oAero;
oAero.leerA();
oAero.leerAv();
oAero.literalA();
oAero.literalB();
oAero.literalC();
getch();
};

You might also like