Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 04 de Octubre 2016, 20:21

Título: Java Ejercicio de tipos enumerados y pasar a mayúsculas con toUpperCase CU00681B
Publicado por: Bettu en 04 de Octubre 2016, 20:21
Hola, envío el ejercicio resuelto CU00681B del curso de fundamentos de programación Java, para nuevas críticas.

Desde ya muchas gracias.  :D

Clase Vehículo

Código: [Seleccionar]
/**
 * class Vehiculo con dos atributos: matricula y marca donde MarcaDeVehiculo es un tipo enumerado.
 * Ejercicio CU00681
 * @author Bettu
 * @version 1.0 04/10/16
 */
enum MarcaDeVehiculo {FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
public class Vehiculo
{
    String matricula;
    MarcaDeVehiculo marcaVehiculo;
   
    /**
     * Posee dos constructores uno sin parámetros y otro con parámetros
     */
    public Vehiculo()
    {    matricula ="";     }
    public Vehiculo(String valorMatricula, MarcaDeVehiculo valorMarcaVehiculo) {
         matricula = valorMatricula;
         marcaVehiculo = valorMarcaVehiculo; }
 
    public void setMatricula (String valorMatricula) {
        matricula = valorMatricula;}
    public String getMatricula() {return matricula;}
   
    public void setMarcaDeVehiculo (MarcaDeVehiculo valorMarcaVehiculo) {
        marcaVehiculo = valorMarcaVehiculo; }
    public MarcaDeVehiculo getMarcaDeVehiculo() {return marcaVehiculo;}

 
}


Clase para Testear Vehículo

Código: [Seleccionar]

/**
 * class TestVehiculoEnum
 * Ejercicio CU00681
 * @author Bettu
 * @version 1.0 04/10/16
 */
import java.util.Scanner;

public class TestVehiculoEnum
{
    public static void main(String[] args) {

        Scanner entrada = new Scanner (System.in);
        System.out.println ("Introduzca la matrícula del vehículo");
        String matricula = entrada.nextLine();
       
        System.out.print ("Intruduzca la marca del vehículo ");
        for (MarcaDeVehiculo d: MarcaDeVehiculo.values()){
              System.out.print(d.toString()+" ");}
        System.out.print (" : \n");
        String entradaMarca = entrada.nextLine();
        MarcaDeVehiculo marcaVehiculo = MarcaDeVehiculo.valueOf(entradaMarca);
       
        Vehiculo vehiculo1 = new Vehiculo(matricula,marcaVehiculo);

        System.out.println("La marca de vehiculo es " + vehiculo1.getMarcaDeVehiculo() + " matricula numero " + vehiculo1.getMatricula());

    }
Título: Re:Java - Ejercicio de tipos enumerados - CU00681B
Publicado por: nia en 05 de Octubre 2016, 15:57
Buenas tardes,

Por mi parte lo veo bien, aunque añadiendo una pequeña mejora de control de minúsculas y mayúsculas, si introduces la marca te la lea en minúsculas. Es una tonteria que realmente no piden, pero no cuesta de poner.

En la clase test, linea en que pides la marca:
Código: [Seleccionar]
String entradaMarca = entrada.nextLine().toUpperCase();


Mi pequeño aporte.
Un saludo,
Título: Re:Java - Ejercicio de tipos enumerados - CU00681B
Publicado por: Bettu en 05 de Octubre 2016, 22:34
Muchas gracias por tu aporte!