Esta es mi respuesta del ejercicio CU00681B del curso de bases de la programación orientada a objetos, quisiera saber si es correcta, gracias.
Clase Para los Vehiculos:
package aprendeaprogramar;
import java.util.Scanner;
public class T81_Tipos_Enumerados {
Scanner s=new Scanner(System.in);
enum MarcaVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};
MarcaVehiculo marca;
String matricula="Desconocido";
T81_Tipos_Enumerados(){
menu();
}
public void menu(){
System.out.println("Ingrese una matricula: ");
setMatricula(s.next());
System.out.println("Ingrese una marca: ");
setMarca(s.next());
}
public void setMatricula(String matricula){
this.matricula=matricula;
}
public void setMarca(String marca2){
if(marca2.equals("FORD")||marca2.equals("TOYOTA")||marca2.equals("SUZUKI")||marca2.equals("RENAULT")||marca2.equals("SEAT")){
marca = MarcaVehiculo.valueOf(marca2);
getDatos();
}
else{
System.out.println("Ingrese marca valida");
}
}
public void getDatos(){
System.out.println("\nDatos: ");
System.out.println("Marca: "+marca.toString().toLowerCase());
System.out.println("Matricula: "+matricula);
}
}
En la funcion main solo coloque una instancia de la clase anterior.