• Lenguaje

    Java usando Scanner

  • Descripción

    La oficina de tránsito solicita un programa que obtenga estadísticas de accidentes del mes pasado de las boletas de infracciones concentradas en el departamento, la multa por accidente e ingresos total por infracciones.
    A) Porcentaje de accidentes ocasionados por mujeres.
    B) Porcentaje de accidentes de otros municipios.
    C) Porcentaje de accidentes en estado de ebriedad.
    D) Porcentaje de conductores menores de edad.

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 EstadisticasDeAccidentes {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int accidentes, edad, estado_conductor, municipio, sexo;
        double a, b, c, d;
        String tecla_repetir;
        accidentes = 0;
        a = 0;
        b = 0;
        c = 0;
        d = 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.- Hombre");
            System.out.println("\t2.- Mujer");
            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 municipio.");
            System.out.println("\t1.- Monterrey");
            System.out.println("\t2.- San Nicol\u00E1s");
            System.out.println("\t3.- Guadalupe");
            System.out.println("\t4.- Santa Catarina");
            System.out.println("\t5.- Escobedo");
            System.out.println("\t6.- Otro");
            System.out.print("\t: ");
            do {
                municipio = in.nextInt();
                in.nextLine();
                if (municipio<1||municipio>6)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (municipio<1||municipio>6);
            System.out.println("Selecciona el valor de estado conductor.");
            System.out.println("\t1.- Ebrio");
            System.out.println("\t2.- Sobrio");
            System.out.print("\t: ");
            do {
                estado_conductor = in.nextInt();
                in.nextLine();
                if (estado_conductor<1||estado_conductor>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (estado_conductor<1||estado_conductor>2);
            accidentes=accidentes+1;
            if(sexo==2)
                a=a+1;
            if(municipio==6)
                b=b+1;
            if(estado_conductor==1)
                c=c+1;
            if(edad<18)
                d=d+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 (accidentes == 0) {
            a = 0;
        } else {
            a=100.0*a/accidentes;
        }
        if (accidentes == 0) {
            b = 0;
        } else {
            b=100.0*b/accidentes;
        }
        if (accidentes == 0) {
            c = 0;
        } else {
            c=100.0*c/accidentes;
        }
        if (accidentes == 0) {
            d = 0;
        } else {
            d=100.0*d/accidentes;
        }
        System.out.println("Valor de accidentes: " + accidentes);
        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);
    }

}