Está en la página 1de 4

Facultad de Ingeniería

Curso: Programación Orientada a Objetos


Proyecto final
Andrea Castilla Dechamps

LA CLASE VEHÍCULO
USANDO HERENCIA Y POLIMORFISMO

Clase base vehiculo


Los atributos de la clase vehiculo son:

 Color: variable de tipo string,


 Suspencion: variable de tipo string,
 Motor: variable de tipo string,
 Lubricacion: variable de tipo string.
Facultad de Ingeniería
Curso: Programación Orientada a Objetos
Proyecto final
Andrea Castilla Dechamps
 Combustible: variable de tipo string,
 Transmision: variable de tipo string,
 Consumo: variable de tipo float,
 Marca: variable de tipo string.

Los métodos de la clase vehiculo son:

1. virtual float CostMarca () const, este método va a ser polimorfo, calcula el costo
agregado dependiendo de la marca de la clase vehículo.
2. float CostTransmision () const, este método calcula el costo agregado dependiendo
del tipo de transmisión del vehículo

3. virtual float CostConsumo () const, este método va a ser polimorfo, calcula el costo
agregado dependiendo de la cantidad de consumo por cada 100 km del vehículo.

4. float CostColor () const, este método calcula el costo agregado dependiendo del
color del vehículo.

5. float CostSuspencion () const, este método calcula el costo agregado dependiendo


del tipo de suspensión del vehículo.

6. float CostLubricacion () const, Este método calcula el costo agregado dependiendo


del sistema de lubricación del vehículo

7. float CostMotor () const, este método calcula el costo agregado dependiendo del
tipo de motor del vehículo.

8. float CostCombustible () const, este método calcula el costo agregado


dependiendo del tipo de combustible del vehículo.

9. float Costo () const, este método calcula el precio total del vehículo en el que se
suma un costo base más el costo añadido calculado en cada método.

Clase derivada particular


Particular hereda de vehiculo, sus atributos y sus métodos, además va a tener otros dos
atributos que son:

 Modelo: variable de tipo string,


 Carroceria: variable de tipo string.
Facultad de Ingeniería
Curso: Programación Orientada a Objetos
Proyecto final
Andrea Castilla Dechamps
Los métodos de la clase particular son:

1. float CostoPar() const, este método permite calcular el costo total del vehiculo
particular.
2. float CostModelo () const, este método calcula el costo agregado dependiendo del
tipo del modelo del vehículo particular.
3. float CostCarroceria () const, este método calcula el costo agregado dependiendo
del tipo del carroceria del vehículo particular.
4. virtual float CostMarca () const, este método calcula el costo agregado
dependiendo de la marca de la clase particular.
5. Virtual float CostConsumo () const, este método calcula el costo agregado
dependiendo de la cantidad de consumo por cada 100 km del vehículo particular.

Clase derivada taxi


Taxi hereda de vehiculo, sus atributos y sus métodos, además va a tener otro atributo que
es:

 Plaza: variable de tipo int.

Los métodos de la clase taxi son:

1. float CostoTax () const, este método permite calcular el costo total del vehiculo
taxi.
2. float CostPlaza () const, este método calcula el costo agregado dependiendo de las
plazas del vehículo taxi.
3. virtual float CostMarca () const, este método calcula el costo agregado
dependiendo de la marca de la clase taxi.
4. Virtual float CostConsumo () const, este método calcula el costo agregado
dependiendo de la cantidad de consumo por cada 100 km del vehículo de la clase
taxi.
Facultad de Ingeniería
Curso: Programación Orientada a Objetos
Proyecto final
Andrea Castilla Dechamps

Clase derivada camion


Camion hereda de vehiculo, sus atributos y sus métodos, va a tener otro atributo que es:

 Capacidad: variable de tipo float.


 Remolque: variable de tipo float.

Los métodos de la clase camion son:

1. float CostoCam () const, este método permite calcular el costo total del vehiculo
camion.
2. float CostCapacidad () const, este método permite calcular el costo agregado
dependiendo de la magnitud capacidad de carga de la clase camion.
3. float CostRemolque () const, este método permite calcular el costo agregado
dependiendo de la magnitud capacidad de remolque de la clase camion.
4. virtual float CostMarca () const, este método calcula el costo agregado
dependiendo de la marca de la clase camion.
5. Virtual float CostConsumo () const, este método calcula el costo agregado
dependiendo de la cantidad de consumo por cada 100 km del vehículo de la clase
camion.

Además de lo anterior, el programa también puede calcular el precio de un vehículo en


específico, dependiendo de la clase de vehículo, este pide que se ingresen los diferentes
atributos y los valida cada uno, en cada clase, de forma que el usuario sólo pueda
ingresar atributos que se encuentran los datos contenidos en el archivo csv, donde se
encuentra toda la información de los vehículos con sus respetivos atributos.

También podría gustarte