• Lenguaje

    Java usando Scanner

  • Descripción

    Controlar los asistentes a una fiesta; para esto deberá ingresar la edad, sexo (masculino y femenino) y estado civil del asistente (soltero, casado, viudo o divorciado), luego mostrar las siguientes estadísticas:
    a) Total de asistentes.
    b) Total de personas mayores de edad.
    c) Total de personas menores de edad.
    d) Total de hombres.
    e) Total de mujeres.
    f) Total de solteros.
    g) Total de casados.
    h) Total de viudos.
    i) Total de divorciados.
    j) Porcentaje de hombres.
    k) Porcentaje de mujeres.

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
89
90
91
92
93
94
95
import java.util.Scanner;

public class EstadisticasDeUnaFiesta {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a, b, c, d, e;
        int edad, estado_civil, f, g, h;
        int i, sexo;
        double j, k;
        String tecla_repetir;
        a = 0;
        b = 0;
        c = 0;
        d = 0;
        e = 0;
        f = 0;
        g = 0;
        h = 0;
        i = 0;
        j = 0;
        k = 0;
        do {
            System.out.print("Ingresa el valor de edad: ");
            edad = in.nextInt();
            in.nextLine();
            System.out.println("Selecciona el valor de sexo.");
            System.out.println("\t1.- masculino");
            System.out.println("\t2.- femenino");
            System.out.print("\t: ");
            do {
                sexo = in.nextInt();
                in.nextLine();
                if (sexo<1||sexo>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (sexo<1||sexo>2);
            System.out.println("Selecciona el valor de estado civil.");
            System.out.println("\t1.- soltero");
            System.out.println("\t2.- casado");
            System.out.println("\t3.- viudo");
            System.out.println("\t4.- divorciado");
            System.out.print("\t: ");
            do {
                estado_civil = in.nextInt();
                in.nextLine();
                if (estado_civil<1||estado_civil>4)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (estado_civil<1||estado_civil>4);
            a=a+1;
            if(edad>=18)
                b=b+1;
            else
                c=c+1;
            if(sexo==1)
                d=d+1;
            else
                e=e+1;
            if(estado_civil==1)
                f=f+1;
            if(estado_civil==2)
                g=g+1;
            if(estado_civil==3)
                h=h+1;
            if(estado_civil==4)
                i=i+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 (a == 0) {
            j = 0;
        } else {
            j=100.0*d/a;
        }
        if (a == 0) {
            k = 0;
        } else {
            k=100.0*e/a;
        }
        System.out.println("Valor de a: " + a);
        System.out.println("Valor de b: " + b);
        System.out.println("Valor de c: " + c);
        System.out.println("Valor de d: " + d);
        System.out.println("Valor de e: " + e);
        System.out.println("Valor de f: " + f);
        System.out.println("Valor de g: " + g);
        System.out.println("Valor de h: " + h);
        System.out.println("Valor de i: " + i);
        System.out.println("Valor de j: " + j);
        System.out.println("Valor de k: " + k);
    }

}