Fecha | Versión | Descripción |
---|---|---|
10/01/2022 | 1.0.0 | Versión inicial |
Implementa la clase vehículo. Deberá contener los siguientes atributos:
int numbastidor
String marca
String modelo
String color
float precio
Determina de manera adecuada la visibilidad para estos atributos (public, protected o privated).
Crea los respectivos Getters y Setters.
Redefine el método toString de tal manera que devuelva los datos de los vehículos formateados de manera adecuada (fíjate en los ejercicios de ejemplo vistos en clase)
Crea el constructor para la clase vehículo.
Crea una nueva clase que herede de vehículo llamada Coche, la cual añadirá los siguientes atributos:
String matricula.
boolean revisiones.
Crea los respectivos getters y setters así como constructor.
Redefine el método toString()
Crea una nueva clase que herede de Coche llamada Coche2Mano, la cual añadirá los siguientes atributos:
int kms
Crea los respectivos getters y setters así como constructor.
Redefine el método toString()
En el programa principal realiza lo siguiente:
Crea un ArrayList de tipo Vehiculo que contenga 1 bicicleta, 2 coches y 2 coches de segunda mano.
Recorre este ArrayList con un Iterador y muestra la información de los vehículos.
Ahora comenta el código necesario para realizar lo siguiente (No elimines, sino que comenta este indicando que se se comenta porque es del ejercicio hasta el 12)
En la clase Coche modifica el atributo revisiones y que en lugar de almacenar un único valor booleano, almacene un array de 5 booleanos. Ten en cuenta que deberás modificar getter, setter, constructor y el método toString para que contemple esta característica de revisiones.
Crea un método en Coche que se encargue de pasar la revisión del coche, deberá marcar esta a true siempre y cuando esa revisión exista, si ese número de revisión no existe, imaginemos que se pasa el valor 6, deberá devolver por pantalla un error:
x
public void revisar(int numRev)
Ahora vamos a sobrecargar el método revisar. Este en lugar de recibir un número de revisión, recibirá un array de revisiones y lo que deberá realizar primero es comprobar si el tamaño de ese array que recibe como parámetro es igual que el del atributo "revisiones", si no tiene el mismo tamaño, mostrará un error por pantalla, en el caso que tenga el mismo tamaño copiará el valor de cada uno de los elementos en el de revisiones.
xxxxxxxxxx
public void revisar(boolean rev[])
Crea un método en el programa principal que se encargue de indicar por pantalla el número de kilómetros de los vehículos y haz uso del mismo en este. Este deberá hacer uso de los elementos almacenados en el ArrayList de tipo Vehiculo. Deberá mostrar lo siguiente: "Tipo de Vehículo":"Kilometros". Para ello te hará falta conocer instanceOf (Busca información de esta palabra clave).
xxxxxxxxxx
public static void mostrarKms(ArrayList<Vehiculo> vehiculo)
Crea un programa principal y realiza lo siguiente:
ArrayList de Coches. Luego crea un array de booleanos de tamaño 5 inicializando este con los valores verdadero o falso (como tu quieras).
Crea un Coche y un Coche de segunda mano y añádelo al ArrayList.
Realiza la revisión 1 a ambos coches. Hazlo iterando sobre el ArrayList.
Muestra por pantalla, con toString(), el contenido del Coche, pero sin hacerlo desde el ArrayList. ¿Se ha realizado la revisión?¿Que ha ocurrido?
Ahora invoca a revisiones para cambiarles todo pero desde los objetos que no están en el ArrayList. Muestra por pantalla, con toString() el valor de estos.