Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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)
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.