Menu

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica


Ingeniería en comunicaciones y electrónica
Unidad Culhuacán

Alumna: Ávila González Dulce Yolotzin


Grupo: 2EM35
Materia: Programación Orientada a Objetos
Profesora: Cruz Bautista Felipe de Jesús
#include<iostream>
#include<stdio.h>

#include<windows.h>

#include<stdlib.h>

# include<string.h>

#include <locale.h>

using namespace std;

int main()

int opc;

system("cls");

system("color 3D");

printf("\n\nProgrmas de herencia Simple, por nivel y multiple\n");

printf("1)Programa de Viaje\n");

printf("2)Programa Alimento\n");

printf("3)Programa de Trabajador\n");

printf("4)Programa de Arboles frutales\n");

printf("Seleccione una opcion");

scanf("%d",&opc);

if(opc==1)

system("cls");

system("color 26");

int op,opc2,are,volum;

class figeom

protected:

int l1,l2,l3;
public:

figeom (int,int,int);

};

figeom :: figeom ( int _l1, int _l2, int _l3)

l1=_l1;

l2=_l2;

l3=_l3;

class area : public figeom

public:

area(int,int,int);

void calculo_area();

void imprimir_area();

};

area :: area (int _l1,int _l2,int _l3): figeom(_l1,_l2,_l3)

//ar*_ar;

void area :: calculo_area()

cout<<"\nQue figura desea el area:";

cout<<"\n1) Cuadrado 2)Rectangulo 3)Triangulo";

cout<<"\nIngrese el numero del inciso: ";

cin>>op;

switch (op)

case 1:
cout<<"\nIngrese el lado del cuadrado";

cin>>l1;

are =l1*l1;

break;

case 2:

cout<<"\nIngrese el lado 1 del rectangulo";

cin>>l1;

cout<<"\nIngrese el lado 2 del rectangulo";

cin>>l2;

are=l1*l2;

break;

case 3:

cout<<"\nIngrese la base del triangulo";

cin>>l1;

cout<<"\nIngrese la altura del triangulo";

cin>>l2;

are=(l1*l2)/2;

break;

void area :: imprimir_area()

cout<<"\nEl area es:"<<are;

class volumen : public figeom

public:

volumen(int, int, int);

void calculo_volum();
void imprimir_volum();

};

volumen :: volumen (int _l1,int _l2,int _l3) : figeom (_l1,_l2,_l3)

//vol=_vol;

void volumen :: calculo_volum()

cout<<"\nDe que figura desea obtener el volumen:";

cout<<"\n1) Cuadrado 2)Rectangulo 3)esfera";

cout<<"\nIngrese el numero del inciso: ";

cin>>op;

switch (op)

case 1:

cout<<"\nIngrese el lado del cuadrado";

cin>>l1;

volum=l1*l1*l1;

break;

case 2:

cout<<"\nIngrese la base del prisma rectangular";

cin>>l1;

cout<<"\nIngrese la altura del prisma rectangular";

cin>>l2;

cout<<"\nIngrese la ancho del prisma rectangular";

cin>>l3;

volum=l1*l2*l3;

break;

case 3:
cout<<"\nIngrese el radio de la esfera";

cin>>l1;

volum =(4/3)*(3.1415)*(l1*l1);

break;

void volumen :: imprimir_volum()

cout<<"\nEl volumen de la figura es:"<<volum;

int main ()

area fig(0,0,0);

volumen figura(0,0,0);

cout<<"Este programa calcula el area o volumen de diferentes figuras";

cout<<"\nQue desea calcular";

cout<<"\n1)Area";

cout<<"\n2)volumen";

cout<<"\n";

cout<<"\nIngrese el numero del inciso: ";

cin>>opc2;

switch (opc2)

case 1:

fig.calculo_area();

fig.imprimir_area();

break;

case 2:

figura.calculo_volum();
figura.imprimir_volum();

break;

if(opc==2)

system("cls");

system("color 06");

class boleto

private:

string CD_origen;

string CD_destino;

float costo;

public:

boleto(string, string, float);

void ingresar();

void imprimir();

};

boleto :: boleto (string cd_ori, string cd_dst, float _costo)

CD_origen = cd_ori;

CD_destino = cd_dst;

costo = _costo;

void boleto :: ingresar()

