jueves, 29 de septiembre de 2011

Programa PAGO DE NOMINA con GUI

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");
               
        }            

    }



*****************DESCARGA EL PROYECTO  DOWNLOAD*********************

1 comentarios:

Cualquier duda dejen un comentario!
\(^_^)/

Publicar un comentario

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More