Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: umadara en 12 de Julio 2016, 17:49

Título: Ejemplo código sencillo de Tipos enumerados (enum) Java. Ejercicio CU00681B
Publicado por: umadara en 12 de Julio 2016, 17:49
Buenas, aquí otro ejercicio, el CU00681B del tutorial de programación Java desde cero.

Código: [Seleccionar]
enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};

public class Vehiculo {
   
    MarcaDeVehiculo marca;
   
    String matricula = "";
 
    public Vehiculo (MarcaDeVehiculo _marca, String _matricula) {
       
        marca = _marca;
       
        matricula = _matricula;
   
    }
   
    public MarcaDeVehiculo getMarca () {return marca;}
   
    public String getMatricula () {return matricula;}

}

Código: [Seleccionar]
import java.util.Scanner;

public class TestVehiculo {
   
    public static void main (String [] args) {
       
        Scanner entrada = new Scanner (System.in);
       
        System.out.println ("Introduzca la matrícula del vehiculo");
       
        String matricula = entrada.nextLine();
       
        System.out.println ("Introduzca la marca del vehiculo (en letras mayúsculas)");
       
        String marcaaux = entrada.nextLine();
       
        MarcaDeVehiculo marca = MarcaDeVehiculo.valueOf(marcaaux);
       
        Vehiculo vehiculo1 = new Vehiculo(marca, matricula);

   
    }


}

Como siempre, gracias por vuestra colaboración
Un saludo
Título: Re:(CU00681B) Tipos enumerados (enum) Java.
Publicado por: DRANXZ88 en 15 de Julio 2016, 23:54
Funciona bien tu código solo que podías ponerle una lista de la marca del vehículo que va a introducir para que el usuario sepa qué marca puede cargar. Ejemplo:

Código: [Seleccionar]
System.out.println("Introduzca la marca del vehículo de la lista FORD, TOYOTA, SUZUKI, RENAULT, SEAT (en letras mayúsculas)");

Y al final imprimir el resultado para ver si muestra los datos que cargó.

Código: [Seleccionar]
System.out.println("La marca de vehículo es " + vehiculo1.getMarca() + " matricula numero " + vehiculo1.getMatricula());Para que sea mas atendible nomas.