1. La empresa NewCourier SAC almacena los datos de N empleados, la empresa cuenta con la siguiente información: apellidos y nombres, salario y sexo de cada empleado. Se pide calcular:
a) La cantidad de personas que ganan menos de 1200 al mes.
b) La cantidad de personas que ganan entre 1200 y 2500 al mes.
c) La cantidad de personas que gana más de 2500 al mes.
d) El promedio de salarios.
e) El porcentaje de mujeres que trabajan en la empresa
f) El porcentaje de varones que trabajan en la empresa
(JAVA) (EN IMAGEN PORFAo
Respuestas a la pregunta
A continuación programa en java que registra datos de empleados de un empresa y calcula varios valores estadísticas en base a esos datos como promedio de salarios, entre otros.
Código en java para operar datos de empleados de una empresa
import java . io.*;
import java . math.*;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System . in));
- // Definir e inicializar variables
double acumsalario;
double cantganan1200y2500;
double cantgananmas2500;
double cantgananmenos1200;
double cantmujeres;
double cantvarones;
String genero;
int k;
int n;
int numempleados;
double promediosalario;
double ptjmujeres;
double ptjvarones;
double salario;
double t;
String vector[][];
acumsalario = 0;
cantmujeres = 0;
cantvarones = 0;
ptjvarones = 0;
ptjmujeres = 0;
n = 4; // columnas del arreglo (nombre, apellido, salario, y genero )
numempleados = 0; // filas del arreglo (número determinado de empleados)
- // Definir tamaño del arreglo
System . out . print("Ingrese cantidad de empleados: ");
numempleados = Integer. parseInt(bufEntrada. readLine());
vector = new String[n][numempleados];
- // Ingreso de los Datos
k = 1;
System . out . println("****Empresa NewCourier SAC**** ");
System . out . println("--------------------------------- ");
System. out. println("Registro de empleados ");
do {
System. out. println("empleado: "+k);
System. out. println("Ingrese nombre: ");
vector[0][k-1] = bufEntrada. readLine();
System. out .println("Ingrese apellido: ");
vector[1][k-1] = bufEntrada. readLine();
System. out. println("Ingrese salario mensual (. para fracción): ");
do {
salario = Double. parseDouble(bufEntrada .readLine());
vector[2][k-1] = Double. toString(Math. round(salario));
} while (salario<=0);
System. out. println("Ingrese Genero ");
System. out. println("Femenino (F) ");
System. out .println("Masculino (M) ");
do {
vector[3][k-1] = bufEntrada. readLine();
vector[3][k-1] = vector[3][k-1]. toLowerCase();
genero = vector[3][k-1];
} while (!genero. equals("f")&!genero. equals("m"));
k = k+1;
} while (k<=numempleados);
- // Proceso de datos: Contar empleados Según su salario, calcular el promedio de salarios, y calcular porcentaje de mujeres y varones.
k = 1;
cantgananmenos1200 = 0;
cantganan1200y2500 = 0;
cantgananmas2500 = 0;
do {
salario = Double. valueOf(vector[2][k-1]);
acumsalario = acumsalario+salario;
if (salario<=1200) {
cantgananmenos1200 = cantgananmenos1200+1;
}
if (salario>=1200 && salario<=2500) {
cantganan1200y2500 = cantganan1200y2500+1;
}
if (salario>2500) {
cantgananmas2500 = cantgananmas2500+1;
}
genero = (vector[3][k-1]);
if (genero. equals("f")) {
cantmujeres = cantmujeres+1;
} else {
cantvarones = cantvarones+1;
}
k = k+1;
} while (k<=numempleados);
promediosalario = acumsalario/numempleados;
ptjvarones = (cantvarones*100)/numempleados;
ptjmujeres = (cantmujeres*100)/numempleados;
- // Mostrar resultados
System. out. println("Cantidad de personas que ganan menos de 1200: "+cantgananmenos1200);
System. out. println("Cantidad de personas que ganan entre 1200 y 2500 : "+cantganan1200y2500);
System. out. println("Cantidad de personas que ganan más de 2500 : "+cantgananmas2500);
System. out. println("El promedio de salarios : "+promediosalario);
System. out. println("Porcentaje de mujeres que trabajan en la empresa: "+ptjmujeres);
System. out. println("Porcentaje de varones que trabajan en la empresa: "+ptjvarones);
}
}
Para saber más acerca de programas en java consulte: https://brainly.lat/tarea/13110992
#SPJ1