Code:
public class Kalender
{
//Variablen Deklaration
bool IstSchaltjahr;
//Methode PrüfeAufSchaltjahr() - prüft ob das Jahr ein Schaltjahr ist
public bool PrüfeAufSchaltjahr(int Jahr)
{
if (Jahr % 4 == 0) //alle 4 Jahre,
{
if (!(Jahr % 100 == 0)) //aber alle 100 Jahre nicht,
{
return true;
}
if (Jahr % 400 == 0) //aber alle 400 Jahre wieder
{
return true;
}
}
return false;
}
}
Hiermit kannst du prüfen, ob das Jahr (als int) ein Schaltjahr war.
Code:
public class Kalender
{
//Methode BerechneErstenTag() - berechnet den Wert des ersten Tages im Jahr
//- 0 So. - 1 Mo. - 2 Di. - 3 Mi. - 4 Do. - 5 Fr. - 6 Sa.
public int BerechneErstenTag(int Jahr, int NummerDesMonats, int Eins)
{
this.IstSchaltjahr = PrüfeAufSchaltjahr(Jahr);
double ErsterTag = ((13 * (NummerDesMonats + 10 - (NummerDesMonats + 10) / 13 * 12) - 1) / 5 + Eins + 77 + 5 * (Jahr + (NummerDesMonats - 14) / 12 - (Jahr + (NummerDesMonats -
14) / 12) / 100 * 100) / 4 + (Jahr + (NummerDesMonats - 14) / 12) / 400 - (Jahr + (NummerDesMonats - 14) / 12) / 100 * 2);
ErsterTag = (int)ErsterTag % 7;
return (int)ErsterTag;
}
}
Diese Methode rechnet dir aus, mit welchem Tag das angegeben Jahr (als int) beginnt, bzw. begonnen hat.

Wobei int NummerDesMonats jeweils von 1-12 gesetzt werden muss, aber dazu später mehr, falls du es brauchen solltest