Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 11 de Marzo 2016, 21:39

Título: Java Enumerados como clases Enum con constructores y métodos ejemplos CU00682B
Publicado por: Dimitar Stefanov en 11 de Marzo 2016, 21:39
Hola compañeros.

Expongo una posible solución del ejercicio CU00682B del curso Java.

Citar
EJERCICIO

Declara una clase que represente el tipo enumerado que define tipos de piedra con los valores CALIZA, MARMOL, PIZARRA, CUARZITA. Si sus pesos específicos son de 1200, 1423.55, 1325 y 1466.22, crea un programa que muestre el peso de los palets de cada uno de los tipos de piedra.

El código de la clase "TipoDePiedra":

Código: [Seleccionar]
public enum TipoDePiedra{
    CALIZA(1200),
    MARMOL(1423.55),
    PIZARRA(1325),
    CUARZITA(1466.22);
   
    private final double pesoEspecifico;
   
    TipoDePiedra(double pesoEspecifico){
        this.pesoEspecifico = pesoEspecifico;
    }
   
    public double getPesoEspecifico(){return pesoEspecifico;}
}

El código de la clase "TestTipoDePiedra":

Código: [Seleccionar]
public class TestTipoDePiedra{
    public static void main(String []Args){
        TipoDePiedra piedraElegida = TipoDePiedra.CALIZA;
        System.out.println("Peso de los palets de cada piedra:");
        for(TipoDePiedra tmp : piedraElegida.values()){
            System.out.println("El palet de: "+tmp.toString()+" pesa: "+(2.27f*(float)tmp.getPesoEspecifico())+"kg");
        }
    }
}

Gracias
Título: Re:Java Enumerados como clases Enum con constructores y métodos ejemplos CU00682B
Publicado por: César Krall en 13 de Marzo 2016, 20:21
Hola dimiste! Todo bien!