Buenas noches!!
Vengo a resolver el ejercicio del capitulo 81° del curso. Su enunciado es el siguiente:
Crea una clase Vehiculo donde definas un tipo enumerado MarcaDeVehiculo cuyos valores posibles serán FORD, TOYOTA, SUZUKI, RENAULT, SEAT. Establece como atributos de la clase matricula (tipo String) y marca (tipo MarcaDeVehiculo) y crea los métodos getters (para obtener) y setters (para establecer el valor) de los atributos. Escribe un pequeño programa de prueba donde verifiques que los métodos funcionan correctamente.Mi clase Vehiculo:
package VehiculosENUM;
public class Vehiculo {
private enum MarcaVehiculo{FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
private String matricula;
private MarcaVehiculo marca;
public Vehiculo(){
matricula = "";
marca = null;
}
public void setMatricula(String datoMatricula){
matricula = datoMatricula;
}
public void setMarca(String datoMarca){
switch(datoMarca){
case "Ford":
case "ford":
marca = MarcaVehiculo.FORD;
break;
case "Toyota":
case "toyota":
marca = MarcaVehiculo.TOYOTA;
break;
case "Suzuki":
case "suzuki":
marca = MarcaVehiculo.SUZUKI;
break;
case "Renault":
case "renault":
marca = MarcaVehiculo.RENAULT;
break;
case "Seat":
case "seat":
marca = MarcaVehiculo.SEAT;
break;
default:
System.out.println("Marca de vehiculo no registrado.");
break;
}
}
public String getMatricula(){
return matricula;
}
public String getMarca(){
return marca.toString().toLowerCase();
}
}
Mi clase main para hacer la prueba:
package VehiculosENUM;
public class Main {
public static void main(String[]args){
Lector.Lectores leer = new Lector.Lectores();
Vehiculo carro = new Vehiculo();
String dato;
System.out.println("Ingrese matricula del vehiculo: ");
dato = leer.leerCadena();
carro.setMatricula(dato);
System.out.println("Ingrese marca de carro(Ford,Toyota,Suzuki,Renault,Seat).");
dato = leer.leerCadena();
carro.setMarca(dato);
System.out.println("La marca del carro es " + carro.getMarca() + ".\nLa matricula es: " + carro.getMatricula() + ".");
}
}
Sip. como ven aqui, mi clase Lectores esta ubicado en otro paquete, de esta manera accedo a el! asi me ahorro el tiempo en estar creando clases y clases de lectores.. Patrón:
nombrePaquete.nombreClaseBueno y aquí el resultado de mi prueba, funciona todo bien como pensé:
![](http://i.imgur.com/eeRgDD3.png)
Esperare sus respectivas correcciones si algo anda mal.. o si el codigo puede hacerse mas sencillo!
Saludos!