• Lenguaje

    Java usando Scanner

  • Descripción

    Una empresa tiene N empleados, cada uno posee una ficha que contiene los siguientes datos:
    - Nombre.
    - Edad de la persona.
    - Estado civil (S,C,V,D).
    - Sexo (F/M).
    - Sueldo.
    - Número de hijos
    Se pide desarrollar un programa para determinar:
    a) El total de mujeres casadas que ganan más de 100,000 bolívares y tenga más de dos hijos.
    b) La edad promedio de las mujeres.
    c) El total de hombres solteros menores de 40 años que ganan menos de 200,000 bolívares.
    d) El total de viudos con más tres hijos.
    e) Promedio de hijos de todos los empleados.
    f) Porcentaje de hombres y mujeres.
    g) Promedio de sueldos.

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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import java.util.Scanner;

public class FichasDeNEmpleados {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a, c, d, estado_civil, hombres;
        int i, mujeres, n, sexo;
        double b, e, edad, g, numero_de_hijos;
        double porcentaje_de_hombres, porcentaje_de_mujeres, sueldo;
        String nombre;
        a = 0;
        c = 0;
        d = 0;
        hombres = 0;
        mujeres = 0;
        b = 0;
        e = 0;
        g = 0;
        porcentaje_de_hombres = 0;
        porcentaje_de_mujeres = 0;
        System.out.print("Ingresa el valor de n: ");
        n = in.nextInt();
        in.nextLine();
        for (i=1; i<=n; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el nombre: ");
            nombre = in.nextLine();
            System.out.print("Ingresa el valor de edad: ");
            edad = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de numero de hijos: ");
            numero_de_hijos = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de sueldo: ");
            sueldo = in.nextDouble();
            in.nextLine();
            in.nextLine();
            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.- D");
            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);
            System.out.println("Selecciona el valor de sexo.");
            System.out.println("\t1.- Femenino");
            System.out.println("\t2.- Masculino");
            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);
            if(sexo==1&&estado_civil==2&&sueldo>100000&&numero_de_hijos>2)
                a=a+1;
            if(sexo==1)
            {
                mujeres=mujeres+1;
                b=b+edad;
            }
            else
                hombres=hombres+1;
            if(sexo==2&&estado_civil==1&&edad<40&&sueldo<200000)
                c=c+1;
            if(estado_civil==3&&numero_de_hijos>3)
                d=d+1;
            e=e+numero_de_hijos;
            g=g+sueldo;
            System.out.println("Nombre: " + nombre);
            System.out.println();
        }
        if (mujeres == 0) {
            b = 0;
        } else {
            b=b/mujeres;
        }
        if (n == 0) {
            e = 0;
        } else {
            e=e/n;
        }
        if (n == 0) {
            g = 0;
        } else {
            g=g/n;
        }
        if (n == 0) {
            porcentaje_de_hombres = 0;
        } else {
            porcentaje_de_hombres=100.0*hombres/n;
        }
        if (n == 0) {
            porcentaje_de_mujeres = 0;
        } else {
            porcentaje_de_mujeres=100.0*mujeres/n;
        }
        System.out.println("Valor de a: " + a);
        System.out.println("Valor de c: " + c);
        System.out.println("Valor de d: " + d);
        System.out.println("Valor de hombres: " + hombres);
        System.out.println("Valor de mujeres: " + mujeres);
        System.out.println("Valor de b: " + b);
        System.out.println("Valor de e: " + e);
        System.out.println("Valor de g: " + g);
        System.out.println("Valor de porcentaje de hombres: " + porcentaje_de_hombres);
        System.out.println("Valor de porcentaje de mujeres: " + porcentaje_de_mujeres);
    }

}