Java - Determine el promedio de estaturas por debajo de 1,60

 
Vista:

Determine el promedio de estaturas por debajo de 1,60

Publicado por cyn (1 intervención) el 11/04/2020 00:26:58
Leer una cierta cantidad de estaturas (detenga el proceso mediante un centinela) y determine el promedio de estaturas por debajo de 1,60 mts. y el promedio de estaturas en general.

tengo entendido que el centinela se usa para salir de un ciclo...como podria resolver este problema?
con un while?? me dan una ayudita gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

[SOLUCIÓN] Determine el promedio de estaturas por debajo de 1,60

Publicado por Billy Joel (875 intervenciones) el 11/04/2020 01:32:14
Lo resuelvo así:

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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class PromedioEstaturas {
 
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        boolean continuar = true;
        double estatura, totalGeneral, total160;
        int contadorGeneral = 0;
        int contador160 = 0;
        totalGeneral = 0;
        total160 = 0;
        while (continuar) {
            try {
                System.out.print("Introduzca una altura: ");
                estatura = Double.parseDouble(br.readLine());
                totalGeneral += estatura;
                contadorGeneral++;
                if (estatura < 1.60) {
                    total160 += estatura;
                    contador160++;
                }
                System.out.print("Introduce S para ingresar una nueva altura, de otro modo introduzca otro valor para los resultados: ");
                continuar = br.readLine().equalsIgnoreCase("S");
            } catch (IOException | NumberFormatException ex) {
                System.out.println("Hubo un error de lectura");
            }
        }
        System.out.println("El promedio general: " + (totalGeneral / contadorGeneral) + "\nEl promeido de estaturas por debajo de 1,60: " + (total160 / contador160));
    }
}

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar