Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2012, 15:03
pipelojones
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años
Puntos: 0
implementar un metodo

Hola buenas escribo para ver si alguien me puede echar una mano en como resolver este problema por favor seria de gran ayuda ya que tengo que implementar luego otros parecidos.El caso es que tengo que implementar un metodo en el que dada una fecha pasada como parametro me imprima todas las notas inferiores a esa fecha.Para la fecha nos dijeron que crearamos tres campos int dia,mes,año.
Vale:
public void imprimirNotasAnteriores(int dia,int mes,int año)
{
if(mes < 1 || mes > 12) {
System.out.println("Mes " + mes+
" fuera de rango . " +
"el rango debe ser 1 ... 12");}

if(dia < 1 || dia > 31) {
System.out.println("Dia " + dia+
" fuera de rango . " +
"el rango debe ser 1 ... 12");}



for(Nota nota:notas){
if(nota.getAño()<= año && nota.getMes()<=mes && nota.getDia()<dia){
System.out.println(nota.getTitulo());}



}
De esta manera no funciona cuando lo aplico no aparece nada en pantalla.
De esta manera si me funciona parcialmente pero no esta bien :

/**
* Metodo que dada un fecha imprimi por pantalla las notas creadas anterior a esa fecha.
*
* @param fecha.
*/
public void imprimirNotasAnteriores(int dia,int mes,int año)
{
if(mes < 1 || mes > 12) {
System.out.println("Mes " + mes+
" fuera de rango . " +
"el rango debe ser 1 ... 12");}

if(dia < 1 || dia > 31) {
System.out.println("Dia " + dia+
" fuera de rango . " +
"el rango debe ser 1 ... 12");}



for(Nota nota:notas){
if(((nota.getAño()<= año)&&(nota.getMes()<=mes))){
System.out.println(nota.getTitulo());}



}


}
como puedo meter aqui para que funcione un tercer operador he leido algo sobre(?:)
pero no se