30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
import java.util.Scanner;
|
|
|
|
public class EstructuraRepetitiva5 {
|
|
static void main(String[] args) {
|
|
Scanner sc = new Scanner(System.in);
|
|
final double CARGA_MAXIMA = 27800.00; // Kg
|
|
final double VOLUMEN_MAXIMO = 26.75; // M^3
|
|
double carga = 0.00, volumen = 0.00;
|
|
while (carga < CARGA_MAXIMA && volumen < VOLUMEN_MAXIMO) {
|
|
System.out.println("Introduce el peso y volumen (peso volumen): ");
|
|
try {
|
|
carga += sc.nextDouble();
|
|
volumen += sc.nextDouble();
|
|
} catch (java.util.InputMismatchException e) {
|
|
System.out.println("Formato de número inválido");
|
|
continue;
|
|
} catch (Exception e) {
|
|
System.out.println("La lectura de input ha lanzado la exception" + e + "\n");
|
|
}
|
|
System.out.printf("Peso: %.2f, Volúmen: %.2f\n", carga, volumen);
|
|
}
|
|
if (carga >= CARGA_MAXIMA) {
|
|
System.out.println("El camión ha alcanzado el peso máximo");
|
|
System.out.printf("Te has pasado por %.2fKg\n", CARGA_MAXIMA - carga);
|
|
} else {
|
|
System.out.println("El mueble ya no cabe en el camión");
|
|
System.out.printf("Te has pasado por %.2fm3\n", VOLUMEN_MAXIMO - volumen);
|
|
}
|
|
}
|
|
} |