
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


0