Está en la página 1de 4

Taller Herencia en Java

Estructura de Datos y Programación III

El concesionario de alquiler de autos “La Chatarra Feliz” es una empresa de alquiler de vehículos de
las categorías Turismo, Deportivo y Furgoneta. Para cada vehículo se lleva un registro de datos tales
como: matrícula, marca, modelo, color, tarifa de alquiler, y si está disponible o no el vehículo.

Esto no es suficiente dado que existen categorías de vehículos, razón por lo cual se hace necesario
llevar un registro de datos adicionales para cada tipo de vehículos que le diferencian del resto. Por
ejemplo, para el Turismo interesa saber el número de puertas y el tipo de marcha (Automática-
Sincrónica), para un Deportivo interesa saber su cilindrada y para la furgoneta su capacidad de carga
en Kg y el volumen en metros cúbicos.

Al momento de calcular el costo del alquiler según la categoría del vehículo tome en cuenta lo
siguiente:

1. Turismo: El costo de alquiler diario es de 100.000. cuando el recorrido a realizar es dentro de


la ciudad. Cuando el recorrido es foráneo (fuera de la ciudad) se le incrementa un 15% la
tarifa. La información sobre el recorrido y el número de días, se le debe solicitar al cliente al
momento de calcular el alquiler.
2. Deportivo: El costo de alquiler diario es de 50.000. La información sobre el número de días,
se le debe solicitar al cliente al momento de calcular el alquiler.
3. Furgoneta: El costo de alquiler diario es de 90.000. Cuando la cantidad de Kg de carga
excede los 600Kg se incrementa un 25% la tarifa. La información sobre la cantidad de Kg de
carga y el número de días, se le debe solicitar al cliente al momento de calcular el alquiler.

Desarrolle las clases necesarias (Abstractas y Concretas) en Java que le permitan representar la
solución al problema planteado.

Se requiere:
 Crear una Clase abstracta Vehículo con los atributos que son comunes en todos los tipos de
vehículos descritos anteriormente.
 Métodos Constructores para TODAS las clases (Abstractas y Concretas).
 Método Setter y Getter para TODOS los atributos de las clases programadas (Abstractas y
Concretas).
 Un método de retorno “mostrar registro” que debe ser sobrescrito (@Overrride) en cada clase
que muestre un registro completo de los atributos de la clase actual y que pueda ser invocado
desde los objetos instanciados.
 Un método de retorno Abstracto “calcular alquiler” que se encargue de mostrar el total a
pagar, este debe ser sobrescrito (@Overrride) en cada clase de tal forma que muestre el
monto a pagar por el alquiler según el tipo de vehículo y que pueda ser invocado desde los
objetos instanciados. Al momento de calcular el alquiler tome en cuenta las condiciones
descritas anteriormente para cada vehículo.
Visualice el siguiente diagrama UML que le orientará en el desarrollo del taller.

Pista: Los datos de la salida por pantalla esperada deben estar organizados de manera similar
esta:
En el método main instancie un objeto de la clase T urismo, Deportivo y Furgoneta utilizando
la siguiente sintaxis:
Nombre_De_La_Clase nombre_Del_Objeto = new Contructor_de_la_Clase (PARAMETROS)

Posteriormente instancie un objeto de la clase T urismo, Deportivo y Furgoneta a partir de la

clase abstracta Vehículo usando la siguiente sintaxis:


Nombre_De_La_Clase_Abstracta nombre_Del_Objeto = new
Contructor_de_la_Clase_Concreta(PARAMETROS)

Para cada clase recuerde implementar todos los métodos setter y getter necesarios para los
atributos definidos.

Para cada objeto invoque TODOS los métodos que permitan verificar su buen funcionamiento en el
método main.

Criterios de Evaluación Ponderación


Seguimiento de Instrucciones 0.5
Comentarios Significativos de Código 0.5
Dominio del lenguaje 4
Captura y manejo de Datos 1
Impresión de Resultados de manera ordenada y 1
lógica
Nombres Significativos en los objetos 0.5
Funcionamiento de acuerdo a lo solicitado 2
Efectividad y Eficiencia 1.5
Definición de atributos de acuerdo a lo solicitado 0.5
Implementación idónea de constructores 0.5
Implementación idónea de métodos Setter 0.5
Implementación idónea de métodos Getter 0.5
Métodos sobrescritos de manera idónea 0.5
Estructuración ordenada y lógica del código 0.5
Uso de la Herencia de manera adecuada 1
Estimado estudiante, recuerde que cada criterio de evaluación afecta a los
demás criterios. Por lo cual si falla en alguno, este afectará la ponderación de
los otros.

También podría gustarte