Hola buenas noches, he aquí el desarrollo del código....me resulto bastante dificil el desarrollo del mismo pero bueno...espero observaciones al respecto....
Clase Vehiculo
package ejemplo;
import java.util.Scanner;
/**
* @author Ronald Mosquera
* @version 1.0
*/
public class Vehiculo {
String matricula;
public MarcaDeVehiculo marca;
boolean condicion;
Scanner sc;
//metodo constructor
public Vehiculo (){
matricula = "";
condicion = false;
sc = new Scanner(System.in);
}
// metodo tipo enumerado
public enum MarcaDeVehiculo{
FORD, TOYOTA, SUZUKI, RENAULT, SEAT
}
/**
* Metodo recibe el dato para establecer la marca del carro
* @param valorMarca El parametro valorAsoluto calcula
*
*/
public void setMarca(MarcaDeVehiculo valorMarca){
marca = valorMarca;
switch(marca){
case FORD:
marca.FORD.name();
break;
case TOYOTA:
marca.TOYOTA.name();
break;
case SUZUKI:
marca.SUZUKI.name();
break;
case RENAULT:
marca.RENAULT.name();
break;
case SEAT: marca.SEAT.name();
break;
default:
//no genera el error cuando ingreso un valor que no esta en el enum
System.err.println("Ingreso el valor "+marca+" Este no se encuentra en el enumerado");
break;
}
}
/**
* Metodo que recibe un valor String para establecer la matricula del vehiculo
* @param valorMatricula El parametro valorAsoluto calcula
*/
public void setMatricula(String valorMatricula){
matricula = valorMatricula;
}
/**
* Metodo que devuelve la marca del vehiculo
* @return la marca de un vehiculo
*/
public String getMarca(){
return marca.name();
}
/**
* Metodo que devuelve la matricula del vehiculo
* @return la matricula de un vehiculo
*/
public String getMatricula (){
return matricula;
}
}
Clase TestEnumerado
package ejemplo;
import ejemplo.Vehiculo.MarcaDeVehiculo;
import java.util.Scanner;
/**
*
* @author Ronald Mosquera
*/
public class TestEnumerado {
public static void main(String[] args){
MarcaDeVehiculo marVehi = null ;
Vehiculo vehiculo = new Vehiculo();
Scanner sc = new Scanner(System.in);
String captura = "";
System.out.println("ingrese la referencia del vehiculo que desea\n"
+ "FORD, TOYOTA, SUZUKI, RENAULT, SEAT");
marVehi = MarcaDeVehiculo.valueOf(sc.next().toUpperCase());
vehiculo.setMarca(marVehi);
captura = sc.nextLine();
System.out.println("ingrese la matricula del vehiculo");
captura = sc.nextLine();
vehiculo.setMatricula(captura);
System.out.println("El vehiculo es de marca "+vehiculo.getMarca()+" la matricula es "+vehiculo.getMatricula());
}
}