Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: el_calderas en 05 de Mayo 2015, 16:15

Título: Ejercicio resuelto Java Enumerados clases con campos y constructores CU00682B
Publicado por: el_calderas en 05 de Mayo 2015, 16:15
Hola,

Aqui dejo me solución a este ejercicio. He dado por cierto que el peso que nos da el ejercicio es el peso de un palet con el tipo de piedra correspondiente...

Código: [Seleccionar]
public enum TipoDePiedra
{
    CALIZA(1200),
    MARMOL(1423.55f),
    PIZARRA(1325),
    CUARZITA(1466.22f);
   
    //campo tipo constante
   
    private float pesoEspecifico;
   
    //constructor
    TipoDePiedra(float pesoEspecifico){
        this.pesoEspecifico=pesoEspecifico;
    }
   
    public float getPesoEspecifico(){
        return this.pesoEspecifico;
    }
   
   
}

Código: [Seleccionar]
public class TestTiposEnumerados
{
   public static void main(String[] args){
       TipoDePiedra piedra=TipoDePiedra.CALIZA; //se dra el objeto de tipo enumerado
       
       System.out.println("Estos son los pesos de los palets de cada tipo de piedra\n");
       for(TipoDePiedra aux:piedra.values()){
           System.out.println("el palet de " + aux.toString() + " pesa " + aux.getPesoEspecifico()+ " kg");
        }
    }
}

Un saludo.
Título: Re:Ejercicio CU00682B Enumerados clases con campos y constructores.
Publicado por: Lorenzo31 en 06 de Mayo 2015, 00:14
Buenas noches el_calderas, antes de corregirtelo, comentarte que el peso debe aplicarse con la formula del supuesto anterior, el de ejemplo.

Citar
La madera elegida por el usuario es ROBLE

con un color Castaño verdoso y con un peso específico de 800 kg/m3

 

Un palet admite 2.27 m3 de volumen. A continuación el peso de los palets de las distintas maderas:

Modificalo y así lo acabamos de comentar todo ;)
Título: Re:Ejercicio CU00682B Enumerados clases con campos y constructores.
Publicado por: el_calderas en 07 de Mayo 2015, 14:56
OK, pues aqui esta la corrección, ahora se asuma que el peso que nos dan es el de 1 metro cubico.

Código: [Seleccionar]
public class TestTiposEnumerados
{
   public static void main(String[] args){
       TipoDePiedra piedra=TipoDePiedra.CALIZA; //se crea el objeto de tipo enumerado
       
       System.out.println("Estos son los pesos de los palets de cada tipo de piedra\n");
       for(TipoDePiedra aux:piedra.values()){
           System.out.println("El palet de " + aux.toString() + " pesa " + (2.27f*aux.getPesoEspecifico())+ " kg");
        }
    }
}

Un saludo.
Título: Re:Ejercicio resuelto Java Enumerados clases con campos y constructores CU00682B
Publicado por: Lorenzo31 en 07 de Junio 2015, 19:29
Perfecto. ;)