Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: toni_apr en 31 de Julio 2014, 21:59

Título: Ejercicio CU00682B Tipos enumerados java
Publicado por: toni_apr en 31 de Julio 2014, 21:59
Hola. envío dos clases para este ejercicio.

Clase TestTiposDePiedra con main
Código: [Seleccionar]
/**
 * Detalles de la clase.
 * @author (Toni)
 * @version (0)
 */
public class TestTiposDePiedra { 
    public static void main (String [] args) {
        float cargaMax = 22800.0f, pesoPalet = 0f;
        System.out.println ("Teniendo en cuenta que un palet ocupa 2.27 m³\n" +
            "He aquí una relación del peso de un palet de cada tipo de piedra.\n" +
            "Y el número de palets de cada piedra que puede cargar el camión \n" +
            "sin sobrepasar la carga máxima de " + cargaMax + " kg.\n" +
            "Piedra________________Peso palet________Palets/Camión");
       
        String msg;
        for (TiposDePiedra tmp: TiposDePiedra.values()) {
            pesoPalet = (2.27f * (float) tmp.getPesoEspecifico());
            msg = tmp.toString();
            msg = msg + relleno (tmp.toString(),22);
            msg = msg + pesoPalet + " kg.";
            msg = msg + relleno (pesoPalet + " kg.",22);
            msg = msg + (int) (cargaMax / pesoPalet);
            System.out.println (msg);
        }
    } // fin del main
    private static String relleno (String texto, int valorMax) {
        String c = "_",salida = "";
        int largo = texto.length();
        for (int i = 0; i < (valorMax - largo); i++) {
            salida = salida + c;
        }
        return salida;
    }
} // Fin de la clase TestTiposDePiedra
Clase TiposDePiedra 'clase enum'
Código: [Seleccionar]
/**
 * Detalles de la clase.
 * @author (Toni)
 * @version (0)
 */
public enum TiposDePiedra {             
    CALIZA (1200f),
    MARMOL (1423.55f),
    PIZARRA (1325f),
    CUARZITA (1466.22f);
   
    private final float pesoEspecifico;
    //Constructor
    TiposDePiedra(float pesoEspecifico) {            // Inicializa atributos
        this.pesoEspecifico = pesoEspecifico;
    } // Fin del constructor TiposDePiedra

    public float getPesoEspecifico () { return pesoEspecifico; }
}
Saludos
Título: Re:Ejercicio CU00682B Tipos enumerados
Publicado por: César Krall en 01 de Agosto 2014, 14:31
Perfecto toni, nada que objetar  :o Saludos