Logo Studenta

Ejemplo programa con función malloc

¡Estudia con miles de materiales!

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(); 
 } 
 }

Continuar navegando