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*****
package nomina;Este programa consta de un archivo Main y una Classe llamada Empleado.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La Clase Empleado:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La Clase Empleado:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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