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; }
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; }
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; }