Good I'm doing a POO project, and I want to get a data from a class Employee, to make a comparison in another class Salary, can this be done? Or should I make the comparison in the main method directly? '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());
}
}
Next class Employee:
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;
}
}
Salary Class:
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;
}
}