sábado, 12 de marzo de 2011

PROGRAMA: NOMINA

FarmSatoshi Enjoy Free Satoshi!
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