Logica ---> Empleado.
Presentacion ---> Formulario.
Descarga... click acá
Logica --->Empleado
- /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Logica;
/*
*
* @author Danimortal
*/
public class Empleado {
long idEmp, salEmp;
String nomEmp;
int hed,hen,hedf,henf;
public double calcularNomina()
{
double salario = 0,menos = 0, suma = 0, valorhora;
valorhora = ((salEmp /30)/8);
//Descuento salud:
menos = menos + (salEmp*0.004);
//Descuento pension:
menos = menos + (salEmp*0.003);
//Subsidio de transporte:
if (salEmp < 1060000)
{
suma = suma + 61500 ;
}
//Hora extra diurna
suma = suma + (hed*(valorhora*0.025));
//Hora extra nocturna
suma = suma + (hen*(valorhora*0.035));
//Hora extra Diurna festiva
suma = suma + (hedf*valorhora);
//Hora Nocturna Festiva
suma = suma + (henf*(valorhora*1.5));
salario = salEmp + suma;
salario = salario - menos;
return (salario);
}
public int getHed() {
return hed;
}
public void setHed(int hed) {
this.hed = hed;
}
public int getHedf() {
return hedf;
}
public void setHedf(int hedf) {
this.hedf = hedf;
}
public int getHen() {
return hen;
}
public void setHen(int hen) {
this.hen = hen;
}
public int getHenf() {
return henf;
}
public void setHenf(int henf) {
this.henf = henf;
}
public long getIdEmp() {
return idEmp;
}
public void setIdEmp(long idEmp) {
this.idEmp = idEmp;
}
public String getNomEmp() {
return nomEmp;
}
public void setNomEmp(String nomEmp) {
this.nomEmp = nomEmp;
}
public long getSalEmp() {
return salEmp;
}
public void setSalEmp(long salEmp) {
this.salEmp = salEmp;
}
}
- /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Presentacion;
import Logica.Empleado;
import java.io.*;
import javax.swing.JOptionPane;
/**
*
* @author Danimortal
*/
public class Formulario {
public static String leer() throws IOException
{
InputStreamReader entrada = new InputStreamReader (System.in) ;
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
return((cadena));
}
public static void main(String arg[]) throws IOException
{
//Variable local de numero de empleados
int num_empleados = 0;
//Variable local para la respuesta
String respuesta = "";
// Ingreso de numero de empleados por parte de usuario
num_empleados = Integer.parseInt(JOptionPane.showInputDialog("Digite el nuimero de empleados que desea ingresar:"));
//Objeto vector de la clase empleado con tamño de la variable num_empleados
Empleado obj1[] = new Empleado[num_empleados];
//Ciclo para llenar el vector
for (int i = 0;i < num_empleados ;i++){
//Iinicializa el objeto llamando al constructor
obj1[i]= new Empleado();
//Llenado de datos de los ojetos
JOptionPane.showMessageDialog(null,"DIGITE LA INFORMACION DEL EMPLEADO NUMERO " + (i + 1));
obj1[i].setIdEmp(Long.parseLong(JOptionPane.showInputDialog("Cedula :")));
obj1[i].setNomEmp(JOptionPane.showInputDialog("Nombre :"));
obj1[i].setSalEmp(Integer.parseInt(JOptionPane.showInputDialog("Salario :")));
obj1[i].setHed(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras Diurnas :")));
obj1[i].setHen(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras nocturnas:")));
obj1[i].setHedf(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras Diurnas Festivos:")));
obj1[i].setHenf(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras nocturnas Festivos:")));
}
for (int j = 0;j < num_empleados;j++){
respuesta = respuesta + "Al empleado " + obj1[j].getNomEmp() + " se debe pagar " + (obj1[j].calcularNomina()) + "\n";
}
//Imprime respuesta
JOptionPane.showMessageDialog(null,respuesta);
}
}
No hay comentarios:
Publicar un comentario