Professional Documents
Culture Documents
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////////////////
cHeredar::leerH();
cout<<"Ingrese la capacidad en toneladas: ";
cin>>capacidad;
}
void mostrarAC()
{
cHeredar::mostrarH();
cout<<endl<<"Capacidad en toneladas: "<<capacidad;
}
int getCap()
{
return(capacidad);
}
};
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()
{
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";
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();
};