Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: camoay en 28 de Septiembre 2016, 18:26

Título: Java, Enumerados como clases, ejercicio resuelto recorrer todos tipos CU00682B
Publicado por: camoay en 28 de Septiembre 2016, 18:26
Hola de nuevo, aquí les dejo el ejercicio CU00682B del manual de programación Java desde cero:


Clase TiposDePiedra:

Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase82;
/**
 * Clase tipo Enum para enumerar tipos de piedras y sus pesos específicos
 * @author camoay
 */
public enum TiposDePiedra {
CALIZA  (1200),
MARMOL  (1423.55),
PIZARRA (1325),
CUARZITA(1466.22);

// campos CONSTANTES
private final double pesoEspecifico;

// constructor
TiposDePiedra(double pesoEspecifico){
this.pesoEspecifico = pesoEspecifico;
}// end constructor

// Métodos de la clase tipo Enum
// sólo get para consultar, el tipo enum . Como conjunto de constantes, no admite
// ni añadir ni modificar campos constantes al conjunto en tiempo de ejecución.
/**
* Método que obtiene el peso específico de un tipo enum del conjunto
* @return pesoEspecifico
*/
public double getPesoEspecifico()  { return pesoEspecifico; }

}// end enum


Clase TestTiposDePiedra:

Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase82;

public class TestTiposDePiedra {
/**
* Método que muestra los pesos de un palet de cada tipo de piedra declarado en el ENUM
* @param args
*/
public static void main(String[] args) {
System.out.println ("Un palet admite 2.27 m3 de volumen.\nA continuación el peso de los palets de las distintas piedras:");
    for (TiposDePiedra tmp: TiposDePiedra.values() ) {
        System.out.println (tmp.toString() + " el palet pesa " + (2.27f*(float)tmp.getPesoEspecifico() ) + " kg");
    }// end for
}// end main method
}// end class

Muchas gracias por sus comentarios.
Título: Re:Java, Enumerados como clases, ejercicio CU00682B
Publicado por: ESOJ en 29 de Septiembre 2016, 06:26
Buenos días.

Creo que el ejercicio está bien.

Un saludo.