Hola. envío dos clases para este ejercicio.
Clase TestTiposDePiedra con main
/**
* 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'
/**
* 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