{
cout<<"\nIngrese los datos" <<endl;

cout<<"\nIngrese la ciudad de origen: ";

cin>> CD_origen;

cout<<"\nIngrese la ciudad de destino: ";

cin>>CD_destino;

cout<<"\nlngrese el costo del transporte: $";

cin>>costo;

void boleto :: imprimir()

cout<<"\n\nEl viaje es de: "<<CD_origen<<" a: "<<CD_destino;

cout<<"\nElcoso por transporte es: "<<costo;

class hotel

private:

string Tipo_habitacion;

int num_cuarto;

float costo_hab;

public:

hotel (string, int, float);

void ingresar_H();

void imprimir_H();

};

hotel :: hotel(string _tipoHabitacion, int NumCua, float CostH)

Tipo_habitacion = _tipoHabitacion;

num_cuarto = NumCua;

costo_hab = CostH;
}

void hotel :: ingresar_H()

cout<<"\nIngrese los datos"<<endl;

cout<<"\nTipo de habitación: ";

cin>> Tipo_habitacion;

cout<<"\nIngrese el numero del cuarto:";

cin>>num_cuarto;

cout<<"\nlngrese el precio por noche: $";

cin>>costo_hab;

void hotel :: imprimir_H()

cout<<"\nLa habitación es: "<<Tipo_habitacion;

cout<<"\nEl numero del cuarto es el: "<<num_cuarto;

cout<<"\nCuyo precio es de: $ "<<costo_hab<<" por noche";

class Plan_vacacional : public boleto , public hotel

private:

string cantidad_dias;

public:

Plan_vacacional(string , string, float, string, int, float, string);

void impresion();

};

Plan_vacacional :: Plan_vacacional(string cd_ori, string cd_dst, float _costo, string _tipoHabitacion,


int NumCua, float CostH, string _Cantidad_dias) : boleto (cd_ori, cd_dst, _costo) , hotel
(_tipoHabitacion, NumCua,CostH)

{
cantidad_dias = _Cantidad_dias;

void Plan_vacacional :: impresion ()

boleto :: imprimir();

hotel :: imprimir_H();

cout<<"\nLa cantidad de dias a vacacionar son: "<<cantidad_dias;

int main ()

Plan_vacacional Viaje("CDMX el DF","Real de catorce", 230.5, "doble", 13, 115.8, "trece");

Viaje.ingresar();

Viaje.ingresar_H();

Viaje.impresion();

break;

if (opc==3)

system("cls");

system("color 0D");

class Arbol

private:

string nombre;

int edad;

float altura;

public:

Arbol (string, int, float);


void ingresar_datos();

void mostrar_datos();

};

Arbol :: Arbol(string _nombre, int _edad, float _altura)

nombre = _nombre;

edad = _edad;

altura = _altura;

void Arbol :: ingresar_datos()

cout<<"\n\nNombre del arbol: ";

cin>>nombre;

cout<<"\nCual es la edad del arbol: ";

cin>>edad;

cout<<"\nCual es su altura: ";

cin>>altura;

void Arbol :: mostrar_datos()

cout<<"\nArbol: "<<nombre;

cout<<"\nDe altura: "<<altura;

cout<<"\nedad: "<<edad;

class Frutal : public Arbol

private:

string temporada;

public:
Frutal(string,int, float, string);

void ingresar_tempo();

void mostrar_dato();

};

Frutal :: Frutal(string _nombre, int _edad, float _altura, string _temporada) : Arbol( _nombre,
_edad, _altura)

temporada = _temporada;

void Frutal :: ingresar_tempo()

Arbol :: ingresar_datos();

cout<<"\nEn que temporada da el fruto: ";

cin>>temporada;

void Frutal :: mostrar_dato()

Arbol :: mostrar_datos();

cout<<"\nDa fruto en: "<<temporada;

class citrico : public Frutal

private:

string nombre_del_citrico;

public:

citrico(string, int, float, string, string);

void ingresar_citrico();

void mostrar_citrico();

};
citrico :: citrico(string _nombre, int _edad, float _altura, string _temporada, string
_nombre_del_citrico) : Frutal(_nombre, _edad, _altura, _temporada)

nombre_del_citrico = _nombre_del_citrico;

void citrico :: ingresar_citrico()

Frutal :: ingresar_tempo();

cout<<"\nIngresa el nombre del fruto citrico: ";

cin>>nombre_del_citrico;

void citrico :: mostrar_citrico()

Frutal :: mostrar_dato();

cout<<"\nEl fruto citrico es: "<<nombre_del_citrico;

