Cita:
Iniciado por pipelojones
oye pues el caso es que me funciona de esta manera pero no entideno como evalua esto me lo puedes explicar esque estoy leyendo este operador(||)devuelve verdadero si el primero operando es verdadero si no devuelve lo que valga el segundo pero con tanta cosa no se como sigue el orden me lo puedes explicar por favor
if(((nota.getAño() < año) || (nota.getAño() == año && nota.getMes() < mes) || (nota.getAño() == año &¬a.getMes() == mes && nota.getDia() < dia))) {
System.out.println(nota.getTitulo());}
Buenas!
Pues primero comprueba si el año es menor que el pasado en argumento:
Si no es así es que el año es igual o mayor y pasa al siguiente para comprueba si el año es igual al pasado y el mes es menor al pasado en el argumento...
Código Java:
Ver original(nota.getAño() == año && nota.getMes() < mes)
Si no es así es que el o el año es mayor o el menos es mayor o igual al pasado entoces pasa a la siguiente comprobación... Que compruba si el año y mes son iguales y además si el día es menor al pasado en el argumento.
Código Java:
Ver original(nota.getAño() == año &¬a.getMes() == mes && nota.getDia() < dia)
Sólo eso....
Saludos!