Solución Ejercicio Final
Aquí veremos la solución al ejercicio final. Vamos a dividirlo por partes, primero mostraré imágenes de las Clases que hay que modificar y luego el código fuente del "Main" de Aulafacil.java.
Clase Moto
Muy sencillita y similar a las Clases que hemos ido viendo durante el curso.
La Clase Bici también es del mismo estilo:
Clase Bici
Prácticamente igual que la anterior, pero con distintos atributos.
La Clase Persona ya la teníamos creada anteriormente, lo que pasa que hay que añadirle más cosas.
Vamos a ir viendo poco a poco las líneas que hay que añadirle, tal y como nos indica el enunciado del ejercicio.
Clase Persona: Import y Atributos
Las líneas añadidas se marcan en un recuadro. Lo primero es añadirle el "import" del package 'vehiculo', para poder utilizar las Clases Moto y Bici.
Y como atributo se le añade una variable tipo Bici y otra tipo Moto. Solo se declaran, no se crean.
Se crearán dentro del constructor que nos indique que la Persona tiene Moto o Bici.
Clase Persona: Sobrecarga de Constructores
Se crean los dos constructores que se pedían: Uno con los datos de la Bici y otro con los datos de la Moto (aparte de los datos de la persona, claro).
Aquí es donde se crean los Objetos de la Moto o Bici, según el constructor que se llame.
Clase Persona:
Necesitamos estos dos métodos para acceder a los datos de la Bici o la Moto de la Persona.
Esta es la estructura que pedía el ejercicio. Pero para comprobar su correcto funcionamiento, vamos a realizar un programa de prueba.
Crearé una Persona de cada tipo, una que no tenga vehículo, otra que tenga moto, y otra que tenga bici, y mostraremos sus datos.
Vamos a dividir el programa en dos partes: Primero la creación e introducción de datos de las Personas, y luego mostraremos los datos.
Aulafacil.java: Creación e introducción de datos
Aulafacil.java: Muestra por consola los datos de cada Persona
...Y eso es todo. El resultado que nos da el programa es el siguiente: