Lo del año bisiesto es fácil, más que saber el día de la semana 
extraíado de http://es.wikipedia.org/wiki/A%C3%B1o_bisiesto
De todas formas, la clase java Calendar tiene un método get(Calendar.DAY_OF_WEEK) que devuelve el día de la semana.
Se bueno.

Código [Seleccionar]
public static boolean isLeap(int year)
{
return ((year%4==0&&year%100!=0)||(year%400==0));
}
extraíado de http://es.wikipedia.org/wiki/A%C3%B1o_bisiesto
De todas formas, la clase java Calendar tiene un método get(Calendar.DAY_OF_WEEK) que devuelve el día de la semana.
Se bueno.