Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: DRANXZ88 en 11 de Mayo 2016, 23:28

Título: Java cómo tener tipos enumerados con valores numéricos asociados ejempl CU00682B
Publicado por: DRANXZ88 en 11 de Mayo 2016, 23:28
Clase principal main

Código: [Seleccionar]
package ejercicoscu00682b;

public class EjercicosCu00682b {

    public static void main(String[] args) {
        System.out.println("El peso de los palets de las distintas piedras");

        for (TipoDePiedra piedra : TipoDePiedra.values()) {
            System.out.println(piedra.toString() + " el palet pesa " + piedra.getPeso() + " kg");
        }
    }

}

Clase de tipo enum

Código: [Seleccionar]
package ejercicoscu00682b;

public enum TipoDePiedra {

    CALIZA(1200),
    MARMOL(1423.55),
    PIZARRA(1325),
    CUARTIZA(1466.22);

    private double peso;

    private TipoDePiedra() {
    }

    private TipoDePiedra(double peso) {
        this.peso = peso;
    }

    public double getPeso() {
        return peso;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

}
Título: Re:Ejercicios de java desde cero (CU00682B).
Publicado por: Alex Rodríguez en 15 de Mayo 2016, 22:04
Hola DRANXZ88

Para resolver este ejercicio debes fijarte en lo que se dice en la entrega: Un palet admite 2.27 m3 de volumen

Los pesos específicos vienen dados en Kg/m3

Para obtener cuánto pesa un palet tienes que multiplicar el peso de cada metro cúbico por el volumen en metros cúbicos que admite un palet.

Por ejemplo, para caliza el peso de un palet será el resultado de multiplicar 1200 * 2.27

Puedes fijarte en este ejercicio https://www.aprenderaprogramar.com/foros/index.php?topic=2353.0

Saludos
Título: Re:Ejercicios de java desde cero (CU00682B).
Publicado por: DRANXZ88 en 16 de Mayo 2016, 14:40
Gracia por tu ayuda este es el cambio que le hice a la clase main como me aconsejaste.
Código: [Seleccionar]
package ejercicoscu00682b;

public class EjercicosCu00682b {

    public static void main(String[] args) {
        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 piedra : TipoDePiedra.values()) {
            System.out.println(piedra.toString() + " el palet pesa " + Math.round((2.27 * piedra.getPeso())) + " kg");
        }
    }

}
Título: Re:Java cómo tener tipos enumerados con valores numéricos asociados ejempl CU00682B
Publicado por: Alex Rodríguez en 18 de Mayo 2016, 11:59
Ahora sí está correcto. Saludos.