Está en la página 1de 2

Clases Abstractas Desarrollar un programa en Java para una agencia de alquiler de Vehculos.

Una agencia de alquiler de vehculos dispone de camiones y de turismos, que incluya: Los atributos y mtodos que son necesarios considerar.

1. Los atributos miembros de la clase base Vehculo son las siguientes: 2. Un string con la matricula del vehculo y Una variable boolean(true, false) llamada
alquilado que indica si ese vehculo est alquilado o no en un determinado momento.

3. Los mtodos pblicos de Vehculo son los siguientes: a. Un constructor public Vehculo(String matric, boolean alquil) { ... }
b. Dos mtodos abstract llamados alquilar( ) y devolver( ) para alquilar y devolver un vehculo, c. un mtodo abstract llamado showInfo( )para mostrar informacin del tipo de vehculo, es decir la clase a la que pertenece, la matrcula, si el vehculo est alquilado o no, el precio por da o por km, el nmero total de vehculos que hay de esa clase y cuntos vehculos de esa clase estn alquilados en ese momento. d. Este mtodo se definir en cada una de las clases de las que pueden existir objetos, es decir en las clases Camin y Turismo. En la clase Camin los atributos correspondientes son: 1. doubl con el precio por da (precioDia), el da en el que se alquila (diaAlquiler) y el da en el que se devuelve (diaDevolucion). Las dos ltimas son de tipo entero. 2. La clase Camin tiene unos atributos static (numCamiones, numCamAlquilados), que tambin son enteras. 3. El alquiler de de camiones se factura por das Las variables miembro de la clase Turismo son las siguientes: 1. El alquiler de turismos se factura por kilmetros. Un doubl con el precio por km (precioKm). 2. Un int con el numero de km que tiene el coche cuando se alquila (kmAlquiler) 3. Un int con el numero de km con los que se devuelve (kmDevolucion). 4. atributos static de tipo entero que indican el nmero total de objetos creados de la clase (numTurismos), y el nmero de vehculos de esa clase que estn alquilados en ese momento (numTurAlquilados). La clase Turismo y Camin disponen de los dos mtodos:

1. El mtodo alquilar (int i) que imprime informacin del tipo de alquiler realizado. 2. El mtodo c devolver( ) calcula e imprime el coste que ha supuesto el alquiler del vehculo
a. Para la clase Turismo

i. El mtodo void alquilar (int), que recibe como argumento un entero que
representa los km que tiene el vehculo cuando se alquila .

ii. El mtodo void devolver ( ), que tiene un argumento (kmDevolucion). b. Para la clase Camin

i. El mtodo void alquilar(int) recibe como argumento el da en el que se alquila


(diaAlquiler)

ii. El mtodo void devolver( ) , que tiene un argumento diaDevolucion


.Adems cada clase tendr su propio constructor, publicTurismo(String matric, boolean alquil, double prKm) {...}, public Camion(String matric,boolean alquil, double prDia) {...}

.El programa principal, se llamara AgenciaAlquiler, realiza las siguientes funciones: 1. Crea 4 objetos de las clases Camin y Turismo pasndole al constructor los argumentos necesarios. 2. Se alquilan dos de los vehculos creados. 3. Se hace un listado de la situacin todos los vehculos de la empresa.

4. Se devuelven los vehculos creados anteriormente Nota: Utilice un arreglo de objetos para almacenar los vehculos

También podría gustarte