Java - calcule la edad media de los pacientes analizados en java (soy un novato)

 
Vista:
sin imagen de perfil

calcule la edad media de los pacientes analizados en java (soy un novato)

Publicado por Jesus (1 intervención) el 06/11/2020 23:26:42
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/*Los pacientes con síntomas de una cierta enfermedad son ingresados en el hospital si tienen un valor
superior a 0.6 en la medición de un determinado índice; y son operados si el valor es superior a 0.9.
Crear un programa en Java por nombre pacientes_edades que lea desde teclado el número de
pacientes a ingresar, seguido de la edad y el índice de cada paciente (valor entre 0 y 1), y calcule la edad
media de los pacientes analizados, así como la edad media de los ingresados y la edad media de los
operados. Note que un paciente operado también cuenta como ingresado al hospital puesto que su índice
también es superior a 0.6*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
 
import java.text.DecimalFormat;
/**
 *
 *
 * @author JesusF
 */
public class pacientes_edades {
 
    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */
	public static void main(String args[]) throws IOException {
		BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
		double edad;
		double i;
		double indice;
		double mediaedades;
		double mediaingresados;
		double mediaoperacion;
		double numingresados;
		double numoperacion;
		double numpacientes;
		double sumaedad;
		double sumaingresados;
		double sumaoperacion;
		System.out.println("Ingrese numero de pacientes: ");
		numpacientes = Double.parseDouble(bufEntrada.readLine());
		sumaedad = 0;
		sumaingresados = 0;
		numingresados = 0;
		sumaoperacion = 0;
		numoperacion = 0;
		for (i=1;i<=numpacientes;i++) {
			System.out.println("Paciente "+i+": ");
			System.out.print("Edad  : ");
			edad = Double.parseDouble(bufEntrada.readLine());
			System.out.print("Indice: ");
			indice = bufEntrada.readLine(); //esta linea me da error en netbeans
			sumaedad = sumaedad+edad;
			if (indice>0.9) {
				sumaoperacion = sumaoperacion+edad;
				numoperacion = numoperacion+1;
			} else {
				if (indice>0.6) {
					sumaingresados = sumaingresados+edad;
					numingresados = numingresados+1;
				}
			}
		}
		if (numpacientes>0) {
			mediaedades = sumaedad/numpacientes;
			System.out.println("Edad media de paciente es: "+mediaedades);
		} else {
			System.out.println("Total Paciente analizados: 0");
		}
		if (numingresados>0) {
			mediaingresados = sumaingresados/numingresados;
			System.out.println("La Edad media de ingresados: "+mediaingresados);
		} else {
			System.out.println("Total Paciente ingresados: 0");
		}
		if (numpacientes>0) {
			mediaoperacion = sumaoperacion/numoperacion;
			System.out.println("La Edad media de operados: "+mediaoperacion);
		} else {
			System.out.println("Total Pacientes operados: 0");
		}
	}
}
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

calcule la edad media de los pacientes analizados en java (soy un novato)

Publicado por Kabuto (1381 intervenciones) el 07/11/2020 00:23:19
1
2
System.out.print("Indice: ");
indice = bufEntrada.readLine(); //esta linea me da error en netbeans

La variable indice es de tipo double, así que tendrás que parsear el String que te da readLine(), tal y como has hecho en otras lecturas.

Por cierto, la edad y otros datos como el número de ingresados, número de pacientes, etc... sería más lógico usar tipo int y no double, pero bueno, es un detalle poco relevante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar