1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Llamar variable de una clase a otra POO java

Discussion in 'Programming/Internet' started by Luis Eduardo Rojas, Oct 8, 2018.

  1. Buenas Estoy haciendo un proyecto de POO, y deseo sacar un dato de una clase Empleado, para hacer una comparación en otra clase Salario, ¿esto se puede hacer? ¿o la comparación la debo hacer en el método main directamente ?`import javax.swing.JOptionPane;

    /**
    *
    * @author Luis Eduardo
    */
    public class test {


    public static void main(String[] args) {

    //creacion del objeto P, segmento que craga datos del empleado por pantalla y los muestra por pantalla

    Empleado p = new Empleado ();

    p.setDatos(null, null);
    JOptionPane.showConfirmDialog(null, "NOMBRE: "+p.getDatos());
    JOptionPane.showConfirmDialog(null, "CARGO: "+p.getCargo());
    // Promedio de comision maxima que es el 15% de su sueldo maximo
    p.setComision();
    JOptionPane.showConfirmDialog(null, "SALARIO: "+p.getSalrio());
    JOptionPane.showConfirmDialog(null, "COMISION: "+p.getComisionmax());

    // creacion del objeto cuenta ademas de operar los dosdescuenotos disponibles en el programa (descuento prestamo y descuento ahorro)
    Salario liquidacion = new Salario ();

    liquidacion.SetDesceuntos();
    JOptionPane.showConfirmDialog(null, "DESCUENTO: "+ liquidacion.getDescuento());

    //Comparacion de valores de comision del mes
    liquidacion.setComisionReal();

    if (liquidacion.ValorTotalComi > p.valorMaxComision)
    {
    JOptionPane.showConfirmDialog(null,"La comision asignada Es mayor a la legal ");
    }
    else
    {
    JOptionPane.showConfirmDialog(null, "La comision de este mes es:"+liquidacion.ValorTotalComi);
    }

    liquidacion.setParaficales();
    JOptionPane.showConfirmDialog(null, "DESCUENTO PARAFISCALES: "+ liquidacion.GetParafiscales());




    }

    }


    Siguiente clase Empleado:

    import javax.swing.JOptionPane;



    /**
    *
    * @author Luis Eduardo
    */
    public class Empleado
    {
    //variable nativas.
    String nombreEmpleado;
    String cargoEmpleado;
    int salarioMensual;
    double valorMaxComision;

    //constructores
    public Empleado ()
    {
    this.salarioMensual = 0;
    this.valorMaxComision = 0.0;
    this.nombreEmpleado = "";
    this.cargoEmpleado = "";
    }

    public Empleado (String nombreEmpleado,String cargoEmpleado, int salarioMensual,double valorMaxComision)
    {
    this.nombreEmpleado = nombreEmpleado;
    this.cargoEmpleado = cargoEmpleado;
    this.salarioMensual = salarioMensual;
    this.valorMaxComision = valorMaxComision;

    }
    //Metodos

    public void setDatos (String nombreEmpleado,String cargoEmpleado)
    {
    this.nombreEmpleado = JOptionPane.showInputDialog("Por Favor ingrese el nombre del empleado:");
    this.cargoEmpleado = JOptionPane.showInputDialog("Por Favor ingrese el cargo del empleado:");
    this.salarioMensual=Integer.parseInt(JOptionPane.showInputDialog("Por Favor ingrese el salario del empleado:"));

    }
    public void setComision ()
    {
    this.valorMaxComision = (salarioMensual * 15)/100;
    }
    public String getDatos ()
    {
    return nombreEmpleado;
    }

    public String getCargo ()
    {
    return cargoEmpleado;
    }

    public double getSalrio()
    {
    return salarioMensual;
    }
    public double getComisionmax ()
    {
    return valorMaxComision;
    }


    }


    Clase Salario:

    import javax.swing.JOptionPane;


    /**
    *
    * @author Luis Eduardo
    */
    public class Salario
    {
    //variable nativas.

    int ValorTotalDes;
    int ValorTotalComi;
    int DesParafiscal;
    int prestamoEmpresa;
    int DescuentoAhorro;
    int SalarioMensual;
    int valorParafiscal;
    int salarioNeto ;


    //constructores

    public Salario ()
    {
    this.ValorTotalDes = 0;
    this.ValorTotalComi = 0;
    this.DesParafiscal = 0;
    this.prestamoEmpresa =0;
    this.DescuentoAhorro =0;
    this.SalarioMensual =0;
    this.valorParafiscal =0;
    this.salarioNeto =0 ;

    }
    public void Salario (int valorTotalDes,int valorTotalComi, int DesParafiscal,int SalarioMensual, int ValorParafiscal, int salarioNeto)
    {
    this.ValorTotalDes = valorTotalDes ;
    this.ValorTotalComi = valorTotalComi;
    this.DesParafiscal = DesParafiscal;
    this.SalarioMensual = SalarioMensual;
    this.valorParafiscal = ValorParafiscal;
    this.salarioNeto = salarioNeto;
    }
    //metodos

    public void SetDesceuntos ()
    {
    this.prestamoEmpresa = Integer.parseInt(JOptionPane.showInputDialog("Por favor indique el valor del prestamo"));
    this.DescuentoAhorro = Integer.parseInt(JOptionPane.showInputDialog("Por favor indique el valor para el fonde de ahorro"));

    this.ValorTotalDes = prestamoEmpresa + DescuentoAhorro;
    }

    public int getDescuento ()
    {
    return ValorTotalDes;
    }

    public void setComisionReal ()
    {
    this.ValorTotalComi = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la comision de este mes"));
    }

    public int getComisionReal()
    {
    return ValorTotalComi;
    }
    public void setParaficales ()
    {
    this.SalarioMensual= Integer.parseInt(JOptionPane.showInputDialog("Digite el valor del salario de este mes"));

    valorParafiscal = (SalarioMensual*8)/100;

    }

    public int GetParafiscales ()
    {
    return valorParafiscal;
    }

    public void SetSalarioNeto ()
    {
    this.salarioNeto = SalarioMensual + ValorTotalComi - valorParafiscal - ValorTotalDes;
    }

    public int getSalarioNeto ()
    {
    return salarioNeto;
    }

    }

    Login To add answer/comment
     

Share This Page