LÓGICA:
Clase Nomina.
package Logica;
public class Nomina
{
private int ht,hed,hen,hedf,henf;float salario;
public Nomina(int ht, int hed, int hen, int hedf, int henf, float salario)
{
this.ht = ht;
this.hed = hed;
this.hen = hen;
this.hedf = hedf;
this.henf = henf;
this.salario = 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 int getHt()
{
return ht;
}
public void setHt(int ht)
{
this.ht = ht;
}
public float getSalario()
{
return salario;
}
public void setSalario(float salario)
{
this.salario = salario;
}
public Nomina()
{
ht=0;
hed=0;
hen=0;
hedf=0;
henf=0;
salario=0;
}
public float calcular()
{
float aux,dias,salariot;
dias=(salario/30)/8;
aux=(float) (salario * 0.08);
salariot=salario-aux;
if(salario<(2*535600))
{
salariot=salario+63600;
}
if(hed>0)
{
salariot=(float) (salariot + (dias + (hed * (dias * 0.25))));
}
if(hen>0)
{
salariot=(float) (salariot + (dias + (hen *(dias * 0.75))));
}
if(hedf>0)
{
salariot=(float) (salariot + (dias + (hedf * dias )));
}
if(henf>0)
{
salariot=(float) (salariot + (dias + (henf * (dias * 1.5))));
}
return salariot;
}
}
PRESENTACIÓN:
Clase Formulario1.
package Presentacion;
import javax.swing.JOptionPane;
import Logica.Nomina;
public class Formulario1
{
public static void main(String arg[])
{
int t,hd,hn,hdf,hnf;
float salario=0;
t=hd=hn=hdf=hnf=0;
t=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de empleados: "));
Nomina obj[]=new Nomina[t];
float salariot[]=new float[t];
int id[]=new int[t];
String nombre[]=new String[t];
for(int i=0;i<t;i++)
{
obj[i]=new Nomina();
nombre[i]=(JOptionPane.showInputDialog("nombre del empleado: "));
id[i]=Integer.parseInt(JOptionPane.showInputDialog("identificacion del " +
"empleado: "));
hd=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"diurnas: "));
hn=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"nocturnas: "));
hdf=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"diurnas festivas: "));
hnf=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"nocturnas festivas: "));
salario=Float.parseFloat(JOptionPane.showInputDialog("ingrese salario: "));
obj[i].setHed(hd);
obj[i].setHen(hn);
obj[i].setHedf(hdf);
obj[i].setHenf(hnf);
obj[i].setSalario(salario);
salariot[i]=obj[i].calcular();
//JOptionPane.showMessageDialog(null,obj[i].calcular());
}
for(int i=0;i<t;i++)
{
JOptionPane.showMessageDialog(null,"nombre de empleado: "+nombre[i]+
"\nidentificacion: "+id[i]+"\nsalario total: "+salariot[i]);
}
}
}
Clase Formulario2.
package Presentacion;
import javax.swing.JOptionPane;
import Logica.Nomina;
public class Formulario2
{
public static void main(String arg[])
{
int hd,hn,hdf,hnf,id;
float salario=0,salariot=0;
hd=hn=hdf=hnf=id=0;
String nombre;
Nomina obj=new Nomina();
nombre=(JOptionPane.showInputDialog("nombre del empleado: "));
id=Integer.parseInt(JOptionPane.showInputDialog("identificacion del " +
"empleado: "));
hd=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"diurnas: "));
hn=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"nocturnas: "));
hdf=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"diurnas festivas: "));
hnf=Integer.parseInt(JOptionPane.showInputDialog("ingrese horas extras " +
"nocturnas festivas: "));
salario=Float.parseFloat(JOptionPane.showInputDialog("ingrese salario: "));
obj.setHed(hd);
obj.setHen(hn);
obj.setHedf(hdf);
obj.setHenf(hnf);
obj.setSalario(salario);
salariot=obj.calcular();
JOptionPane.showMessageDialog(null,"nombre de empleado: "+nombre+
"\nidentificacion: "+id+"\nsalario total: "+salariot);
}
}
No hay comentarios:
Publicar un comentario