Polimorfismo comparar mes de objeto con mes actual
Espero que muy bien. Disculpa mi molestia pero resulta que te quiero realizar una consulta sobre como puedo comparar el mes de la inicialización de un objeto con el mes actual del sistema.
Resulta que estoy trabajando en una aplicación de calculo de sueldos de diferentes empleados y lo estoy realizando a través de polimorfismo.
Creo una composición entre la superclase Empleado y una Clase Fecha para establecer la fecha de nacimiento del empleado.
En la superclase declaro la variable fecha nacimiento del tipo Fecha. En el main creo los objetos Fecha e inicializo el objeto Empleado con el objeto Fecha como la fecha de nacimiento, así:
Fecha nacimientoAsalariado = new Fecha(5,12,1984);
Empleado e = new EmpleadoAsalariado("Pablo","Gomez","44-44-333",nacimientoAsalariado,1560.20);
Y tengo que realizar un incremento de 100 si el mes de la fecha de nacimiento del empleado consiste con el mes actual.
Tengo en la clase Fecha un método mediante el cual obtengo el mes que sería el mes de la fecha de nacimiento del empleado.
Mi comparación en el main para realizarlo a través del polimorfismo es la siguiente:
Empleado empleados[] = new Empleado[2];
empleados[0] = e;
empleados[1] = eph;
for(Empleado empleadoActual : empleados)
{
System.out.println(empleadoActual);
if(empleadoActual.obtenerFechaNacimiento().obtenerMes() == ahoraCal.get(Calendar.MONTH) )
{
System.out.println();
Pero resulta que siempre me imprime el renglón aunque yo inicialice el objeto Empleado con un mes distinto al actual.
Como puedo realizar la comparación entre el mes de la fecha de nacimiento y el mes actual del sistema para incrementar en 100 el sueldo.
Resulta que estoy trabajando en una aplicación de calculo de sueldos de diferentes empleados y lo estoy realizando a través de polimorfismo.
Creo una composición entre la superclase Empleado y una Clase Fecha para establecer la fecha de nacimiento del empleado.
En la superclase declaro la variable fecha nacimiento del tipo Fecha. En el main creo los objetos Fecha e inicializo el objeto Empleado con el objeto Fecha como la fecha de nacimiento, así:
Fecha nacimientoAsalariado = new Fecha(5,12,1984);
Empleado e = new EmpleadoAsalariado("Pablo","Gomez","44-44-333",nacimientoAsalariado,1560.20);
Y tengo que realizar un incremento de 100 si el mes de la fecha de nacimiento del empleado consiste con el mes actual.
Tengo en la clase Fecha un método mediante el cual obtengo el mes que sería el mes de la fecha de nacimiento del empleado.
Mi comparación en el main para realizarlo a través del polimorfismo es la siguiente:
Empleado empleados[] = new Empleado[2];
empleados[0] = e;
empleados[1] = eph;
for(Empleado empleadoActual : empleados)
{
System.out.println(empleadoActual);
if(empleadoActual.obtenerFechaNacimiento().obtenerMes() == ahoraCal.get(Calendar.MONTH) )
{
System.out.println();
Pero resulta que siempre me imprime el renglón aunque yo inicialice el objeto Empleado con un mes distinto al actual.
Como puedo realizar la comparación entre el mes de la fecha de nacimiento y el mes actual del sistema para incrementar en 100 el sueldo.
1 Respuesta
Respuesta de dimondi21
1