Einzelnen Beitrag anzeigen
Ungelesen 27.03.12, 12:23   #6
jon.west
Anfänger
 
Registriert seit: Oct 2010
Beiträge: 39
Bedankt: 33
jon.west ist noch neu hier! | 0 Respekt Punkte
Standard

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
jon.west ist offline   Mit Zitat antworten