Ejercicio (Empleados)

Trabajamos en la plataforma (JCreator).

Se nos pide lo siguiente:

Crear un programa que permita leer el nombre del empleado, su edad, departamento al que pertenece (1.Administración, 2.Producción, 3.Ventas, 4.Publicidad) y el salario básico.

Calcular e imprimir:

a. Salario devengado total: tenga presente el auxilio de transporte (55.000) si el trabajador gana menos de 2 mínimos a su salario básico (515.000) se le suma el auxilio de transporte de lo contrario, no tiene derecho a auxilio transporte.

b. Porcentaje de empleados del departamento de producción.

c. Promedio de edad de los empleados del departamento de administración.

d. Nombre y edad del empleado mas viejo del departamento de publicidad.

e. Cuántos empleados tiene el departamento de producción.

f. Porcentaje general del salario por departamento.

Funcionamiento (Vídeo)


Código Fuente (Se puede copiar)

import java.io.*;
public class seguimientos
{
 
    public static void main(String[] args)
    {
     InputStreamReader ISR= new InputStreamReader (System.in);
     BufferedReader BR= new BufferedReader(ISR);
     String cadena,nombre,nombreviejo="";
     int edad,depto,opcion,entrar,edadvieja=0,aceda=0,em=0,auxt=55000,adm=1,ven=0,pub=0,pro=0;
     double salaba=0,devengado=0,salabatotal=0,porpro=0,acsaladm=0,acsalpro=0,acsalven=0,acsalpub=0,porsal1=0,porsal2=0,porsal3=0,porsal4=0;
     Double DD;
     
     try
     {
      do
      {
       System.out.println(" ¿Ingresar empleado? ");
       System.out.println(" 1:Si ");
       System.out.println(" 2:No ");
       cadena=BR.readLine();
        DD=new Double(cadena);
        entrar=DD.intValue();
        switch(entrar)
        {        
        case 1: 
        em=em+1;           
       System.out.println(" Empleado # "+em);       
       System.out.println(" ¿Nombre del empleado? ");
       nombre=BR.readLine();
       System.out.println(" Ingrese su edad ");
       cadena=BR.readLine();
          DD=new Double(cadena);
          edad=DD.intValue();
          System.out.println(" Salario básico ");
          cadena=BR.readLine();
        DD=new Double(cadena);
        salaba=DD.doubleValue();
        if (salaba<1030000)
        {
         salaba=salaba+auxt;
        }
        devengado=salaba;
        salabatotal=salabatotal+salaba;         
       System.out.println(" Ingrese el departamento ");
          System.out.println(" Menú De Actividades ");
        System.out.println(" 1: Administración ");
        System.out.println(" 2: Producción ");
        System.out.println(" 3: Ventas ");
        System.out.println(" 4: Publicidad ");        
                
        System.out.println(" elija opcion entre 1 y 4: ");
          cadena=BR.readLine();
        DD=new Double(cadena);
        opcion=DD.intValue();
          switch(opcion)
          {
            case 1: 
                 System.out.println( " Administración " );
                 adm=0;
                 adm=adm+1;
                 aceda=aceda+edad;
                 acsaladm=acsaladm+salaba;
                 break;                 
            case 2:             
                 System.out.println( " Producción " );
                 pro=pro+1;
                 acsalpro=acsalpro+salaba;
                 break;
            case 3:
                 System.out.println( " Ventas " );
                 ven=ven+1;
                 acsalven=acsalven+salaba;                 
                 break;                            
              case 4:
                   System.out.println( " Publicidad " );
                   pub=pub+1;
                   if (edad>0)
                   {
                    edadvieja=edad;
                    nombreviejo=nombre;
                   }
                   acsalpub=acsalpub+salaba; 
                 break;    
             default:
           System.out.println(" Opción no válida ");
          }
          System.out.println( " El empleado "+nombre+" denvenga un total de "+devengado );          
          break;
          case 2:
          em=1;
          System.out.println(" ESTADISTICAS ");
          break;
          default: 
          System.out.println(" Opcion no válida ");
        }                   
                      
      }      
      while(entrar!=2);
      porpro=pro*100/em;
      System.out.println(" El porcentaje de empleados del departamento de producción es: "+porpro);
      aceda=aceda/adm;
      System.out.println(" El promedio de edad de los empleados del departamento de administración es: "+aceda);
      if (pub>0)
      {
       System.out.println(" "+nombreviejo+" tiene "+edadvieja+" años y es el mas viejo de publicidad "); 
      }
      else
      {
       System.out.println(" No hay personal en publicidad "); 
      }
      System.out.println(" El departamento de producción tiene "+pro+" empleados");
      porsal1=acsaladm*100/salabatotal;
      System.out.println(" El porcentaje del salario del departamento de Administración es: "+porsal1);
      porsal2=acsalpro*100/salabatotal;
      System.out.println(" El porcentaje del salario del departamento de Producción es: "+porsal2);
      porsal3=acsalven*100/salabatotal;
      System.out.println(" El porcentaje del salario del departamento de Ventas es: "+porsal3);
      porsal4=acsalpub*100/salabatotal;
      System.out.println(" El porcentaje del salario del departamento de Publicidad es: "+porsal4); 
     }
     catch (Exception e)
     {
       System.out.println(" controlador de errores "+e);              
     }
    }

} 

0 Comentarios

Te invito a que hagas un comentario teniendo en cuenta que debes poner un perfil de comentarios

    Síguemos

    Rémington

    Rémington
    CUR

    Miembros

    Ingresa Tu E-mail:

    Gracias a FeedBurner