Advertisement
iJorgePc

problemaIncrementoDecrementoSueldos

Jul 2nd, 2021
1,101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.*;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args)
  8.     {
  9.         /*
  10.  
  11.         Diseñe un programa que genere aleatoriamente los suelods de 10 empleados de una empresa con
  12.         valores en el intervalo de S/.800 a S/.1700 y determine cuanto de dinero debe incrementarse o
  13.         decrementarse a cada empleaado para que todos tengan un sueldo igual al sueldo promedio actual.
  14.  
  15.         */
  16.  
  17.         //creamos una instancia de la clase Random a la cual llamaremos numeroAleatorio, ya que con
  18.         //esto podemos generar los valores al azar
  19.         Random numeroAleatorio = new Random();
  20.  
  21.         //definimos nuestros sueldos totales a calcular en este caso 10
  22.         int sueldoEmpleados[] = new int[10];
  23.  
  24.         //hacemos un bucle para recorrer cada uno de los sueldos
  25.         for(int i = 0; i < sueldoEmpleados.length; i++)
  26.         {
  27.             //aqui establecemos los sueldos, estos son generados al azar
  28.             //para ello usamos numeroAleatorio.nextInt(numeroMayor-numeroMenor+1)+numeroMenor
  29.             sueldoEmpleados[i] = numeroAleatorio.nextInt(1700-800+1) + 800;
  30.         }
  31.  
  32.         //recorremos de nuevos los sueldos pero esta vez calcularemos el promedio
  33.         int totalDeSueldos = 0;
  34.         for(int i = 0; i < sueldoEmpleados.length; i++)
  35.         {
  36.             totalDeSueldos += sueldoEmpleados[i];
  37.         }
  38.         double promedio = totalDeSueldos / 10;
  39.  
  40.         //mostramos promedio
  41.         System.out.println("REAJUSTE DE SUELODS\nSueldo Promedio: S/." + promedio);
  42.  
  43.         //establecemos la salida por pantalla
  44.         System.out.println("EMPLEADO\tSUELDO\t\tREAJUSTE\n========================================");
  45.  
  46.         //recorremos sueldos para mostrar resultados
  47.         for(int i = 0; i < sueldoEmpleados.length; i++)
  48.         {
  49.             //calculamos si le falta o le sobra
  50.             //regla básica si el sueldo del empleado es menor al promedio entonces habrá un incremento
  51.             //de lo contrario será un decremento
  52.  
  53.             //CALCULAMOS
  54.             double masOmenos = 0;
  55.             String formatx = "";
  56.             masOmenos = sueldoEmpleados[i] - promedio;
  57.             if(masOmenos >= 0)
  58.             {
  59.                 formatx = "-" + masOmenos;
  60.             }
  61.             else if(masOmenos < 0)
  62.             {
  63.                 formatx = "+" + String.valueOf(masOmenos * (-1));
  64.             }
  65.  
  66.             //esto es para ordenar las columnas meramente estetico
  67.             if(sueldoEmpleados[i] < 1000)
  68.             {
  69.                 System.out.println(i + "\t\t\t" + sueldoEmpleados[i] + "\t\t\t" + formatx);
  70.             }
  71.             else
  72.             {
  73.                 System.out.println(i + "\t\t\t" + sueldoEmpleados[i] + "\t\t" + formatx);
  74.             }
  75.         }
  76.     }
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement