miércoles, 28 de septiembre de 2011

Prgrma1 PagoNominaEmpleados

Este programa muestra el salario que deve pagarse a un empleado dependiendo de las horas trabajasdas.



Los criterios:
  • Si trabaja hasta 40 horas semanales se le paga normal.
  • Si trabaja mas de 40 horas pero menos de 50 entonces las horas extras se pagan dobles.
  • Si trabaja mas de 50 horas entonces las horas extras despues de 50 se pagan triple.

(CLICK EN LA IMAGEN PARA AGRANDAR)




****CODIGO*****

Este programa consta de un archivo Main y una Classe llamada Empleado.


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La Clase Empleado:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package nomina;
import javax.swing.*;
/**
 *
 * @author eriolmk
 */
public class Empleado {
   
            int horas, precio, aux1, aux2, aux3, aux4, aux5;
            double total;
            String nombre;
       
        public Empleado(int c1,int c2,String n1)
        {
                this.horas = c1;
                this.precio = c2;
                this.nombre = n1;
        }

                public void horasTrabajadas ()
                {
                    if (horas<=40)
                    {
                        total = horas * precio;
                         JOptionPane.showMessageDialog(null,"Empleado  " + nombre
                                 +"\n\nTotal de hrs trabajadas:                        " + horas
                                 +"\nTotal a pagar:                                       $" + total
                                 +"\n\nSe pagan horas normales!");
                    }
                    else if (horas>40 && horas<=50)    
                    {
                        aux1 = horas - 40;
                        aux2 = (aux1 * precio * 2);
                        aux3 = 40 * precio;
                        total = aux2 + aux3;
                       
                        JOptionPane.showMessageDialog(null,"Empleado  " + nombre
                                 +"\n\nTotal de hrs trabajadas:                       " + horas
                                 +"\nHoras extras:                                        " + aux1
                                 +"\n\nTotal hrs Regulares:                          $" + aux3
                                 +"\nTotal de hrs Extra:                               $" + aux2
                                 +"\n\nTotal a pagar:                                   $" + total);
                    }
                    else
                    {                       
                        aux1 = horas - 40;
                        aux2 = aux1 - 10;                      
                        aux3 = aux2 * precio * 3;
                        aux4 = 20 * precio;
                        aux5 = 40 * precio;
                   
                        total = aux3 + aux4 + aux5;
                          
                        JOptionPane.showMessageDialog(null,"Empleado  " + nombre
                                 +"\n\nTotal de hrs trabajadas:                      " + horas
                                 +"\nHoras extras dobles                              " + aux1
                                 +"\nHoras extras triples                               " + aux2
                                 +"\n\nTotal hrs Regulares:                          $" + aux5
                                 +"\nTotal de hrs Extra Dobles                     $" + aux4
                                 +"\nTotal de hrs Extra Triples                     $" + aux3
                                 +"\n\nTotal a pagar:                                   $" + total);
                    }
                }

}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La Clase Main
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package nomina;
import javax.swing.*;
/**
 *
 * @author eriolmk
 */
public class Nomina {

    public static void main(String[] args) {

   String empleado = JOptionPane.showInputDialog(null,
         "Nombre del empleado?",
         "Introduce el nombre del Empleado",
         JOptionPane.QUESTION_MESSAGE);
  
   String hrsTrabjds = JOptionPane.showInputDialog(null,
         "Cuantas Horas trabajó?",
         "Introduce Horas trabajadas",
         JOptionPane.QUESTION_MESSAGE);
     
   String salrioXHr = JOptionPane.showInputDialog(null,
        "Cuanto se le paga por hora?",
        "Introduce Salario por Hora",
        JOptionPane.QUESTION_MESSAGE);
  
        
   int horasTrabajadas = Integer.parseInt(hrsTrabjds);
   int salarioPorHora = Integer.parseInt(salrioXHr);
                 
   Empleado empleado1 = new Empleado(horasTrabajadas,salarioPorHora,empleado);
        empleado1.horasTrabajadas();
           

    }
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

********DESCARGA EL PROYECTO DOWNLOAD********************




2 comentarios:

El archivo esta en formato ZIP, si se usa una mac hay que ponerlo en el escritorio.

\(^_^)/

excelente trabajo me encanta, me podrías ayudar estoy realizando un proyecto y en el desarrollo tengo que encontrar programas similares para citarlos ayudeme para poder citarlo excelente me encanto

Publicar un comentario

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More