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); } } }