Se la mettiamo sulla didattica però una funzione come la tua "public String bisestile" e utilizzata come bisestile().equals("E' bisestile") è veramente terribile.
Bisestile è un boolean... quindi:

codice:
public boolean bisestile() {    
   return anno % 4 == 0 && (anno % 100 != 0 || anno % 400 == 0);
}
La condizione l'ho presa da: http://it.wikipedia.org/wiki/Anno_bisestile