Exemple #1
0
        public KalenderJahr(int dasJahr)
        {
            _jahr   = dasJahr;
            _monate = new List <Monat>();
            _wochen = new List <Woche>();
            _tage   = new List <Tag>();
            int tageImJahr = HilfsKonstrukte.TAGE_IM_JAHR;

            if (IstSchaltjahr())
            {
                ++tageImJahr;
            }
            int   wochenTag    = StartWochenTag();
            int   wochenNummer = StartWochenNummer();
            int   monat        = 0;
            int   tagImMonat   = 0;
            Woche woche        = new Woche(wochenNummer);

            for (int i = 0; i < tageImJahr; ++i)
            {
                if (tagImMonat == 0)
                {
                    _monate.Add(new Monat(monat));
                }
                if (wochenTag == 0 && i != 0)
                {
                    wochenNummer++;
                    woche = new Woche(wochenNummer);
                    _wochen.Add(woche);
                }
                Tag meinTag = new Tag(tagImMonat + 1, wochenTag, i + 1);
                meinTag.SetzeWoche(ref woche);
                _tage.Add(meinTag);
                _monate[monat].FuegeTagAn(ref meinTag);
                wochenTag = (++wochenTag) % HilfsKonstrukte.TAGE_PRO_WOCHE;
                tagImMonat++;
                if (tagImMonat == HilfsKonstrukte.TageImMonat(monat + 1, _jahr))
                {
                    monat++;
                    tagImMonat = 0;
                }
            }
        }
Exemple #2
0
 public KalenderJahr(int dasJahr)
 {
     _jahr = dasJahr;
     _monate = new List<Monat>();
     _wochen = new List<Woche>();
     _tage = new List<Tag>();
     int tageImJahr = HilfsKonstrukte.TAGE_IM_JAHR;
     if (IstSchaltjahr()) {
         ++tageImJahr;
     }
     int wochenTag = StartWochenTag();
     int wochenNummer = StartWochenNummer();
     int monat = 0;
     int tagImMonat = 0;
     Woche woche = new Woche(wochenNummer);
     for (int i = 0; i < tageImJahr; ++i)
     {
         if (tagImMonat == 0)
         {
             _monate.Add(new Monat(monat));
         }
         if (wochenTag == 0 && i !=  0)
         {
             wochenNummer++;
             woche = new Woche(wochenNummer);
             _wochen.Add(woche);
         }
         Tag meinTag = new Tag(tagImMonat+1, wochenTag, i+1);
         meinTag.SetzeWoche(ref woche);
         _tage.Add(meinTag);
         _monate[monat].FuegeTagAn(ref meinTag);
         wochenTag = (++wochenTag) % HilfsKonstrukte.TAGE_PRO_WOCHE;
         tagImMonat++;
         if (tagImMonat == HilfsKonstrukte.TageImMonat(monat+1, _jahr)) {
             monat++;
             tagImMonat = 0;
         }
     }
 }
Exemple #3
0
 public void SetzeWoche(ref Woche dieWoche)
 {
     _woche = dieWoche;
 }
Exemple #4
0
 public void SetzeWoche(ref Woche dieWoche)
 {
     _woche = dieWoche;
 }