• Lenguaje

    Java usando JOptionPane

  • Descripción

    Controle los datos generales de los pacientes de un hospital: Nombre, edad, sexo, estatura, peso y tipo de sangre. Y determine:
    a) Número de hombres.
    b) Hombres con tipo de sangre A.
    c) Peso promedio de las mujeres.
    d) Estatura promedio general.
    e) Edad promedio general.

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
import javax.swing.JOptionPane;

public class DatosDePacientes {

    public static void main (String[] args) {
        int a, b, genero, pacientes, tipo_de_sangre;
        double c, d, e, edad, estatura;
        double peso;
        String nombre;
        a = 0;
        b = 0;
        pacientes = 0;
        c = 0;
        d = 0;
        e = 0;
        do {
            nombre = JOptionPane.showInputDialog("Ingresa el nombre:");
            edad = Double.parseDouble(JOptionPane.showInputDialog("Ingresa el valor de edad"));
            estatura = Double.parseDouble(JOptionPane.showInputDialog("Ingresa el valor de estatura"));
            peso = Double.parseDouble(JOptionPane.showInputDialog("Ingresa el valor de peso"));
            genero = JOptionPane.showOptionDialog(null, "Selecciona el valor de genero.",
                "Algoritmo", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
                new String[]{"Mujer", "Hombre"}, null) + 1;
            tipo_de_sangre = JOptionPane.showOptionDialog(null, "Selecciona el valor de tipo_de_sangre.",
                "Algoritmo", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
                new String[]{"A", "B", "O", "AB"}, null) + 1;
            pacientes=pacientes+1;
            d=d+estatura;
            e=e+edad;
            if(genero==2)
                a=a+1;
            if(genero==2&&tipo_de_sangre==1)
                b=b+1;
            if(genero==c)
                c=c+peso;
            JOptionPane.showMessageDialog(null,
                "Nombre: " + nombre);
        } while (JOptionPane.showConfirmDialog(null, "\u00BFDeseas repetir el proceso?",
            null, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION);
        c=c/(pacientes-a);
        if (pacientes == 0) {
            d = 0;
        } else {
            d=d/pacientes;
        }
        if (pacientes == 0) {
            e = 0;
        } else {
            e=e/pacientes;
        }
        JOptionPane.showMessageDialog(null,
            "Valor de a: " + a + "\n" +
            "Valor de b: " + b + "\n" +
            "Valor de pacientes: " + pacientes + "\n" +
            "Valor de c: " + c + "\n" +
            "Valor de d: " + d + "\n" +
            "Valor de e: " + e);
    }

}