Respuesta para el ejercicio CU00681B del tutorial de programación Java desde cero:
/**
* Esta clase es para probar el funcionamiento de los metodos de la clase vehiculos que contienen tipos enumerados.
*
* @author (Anderson Ferreiras)
* @version (18/03/2016/1.0)
*/
public class TestVahiculo
{
/**
* metodo main para iniciar la clase
*/
public static void main(String []Args){
//Creacion de objeto de la clase vehiculo
Vehiculo ve = new Vehiculo();
ve.setMarca(Vehiculo.MarcaDeVehiculo.TOYOTA);
ve.setMatricula("A23549");
System.out.println("La Marca de carro elegina por el usuario es: " + ve.getMarca().toString().toLowerCase() +" Con la matricula: "+ve.getMatricula()+"\n");
System.out.println("El carro elegido por el usuario es Ford? Resultado: "+ve.getMarca().toString().equals(Vehiculo.MarcaDeVehiculo.FORD.toString()));
System.out.println("El carro elegido por el usuario es Suzuki? Resultado: "+(ve.getMarca()==Vehiculo.MarcaDeVehiculo.SUZUKI));
}
}
/**
* Esta clase se encarga de definir tipo enum
* @author Anderson Ferreiras
* @version 18/03/2016/1.0
*/
public class Vehiculo{
public enum MarcaDeVehiculo{FORD, TOYOTA, SUZUKI, RENAULT, SEAT};
private String matricula;
private MarcaDeVehiculo marca;
/**
* Constructor vasio
*/
public Vehiculo(){
}
/**
* Metodo para asignar la matricula al vehiculo
* @param matricula que define lo que se le asignara a matricula
*/
public void setMatricula(String matricula){
this.matricula = matricula;
}
/**
* Metodo con el que se obtine la matricula de un vehiculo
* @return la matricula de un vehiculo que genera el metodo
*/
public String getMatricula(){return matricula;}
/**
* Metodo para asignar la marca al vehiculo
* @param marca el parametro define la marca que tendra el vahiculo
*/
public void setMarca(MarcaDeVehiculo marca){
this.marca = marca;
}
/**
* Metodo para obtener la marca de un vehiculo
* @return la marca del vehiculo
*/
public MarcaDeVehiculo getMarca(){return marca;}
}