Hola de nuevo, aquí les dejo el ejercicio CU00682B del manual de programación Java desde cero:
Clase TiposDePiedra:
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:
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.