Autor Tema: Cómo crear un método set para un tipo enumerado en Java CU00681B  (Leído 2234 veces)

Javieerg

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Hola esta es mi solucion al ejercicio CU00681B, saludos


Clase vehiculo

Código: [Seleccionar]
public class Vehiculo{
   
    private String matricula = "";
    private MarcaDeVehiculo marca;
   

    enum MarcaDeVehiculo{FORD, TOYOTA, SUZUKI, RENAULT, SEAT;}
   
    public void setMatricula(String matricula){
        this.matricula = matricula;
    }
    public void setMarca(String carro){
       
        switch(carro){
            case "ford":
            marca = MarcaDeVehiculo.FORD;break;
            case "toyota":
            marca = MarcaDeVehiculo.TOYOTA;break;
            case "suzuki":
            marca = MarcaDeVehiculo.SUZUKI;break;
            case "renault":
            marca = MarcaDeVehiculo.RENAULT;break;
            case "seat":
            marca = MarcaDeVehiculo.SEAT;break;
            default:
            System.out.println("marca inexistente");
            break;
        }
    }
   
    public String getMatricula(){return matricula;}
    public MarcaDeVehiculo getMarca(){return marca;}
}


clase testvehiculo

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

public class TestVehiculo{

    public static void main(String []args){
       
        System.out.println("Elija la marca de vehiculo por favor: (FORD, TOYOTA, SUZUKI, RENAULT, SEAT)");
        Vehiculo auto = new Vehiculo();
        String movil;
        Scanner teclado = new Scanner(System.in);
        auto.setMarca(teclado.nextLine());
        do {
            System.out.println("Cree su matriculo por favor(6 caracteres)");
            movil = teclado.nextLine();
            auto.setMatricula(movil);
        } while(movil.length() != 6);
        System.out.println("La marca que eligio es: "+auto.getMarca()+" con matricula "+auto.getMatricula());
    }
}
« Última modificación: 05 de Noviembre 2015, 09:16 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Cómo crear un método set para un tipo enumerado en Java CU00681B
« Respuesta #1 en: 05 de Noviembre 2015, 09:16 »
Hola Javier tu código es correcto. Hay un detalle interesante: los métodos set reciben un objeto del tipo que establecen, por ejemplo si es para establecer un String, el set recibe un String. Tu método setMarca es para establecer un tipo Marca pero sin embargo recibe un String. Te recomiendo leer este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=3140.0 y adaptar tu ejercicio para que tu método set reciba una Marca en lugar de un String, en el hilo que te he indicado está la explicación

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".