• Lenguaje

    Java usando Scanner

  • Descripción

    Para ser admitidos en un Club los candidatos deben aprobar un test de inteligencia (cuyo puntaje es entre 1 y 100) con un puntaje de 75 puntos como mínimo. Los nombres de los candidatos y los resultados son ingresados. Elabore un programa que procese la información y determine lo siguiente:
    a) Cuántos candidatos aprobaron el test.
    b) Porcentaje de candidatos que no aprobaron el test.
    c) Cuál fue el mayor puntaje.
    d) Cuál fue el menor puntaje.
    e) Cuántos candidatos aprobaron con un puntaje entre 85 y 100 puntos.

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
import java.util.Scanner;

public class AdmisionAUnClub {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int aprobados, candidatos, entre_85_y_100, mayor_puntaje, menor_puntaje;
        int puntaje;
        double porcentaje_reprobados;
        String tecla_repetir;
        aprobados = 0;
        candidatos = 0;
        entre_85_y_100 = 0;
        mayor_puntaje = 0;
        menor_puntaje = 0;
        porcentaje_reprobados = 0;
        do {
            System.out.print("Ingresa el valor de puntaje: ");
            puntaje = in.nextInt();
            in.nextLine();
            candidatos=candidatos+1;
            if(puntaje>=75)
                aprobados=aprobados+1;
            if(candidatos==1||mayor_puntaje<puntaje)
                mayor_puntaje=puntaje;
            if(candidatos==1||menor_puntaje>puntaje)
                menor_puntaje=puntaje;
            if(puntaje>=85&&puntaje<=100)
                entre_85_y_100=entre_85_y_100+1;
            System.out.println();
            do {
                System.out.print("\u00BFDeseas repetir el proceso? (S/N): ");
                tecla_repetir = in.nextLine();
            } while (!tecla_repetir.equalsIgnoreCase("s") && !tecla_repetir.equalsIgnoreCase("n"));
        } while (tecla_repetir.equalsIgnoreCase("s"));
        if (candidatos == 0) {
            porcentaje_reprobados = 0;
        } else {
            porcentaje_reprobados=100.0*(candidatos-aprobados)/candidatos;
        }
        System.out.println("Valor de aprobados: " + aprobados);
        System.out.println("Valor de candidatos: " + candidatos);
        System.out.println("Valor de entre 85 y 100: " + entre_85_y_100);
        System.out.println("Valor de mayor puntaje: " + mayor_puntaje);
        System.out.println("Valor de menor puntaje: " + menor_puntaje);
        System.out.println("Valor de porcentaje reprobados: " + porcentaje_reprobados);
    }

}