Beispiel #1
0
void Datum::set(int t, int m, int j) {
   assert(istGueltigesDatum(t, m, j));
    // besser: Exception verwenden, siehe Übungsaufgabe
    tag_ = t;
    monat_ = m;
    jahr_ = j;
}
Beispiel #2
0
void Datum::set(int t, int m, int j) 
          throw(UngueltigesDatumException) {
    if(!istGueltigesDatum(t, m, j)) {
       throw UngueltigesDatumException(t, m, j);
    }
    tag_ = t;
    monat_ = m;
    jahr_ = j;
}
Beispiel #3
0
Datum& Datum::operator++() {     // Datum um 1 Tag erhöhen
   ++tag_;
   // Monatsende erreicht?
   if(!istGueltigesDatum(tag_, monat_, jahr_)) {
     tag_ = 1;
     if (++monat_ > 12) {
        monat_ = 1;
        ++jahr_;
     }
   }
   return *this;
}