Está en la página 1de 1

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA


PROGRAMACIÓN ORIENTADA A OBJETOS
M. en C. MANUEL ALEJANDRO LÓPEZ
PRÁCTICA: HERENCIA Y COMPOSICIÓN

Los Autos Locos


Va a comenzar el Gran Premio HibryPrix. En la línea de salida están situados los tres pilotos que participan en la carrera: Daniel Doblecara, con su flamante Ferrari de color rojo,
Carlos Doblecruz, que corre con un Mercedes de color amarillo y Marina Caracruz, a los mandos de un flamante McLaren de color púrpura.

Doblecara Doblecruz Caracruz

El movimiento estos bólidos híbridos los simularemos con los resultados que se obtendrán al tirar dos monedas. Si en el lanzamiento se obtienen dos caras, entonces quien se
mueve es Daniel Doblecara. Si el resultado son dos cruces, quien se mueve es Carlos Doblecruz. Por último, si al lanzar las monedas se obtiene una cara y una cruz, la que se
mueve es Marina Caracruz.

Simule esta apasionante carrera en C++ utilizando el siguiente diagrama de clases.

Auto
#marca: string
#color: string
+Auto(marca:string,color:string)
+~Auto()
Persona +Imprimir(): void
#nombre: string
+Persona()
+Persona(nombre:string)
+~Persona()
+Imprimir(): void
AutoCombustion AutoElectrico
#cilindrosMotorCombustion: int #tipoBateria: string
+AutoCombustio(cilindrosMotorCombustio:int) +AutoElectrico(tipoBateria:string)
+Imprimir(): void +Imprimir(): void

Piloto
-apodo: string
-equipo: string
-casilla: int AutoHibrido
-coche: AutoHibrido
+Piloto() +Imprimir(): void
+Piloto(apodo:string,equipo:string)
+~Piloto()
+Imprimir(): void

Carrera
-pilotos[3]: Piloto
+Carrera()
+~Carrera()
+SetPiloto(numPiloto:int,nombre:string,marca:string,color:string,apodo:string,equipo:string): void
+ImprimirPiloto(numPiloto:int): void
+IniciarCarrera(): void
+Avanzar(): void
+ImprimirPosiciones(): void
+Simular(): void

Figura 1. Diagrama de clases Los Autos Locos.

También podría gustarte