lunes, 21 de marzo de 2011

Empleado salario - Vector

Logica ---> Empleado.
Presentacion ---> Formulario.

Descarga... click acá
Logica --->Empleado
  •  /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    package Logica;

    /*
     *
     * @author Danimortal
     */
    public class Empleado {

        long idEmp, salEmp;
        String nomEmp;
        int hed,hen,hedf,henf;

        public double calcularNomina()
        {

            double salario = 0,menos = 0, suma = 0, valorhora;

            valorhora = ((salEmp /30)/8);
            //Descuento salud:
            menos =  menos + (salEmp*0.004);
            //Descuento pension:
            menos =  menos + (salEmp*0.003);
            //Subsidio de transporte:
            if (salEmp < 1060000)
            {
                suma = suma + 61500 ;
            }
            //Hora extra diurna
            suma = suma + (hed*(valorhora*0.025));
            //Hora extra nocturna
            suma = suma + (hen*(valorhora*0.035));
            //Hora extra Diurna festiva
            suma = suma + (hedf*valorhora);
            //Hora Nocturna  Festiva
            suma = suma + (henf*(valorhora*1.5));

                    salario = salEmp + suma;
                    salario = salario - menos;

            return (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 long getIdEmp() {
            return idEmp;
        }

        public void setIdEmp(long idEmp) {
            this.idEmp = idEmp;
        }

        public String getNomEmp() {
            return nomEmp;
        }

        public void setNomEmp(String nomEmp) {
            this.nomEmp = nomEmp;
        }

        public long getSalEmp() {
            return salEmp;
        }

        public void setSalEmp(long salEmp) {
            this.salEmp = salEmp;
        }



    }
Presentacion--->Formulario
  •  /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */

    package Presentacion;

    import Logica.Empleado;
    import java.io.*;
    import javax.swing.JOptionPane;

    /**
     *
     * @author Danimortal
     */
    public class Formulario {

    public static String leer() throws IOException
        {
        InputStreamReader entrada = new InputStreamReader (System.in) ;
        BufferedReader lectura= new BufferedReader(entrada);
        String cadena=lectura.readLine();
        return((cadena));
        }


    public static void main(String arg[]) throws IOException
        {
        //Variable local de numero de empleados
        int num_empleados = 0;
        //Variable local para la respuesta
        String respuesta = "";
        // Ingreso de numero de empleados por parte de usuario
        num_empleados = Integer.parseInt(JOptionPane.showInputDialog("Digite el nuimero de empleados que desea ingresar:"));
        //Objeto vector de la clase empleado con tamño de la variable num_empleados
        Empleado obj1[] = new Empleado[num_empleados];

        //Ciclo para llenar el vector
        for (int i = 0;i < num_empleados ;i++){
            //Iinicializa el objeto llamando al constructor
            obj1[i]= new Empleado();

            //Llenado de datos de los ojetos
            JOptionPane.showMessageDialog(null,"DIGITE LA INFORMACION DEL EMPLEADO NUMERO " + (i + 1));
            obj1[i].setIdEmp(Long.parseLong(JOptionPane.showInputDialog("Cedula :")));
            obj1[i].setNomEmp(JOptionPane.showInputDialog("Nombre :"));
            obj1[i].setSalEmp(Integer.parseInt(JOptionPane.showInputDialog("Salario :")));
            obj1[i].setHed(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras Diurnas :")));
            obj1[i].setHen(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras nocturnas:")));
            obj1[i].setHedf(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras Diurnas Festivos:")));
            obj1[i].setHenf(Integer.parseInt(JOptionPane.showInputDialog("Horas Extras nocturnas Festivos:")));
        }

        for (int j = 0;j < num_empleados;j++){
            respuesta = respuesta + "Al empleado " + obj1[j].getNomEmp() + " se debe pagar " + (obj1[j].calcularNomina()) + "\n";
        }
        //Imprime respuesta
        JOptionPane.showMessageDialog(null,respuesta);
    }
    }

No hay comentarios:

Publicar un comentario