int main()

Arbol Tipo_arbol(" ",0,0.0);

citrico fruta_citrik(" ",0,0.0," "," ");

Tipo_arbol.ingresar_datos();

fruta_citrik.ingresar_citrico();

Tipo_arbol.mostrar_datos();

fruta_citrik.mostrar_citrico();

break;

if(opc==4)

{
system("cls");

system("color 0A");

class vehiculo

private:

string placas;

string serie;

string marca;

string modelo;

string anio;

string potencia;

string combustible;

string color;

public:

vehiculo (string, string,string,string,string,string,string,string);

void captura();

void imprime();

};

vehiculo :: vehiculo(string _placas, string _serie, string _marca, string _modelo, string _anio, string
_potencia, string _combustible, string _color)

placas = _placas;

serie=_serie;

marca=_marca;

modelo=_modelo;

anio=_anio;

potencia=_potencia;

combustible=_combustible;
color=_color;

void vehiculo :: captura()

cout<<"\nIngrese placas: ";

cin>>placas;

cout<<"\nIngrese serie: ";

cin>>serie;

cout<<"\nIngrese marca: ";

cin>>marca;

cout<<"\nIngrese modelo: ";

cin>>modelo;

cout<<"\nIngrese anio de fabricacion: ";

cin>>anio;

cout<<"\nIngrese potencia: ";

cin>>potencia;

cout<<"\nIngrese tipo de combustible: ";

cin>>combustible;

cout<<"\nIngrese color: ";

cin>>color;

void vehiculo :: imprime()

cout<<"\nPlacas: "<<placas;

cout<<"\nSerie: "<<serie;

cout<<"\nMarca: "<<marca;

cout<<"\nModelo: "<<modelo;

cout<<"\nFabricado en: "<<anio;

cout<<"\nTiene potencia de: "<<potencia;


cout<<"\nUsa: "<<combustible<<" como combustible";

cout<<"\nDe color: "<<color;

class moto : public vehiculo

private:

string cilindrada;

public:

moto(string, string,string,string,string,string,string,string,string);

void captura2();

void imprime2();

};

moto::moto(string _placas, string _num_serie, string _marca, string _modelo, string _anio, string
_potencia, string _combustible, string _color, string _cilindrada) : vehiculo( _placas, _num_serie,
_marca, _modelo, _anio, _potencia, _combustible, _color)

cilindrada= _cilindrada;

void moto::captura2()

vehiculo::captura();

cout<<"\nEscriba la cilindrada: ";

cin>>cilindrada;

void moto::imprime2()

vehiculo::imprime();

cout<<"\nLa moto tiene "<<cilindrada<<"C.C.";

class autom : public vehiculo


{

private:

string nopuertas;

public:

autom(string, string,string,string,string,string,string,string,string);

void captura3();

void imprime3();

};

autom::autom(string _placas, string _num_serie, string _marca, string _modelo, string _anio,
string _potencia, string _combustible, string _color, string _nopuertas) : vehiculo( _placas,
_num_serie, _marca, _modelo, _anio, _potencia, _combustible, _color)

nopuertas=_nopuertas;

void autom :: captura3()

vehiculo::captura();

cout<<"\nIngrese el numero de puertas del auto: ";

cin>>nopuertas;

void autom :: imprime3()

vehiculo::imprime();

cout<<"\nEl auto tiene "<<nopuertas<<" puertas.";

class deportivo: public autom

private:

string hp;

public:
deportivo(string, string,string,string,string,string,string,string,string,string);

void captura4();

void imprime4();

};

deportivo::deportivo(string _placas, string _num_serie, string _marca, string _modelo, string


_anio, string _potencia, string _combustible, string _color, string _nopuertas, string _hp) :
autom(_placas, _num_serie, _marca, _modelo, _anio, _potencia, _combustible, _color,
_nopuertas)

hp=_hp;

void deportivo :: captura4()

autom :: captura3();

cout<<"\nIngrese caballos de fuerza: ";

cin>>hp;

void deportivo :: imprime4()

autom::imprime3();

cout<<"\nCuenta con "<<hp<<" caballos de fuerza.";

int main ()

autom carro1("","","","","","","","","");

moto moto1("","","","","","","","","");

deportivo carro2("","","","","","","","","","");

carro1.captura3();

moto1.captura2();

carro2.captura4();
carro1.imprime3();

moto1.imprime2();

carro2.imprime4();

También podría gustarte