Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Politécnico Nacional Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas Nombre de Equipo: “La Rosca de Reyes” Asignatura: Análisis y Diseño de Programas Profesor: Trejo Salazar Maricruz Grupo 1MM6 Turno Matutino Código de biblioteca #include <iostream> #include <ctype.h> using namespace std; class Transporte{ protected: string nombre; int numerodeparadas; int tiempo; public: Transporte(); }; class Metro: public Transporte{ private: int linea; public: Metro(); int CalculaTiempo(); void Muestra(); }; class Microbus: public Transporte{ private: string ruta; public: Microbus(); int Calcula(); void Mostrar(); }; class Metrobus: public Transporte{ private: int lineam; public: Metrobus(); int Tiempo(); void Imprimir(); }; Transporte::Transporte(){ cout<<"Ingrese el numeros de paradas: "; cin>> numerodeparadas; } Metro::Metro(){ nombre="METRO"; cout<<"Ingrese su linea: "; cin>>linea; } int Metro::CalculaTiempo(){ tiempo=numerodeparadas*1.5; } void Metro::Muestra(){ cout<<"tiempo en minutos:"<<tiempo<<endl; cout<<"En: "<<nombre<<endl; } Microbus::Microbus(){ nombre="MICROBUS"; cout<<"Ingrese su ruta: "; cin>>ruta; } int Microbus::Calcula(){ tiempo=numerodeparadas*4; } void Microbus::Mostrar() { cout<<"tiempo en minutos:"<<tiempo<<endl; cout<<"En: "<<nombre<<endl; } Metrobus::Metrobus(){ nombre="METROBUS"; cout<<"Ingrese su linea: "; cin>>lineam; } int Metrobus::Tiempo(){ tiempo=numerodeparadas*2; } void Metrobus::Imprimir(){ cout<<"tiempo en minutos:"<<tiempo<<endl; cout<<"En: "<<nombre<<endl; } Código main #include"Transporte.hpp" using namespace std; int main(){ string nombre; int a; char b; cout<<"Ingrese el nombre: "; cin>> nombre; for (int i = 0; i < nombre.length(); i++) { nombre[i] = toupper(nombre[i]); } if(nombre=="METRO"){ a=1; } if(nombre=="MICROBUS"){ a=2; } if(nombre=="METROBUS"){ a=3; } if(a==1){ Metro z; z.CalculaTiempo(); z.Muestra(); } if(a==2){ Microbus y; y.Calcula(); y.Mostrar(); } if(a==3){ Metrobus x; x.Tiempo(); x.Imprimir(); } }
Compartir