Autor Tema: Java entorno de programación IDE BlueJ ejercicio Enum como clase CU00682B  (Leído 2321 veces)

Luis Fdo Carvajal

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
Ejercicio CU00682B del tutorial fundamental de programación Java con entorno de programación BlueJ

Bueno este ejercicio realmente es el mismo del ejemplo, pero teniendo en cuenta que se requiere doublé en el constructor y no int. protected Enum(String name,int ordinal)
Código: [Seleccionar]
package tipopiedras;

/**
 *
 * @author itco1724
 *@fecarvajal
 */
public class TestClaseEnumPiedras {public static void main (String[ ] Args) {
       TipoPiedras piedrasUsuario1 = TipoPiedras.MARMOL;
       System.out.println ("La piedra elegida por el usuario es " + piedrasUsuario1.toString() + "\n es una " +  piedrasUsuario1.getTipo() + " y con un peso específico de " + piedrasUsuario1.getPesoEspecifico() + " kg/m3");
       System.out.println ("Un palet admite 2.27 m3 de volumen. A continuación el peso de los palets de las distintas piedras:");
        for (TipoPiedras tmp: TipoPiedras.values() ) {
            System.out.println (tmp.toString() + " el palet pesa " + (2.27f*(float )tmp.getPesoEspecifico() ) + " kg");
        }
} //Cierre del main
} //Cierre de la clase

Código: [Seleccionar]
package tipopiedras;

// Clase que contiene los tipos de madera que usa la empresa, su color y su peso específico en kg/m3

/**
 *
 * @author itco1724
 */
public enum TipoPiedras {
    CALIZA("Piedra comun", 1200), //Separamos con comas
    MARMOL ("Piedra Fina", 1423.55),
    PIZARRA("Piedra debil", 1325),
    CUARZITA("Piedra SemiPreciosa", 1466.22);
  //Cuando terminamos cerramos con ;

    //Campos tipo constante   
    private final String tipo; //Tipo de piedra
    private final double pesoEspecifico; //Peso específico de la piedra
    /**
     * Constructor. Al asignarle uno de los valores posibles a una variable del tipo enumerado el constructor asigna automáticamente valores de los campos
     */

    TipoPiedras (String tipo, double pesoEspecifico) {

        this.tipo = tipo;
        this.pesoEspecifico = pesoEspecifico;

    } //Cierre del constructor

    //Métodos de la clase tipo Enum
    public String getTipo() { return tipo; }
    public double getPesoEspecifico() { return pesoEspecifico; }
} //Cierre del enum

« Última modificación: 18 de Junio 2017, 11:56 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Enum como clase CU00682B
« Respuesta #1 en: 26 de Abril 2017, 20:09 »
Buenas Luis.

El ejercicio está bien, solo recomendarte que elijas nombres adecuados para las clases y no uses plurales para nombrarlas, te dejo un enlace con información sobre ello.

https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

También recomendarte usar los modificadores de acceso en atributos, variables, métodos,... La importancia de esto, será explicada en el curso unos temas más adelante.

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