Este programa muestra el salario que deve pagarse a un empleado dependiendo de las horas trabajasdas.
Los criterios:
- Si trabaja hasta 40 horas semanales se le paga normal.
- Si trabaja mas de 40 horas pero menos de 50 entonces las horas extras se pagan dobles.
- Si trabaja mas de 50 horas entonces las horas extras despues de 50 se pagan triple.
****DISEÑO*****
****CODIGO*****
Este codigo esta hecho con una Interface Gráfica, todo el codigo esta manejado mediante el evento Click del jButton.
----------------------------------------------------------------------------------------------------------------------------------
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
/*Se hace un CONDICIONAL que comprueba el TEXTO para hacer las operaciones correspondientes*/
if (jButton1.getText().equals( "Calcular Salario"))
{
/*Codigo que calcula el salario*/
/*Se declaran las variables*/
int horas, precio, aux1, aux2, aux3, aux4, aux5;
double total;
String nombre;
/*Se asignan los valores de los jTextFields y el jComboBox a las variables*/
horas = Integer.parseInt(jTextField1.getText());
precio = Integer.parseInt(jTextField3.getText());
nombre = (String)jComboBox1.getSelectedItem();
/*Se asignan las variables Nombre */
jLabel16.setText(""+horas);
jLabel24.setText(nombre);
/*Codigo que hace los calculos para el programa*/
if (horas<=40)
{
total = horas * precio;
/*Se imprime el total en el recibo*/
jLabel19.setText(""+total);
jLabel15.setText(""+total);
}
else if (horas>40 && horas<=50)
{
aux1 = horas - 40;
aux2 = (aux1 * precio * 2);
aux3 = 40 * precio;
total = aux2 + aux3;
/*Se imprimen los datos del recibo*/
jLabel19.setText(""+aux3);
jLabel17.setText(""+aux1);
jLabel20.setText(""+aux2);
/*Se imprime el total en el recibo*/
jLabel15.setText(""+total);
}
else
{
aux1 = horas - 40;
aux2 = aux1 - 10;
aux3 = aux2 * precio * 3;
aux4 = 20 * precio;
aux5 = 40 * precio;
total = aux3 + aux4 + aux5;
/*Se imprimen los datos del recibo*/
jLabel18.setText(""+aux2);
jLabel17.setText("10");
/*Se imprimen los totales del recibo*/
jLabel19.setText(""+aux5);
jLabel20.setText(""+aux4);
jLabel21.setText(""+aux3);
/*Se imprime el total en el recibo*/
jLabel15.setText(""+total);
}
/*Este codigo hace visible el panel que muestra el recibo*/
jPanel1.setVisible(true);
/*Este codigo esconde el logotipo */
jLabel23.setVisible(false);
/*Este codigo cambia el texto del boton*/
jButton1.setText("Imprimir Recibo");
}
else if (jButton1.getText().equals("Imprimir Recibo"))
{
/*Codigo que vacia los textos en el panel y de las labels en el recibo*/
jTextField1.setText("");
jTextField3.setText("");
jLabel15.setText("--");
jLabel16.setText("--");
jLabel17.setText("--");
jLabel18.setText("--");
jLabel19.setText("--");
jLabel20.setText("--");
jLabel21.setText("--");
/*Este codigo muestra el mensaje "RECIBO IMPRESO"*/
JOptionPane.showMessageDialog(null,"Recibo Impreso! GRACIAS!");
/*Este codigo esconde el panel que muestra el recibo*/
jPanel1.setVisible(false);
/*Este codigo esconde el logotipo */
jLabel23.setVisible(true);
/*Este codigo cambia el texto del boton*/
jButton1.setText("Calcular Salario");
}
1 comentarios:
Cualquier duda dejen un comentario!
\(^_^)/
Publicar un comentario