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
Publicado por: Dickner Steven Barrios & Yenifer Mina Castillo
No hay comentarios:
Publicar un comentario