[ Foro de Java ]

Necesito ayuda para resolver este bucle en JAVA

15-Dec-2019 01:20
Invitado (JuanRodri98)
0 Respuestas

Buenas necesito ayuda para resolver el siguiente código, lo he estado intentando pero no doy con la solución,estoy aprendiendo a programar y no encuentro el error, cuando pongo un valor correcto por primera vez me salta el error y cuando pongo dos veces 2 valores incorrectos me detiene el programa cuando debería estar preguntando en bucle hasta insertar un valor correcto

ENUNCIADO ->

Hay que preguntar al usuario cuál es la Estimación del Aforo del estadio. Si Ponemos un
valor <0 o un valor> 90000 Tiene que indicar por pantalla una Mensaje de error y volver a
preguntarle al usuario.

Después debe hacer una encuesta a 5 ESPECTADORES:

Si el valor del nº de ESPECTADORES está entre 0 y 20000 será una entrada floja, preguntando el
Motivo porque creen que ha ido tan poca gente: "rival / horario / meteorología"


Si el valor está entre 60000 y 90000 será una gran entrada y deberá preguntar el Motivo
porque creen que ha Ido tanta gente: "rival / Clasificacion / equipo"

CODIGO ->

   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);

//variables//        
       int estimacio;
       int enquesta = 5;

//estimacion aforo//  
       do {
           System.out.println(" Quina sera l'estimacio de l'aforament de l'estadi? ");
           estimacio = sc.nextInt();

       } while (estimacio < 0 && estimacio > 90000); {      
           System.out.println(" Error. Aquesta estimacio es invalida,torna a introduirla ");
           estimacio = sc.nextInt();
       }

//encuesta a 5 espectadores//            
       for (int i = 0; i < enquesta ++;) {

           if (estimacio >= 0 && estimacio <= 20000) {
               System.out.println(" Per quien motiu creus que ha anat tan poca gent? (rival,horari o metereologia) ");
               enquesta = sc.nextInt();
           } else if (estimacio >= 20001 && estimacio <= 90000) {
               System.out.println(" Per quien motiu creus que ha anat tanta gent? (rival,classificacio o equip) ");
               enquesta = sc.nextInt();
           }
       }




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...