Respuesta para el ejercicio CU00682B del curso java desde cero:
public class TestTipoDePiedra{
public static void main(String []Args){
TipoDePiedra piedra = TipoDePiedra.CALIZA;
System.out.println("La piedra que a elegido el usuario es: "+ piedra.toString() + "\nCon un peso de: "+ piedra.getPeso()+ "Kg");
System.out.println ("Un palet admite 2.27 m3 de volumen. A continuación el peso de los palets de las distintas piedras:");
for (TipoDePiedra tmp: TipoDePiedra.values() ) {
System.out.println (tmp.toString() + " el palet pesa " + (2.27f*(float)tmp.getPeso() ) + " kg");
}
}
}
public enum TipoDePiedra
{
CALIZA(1200),MARMOL(1423.55),PIZARRA(1325),CUARZITA(1466.22);
//campos tipo constante
private final double peso;
/**
* Constructor. Al asignarle uno de los valores posibles a una variable del tipo enumerado el constructor asigna
automáticamente valores de los campos
*/
TipoDePiedra(double peso){
this.peso = peso;
}
public double getPeso(){return peso;}
}