domingo, 8 de septiembre de 2013

Practica 4.- Salario Diario


Practica 4.- Salario Diario

    Problema:

Calcular el salario diario de un empleado con base a lo siguiente:

1.               Por cada hora trabajada recibe $17.50 para las primeras 8 horas.
2.             Por cada hora extra trabajada recibe 1.5 veces el costo de la hora de trabajo dentro del horario normal.

Diagrama UML:



 Ø  Programación en Java:
  1.-  Aquí comienza la clase de salario_calc:
   
     package Dicknersito;
  
  import javax.swing.JOptionPane;
  public class Salario_Calc
{
    private String nombre; 
    private int HorasTrabajadas;
    private float SubSalario;
    private float SalarioTotal;
    private float PagoPorHora=17.50f;
    
    public String getNombre() 
    {
        return nombre;
    }
    public void setNombre(String nombre) 
    {
        this.nombre = nombre;
    }
    public int getHorasTrabajadas() 
    {
        return HorasTrabajadas;
    }
    public void setHorasTrabajadas(int HorasTrabajadas) 
    {
        this.HorasTrabajadas = HorasTrabajadas;
    }
    public float getSubSalario() 
    {
        return SubSalario;
    }
    public void setSubSalario(float SubSalario) 
    {
        this.SubSalario = SubSalario;
    }
    public float getSalarioTotal() 
    {
        return SalarioTotal;
    }
    public void setSalarioTotal(float SalarioTotal) 
    {
        this.SalarioTotal = SalarioTotal;
    }
    public float getPagoPorHora() 
    {
        return PagoPorHora;
    }
    public void setPagoPorHora(float PagoPorHora) 
    {
        this.PagoPorHora = PagoPorHora;
    }
    public void Captura()
    {
    nombre=JOptionPane.showInputDialog("NOMBRE:");
    HorasTrabajadas=Integer.parseInt(JOptionPane.showInputDialog("¿CUANTAS HORAS TRABAJÓ?"));//pedimos las horas trabajadas
    }
    public void CalcularSalario()
    {
        if (HorasTrabajadas>8) //si la el empleado trabajó mas de ocho horas se realaizará el siguiente procedimiento
        { 
                SubSalario=(HorasTrabajadas-8)*(PagoPorHora*1.5f); //cuando se escribe un número con decimal se le agrega una f de lo contrario nos marcará error
                                                                   
                SalarioTotal=(8*PagoPorHora)+SubSalario;
        }
        else
        { // si la primera condición no se cumple entonces se realizará el siguiente procedimiento
                SalarioTotal=HorasTrabajadas*PagoPorHora; 
        }
    }
    public void ImprimirSalario()
    {
    JOptionPane.showMessageDialog(null,"***SALARIO DIARIO***\n\n"
                                  +"NOMBRES: "+nombre+"\n HORAS TRABAJADAS: "+HorasTrabajadas
                                  +"\nSALARIO DIARIO TOTAL: "+SalarioTotal);// imprimimos los resultados con una cadena
    }
    }

2.- Aquí comienza la clase de Solu_Sala:

   package Dicknersito;

    import javax.swing.JOptionPane;
     public class Solu_sala
{
      public static void main (String arg[])
     { 
        Salario_Calc e;
        e=new Salario_Calc();
            
        e.Captura();  //mandamos a llamar a los métodos
        e.CalcularSalario();
        e.ImprimirSalario();
     }

    * Aquí ya comienza a correr el programa*
}



       Conclusión: En este programa podemos ver como calcular el salario de un empleado de cualquier empresa siempre y cuando tengamos los datos para así llevar acabo la solución de lo que queremos calcular.

        Publicado por: Dickner Steven Barrios & Yenifer Mina Castillo

No hay comentarios:

Publicar un comentario