Autor Tema: Ejercicio CU00682B Tipos enumerados java  (Leído 3221 veces)

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Ejercicio CU00682B Tipos enumerados java
« 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
« Última modificación: 31 de Agosto 2014, 11:11 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ejercicio CU00682B Tipos enumerados
« Respuesta #1 en: 01 de Agosto 2014, 14:31 »
Perfecto toni, nada que objetar  :o Saludos

Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".