Autor Tema: Tipos enumerados (enum) Java. Ejemplos de código. Ejercicio BlueJ CU00681B  (Leído 2164 veces)

HumbertoAli

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Buenas , acá les dejo mi código del ejercicio correspondiente al tema CU00681B del tutorial de programación Java con BlueJ. La verdad no si si lo hice del todo bien, quisiera que me corrigieran.

Crea una clase Vehiculo donde definas un tipo enumerado MarcaDeVehiculo cuyos valores posibles serán FORD, TOYOTA, SUZUKI, RENAULT, SEAT. Establece como atributos de la clase matricula (tipo String) y marca (tipo MarcaDeVehiculo) y crea los métodos getters (para obtener) y setters (para establecer el valor) de los atributos. Escribe un pequeño programa de prueba donde verifiques que los métodos funcionan correctamente.

Acá la clase Vehiculo:

Código: [Seleccionar]
public class Vehiculo {

    enum MarcaDeVehiculo{FORD, TOYOTA, SUZUKI, RENAULT, SEAT};
   
    private String matricula;
    private MarcaDeVehiculo marca;
    /**
     * El contructor es publico y no recibe parametros
     * se le asignan valores por defecto a los atributos
     */
    public Vehiculo(){
        matricula = "";
        marca = null;
    }//Cierre del constructor
    /**
     * Método para asignar una matricula
     * @param ma El parámetro ma modifica el nombre de la matricula del vehiculo
     */
    public void setMatricula(String ma){
        matricula = ma;
    }//Cierre del metodo
    /**
     * Método para asignar la marca del vehiculo
     * @param c El parámetro c modifica la marca del  vehiculo
     */
    public void setMarcaDeVehiculo(MarcaDeVehiculo c){
        marca = c;
    }//Cierre del metodo
    /**
     * Método get que devuelve la matricula
     */
    public String getMatricula(){
        return matricula;
    }//Cierre del metodo
    /**
     * Método get que devuelve la marca del vehiculo
     */
    public MarcaDeVehiculo getMarca(){
        return marca;
    }//Cierre del metodo
}// Cierre de la clase

Y el main

Código: [Seleccionar]
/**
 * Clase que contiene el metodo main
 * @author Humberto Ali Castillo
 */
public class TestPrograma {
    public static void main(String []args){
        Vehiculo v1 = new Vehiculo();
        System.out.println("la marca del vehiculo es: "+v1.getMarca());
        System.out.println("Cambiando marca de vehiculo a: TOYOTA");
        v1.setMarcaDeVehiculo(Vehiculo.MarcaDeVehiculo.TOYOTA);
        System.out.println("la marca del vehiculo es: "+v1.getMarca());
       
    }
}
« Última modificación: 01 de Junio 2017, 19:24 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Buenas HumbertoAli.

El ejercicio está bien resuelto, solo comentar una cosa, en la primera línea de la clase Test en la que intentas imprimir por consola, estás intentando mostrar un valor al que no habías asignado nada, no se si se te pasó o simplemente lo hiciste para comprobar cual sería el resultado. Y por otra parte, en la clase Vehiculo si repasas el tema veras que dice que los enumerados se declararán públicos o privados dependiendo el interés, así que estaría bien que usases los modificadores de acceso para esto, en unos temas más adelante se explicará la importancia que tienen.

Saludos. ;D

 

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".