Java - Ayuda JAVA Bandera

 
Vista:

Ayuda JAVA Bandera

Publicado por Juan (18 intervenciones) el 20/09/2020 23:10:26
Saludos a todos. Intento resolver este enunciado utilizando una bandera . Por favor necesito sus criticas. Desde ya muy agradecido.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
Proceso que permita ingresar la nota mínima necesaria para aspirar a la beca y los datos de las personas que
rindieron el examen:
*Nombre del postulante (Enter para Fin)
*No Obtenida
Imprimir el nombre de todos los postulantes que hayan alcanzado o superado la nota mínima exigida. Si ninguno
obtuvo la nota mínima establecida, imprimir un mensaje que diga "La beca ha quedado vacante"
 */
package Becas;
import java.util.Scanner;
 
 
public class Becas {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
 
 
String  NombrePostulante="";
 
while (!NombrePostulante.equals("fin")) {
    int NotaMinima =0, NotaObtenida = 0, BANBECADOS;
 System.out.println("Nombre del Postulante() :");
 BANBECADOS = 0;
 NombrePostulante = teclado.nextLine();
 if (NombrePostulante.equals("fin"))
     System.out.println("FIN DE PROCESO");
 
 else {
     System.out.println("NotaObtenida :");
     NotaObtenida = Integer.parseInt(teclado.nextLine());
      if (NotaObtenida >= NotaMinima)
          BANBECADOS = 1;
      else {
          System.out.println("La Beca a quedado vacante");
      }
 }
 
}
 
 
 
}
 
 
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda JAVA Bandera

Publicado por Kabuto (982 intervenciones) el 21/09/2020 01:33:25
Hola,

Lo primero que tiene que hacer el programa, antes de que comience el while(), es preguntar cuál es la nota mínima para acceder a la beca.

Una vez establecido este dato, es cuando comienza el bucle a pedir nombres y notas.

Se supone que después de que el bucle termine, será cuando ha de salir la lista de alumnos que sí pueden acceder a la beca.
Así que dentro del bucle que pide nombres y notas, estos nombres que cumplan el requisito, se han de almacenar en algún sitio.
Puedes usar un ArrayList, o más sencillo, concatenar todos esos nombres en un String.

Así cuando el bucle haya terminado, puedes preguntar si ese ArrayList o String de nombres, esta vacío o no.
Si está vacío, es cuando se mostrará el mensaje de "Beca vacante"
Si no está vacío, pues entonces se imprime en pantalla la lista de nombres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar