/*********************  AusnahmeDatum.java *******************************/
/** Klasse AusnahmeDatum bestehend aus drei Integers (Tag, Monat, Jahr)
 *  und einem Konstruktor zum Anlegen eines Datums und einer Methode zur
 *  Umwandlung eines Datums in einen String. Beim Erzeugen eines AusnahmeDatum
 *  Objektes werden die uebergebenen Parameter ueberprueft.
 */
public class AusnahmeDatum {
  private int tag;                                   // Datenfeld tag
  private int monat;                                 // Datenfeld monat
  private int jahr;                                  // Datenfeld jahr

  public AusnahmeDatum (int t, int m, int j) throws DatumException {
    if (t<0 || t >31 || m<1 || m>12 || j <1)         // Datum testen
      throw new DatumException("Falsches Datum!");   // Fehler werfen
    tag   = t;                                       // initialisiere Tag
    monat = m;                                       // initialisiere Monat
    jahr  = j;                                       // initialisiere Jahr
  }

  public void setMonat(int m) throws DatumException{ // Monat setzen
     if (m<1 || m>12) throw new DatumException("Falscher Monat!");
     monat = m;
  }
  
  public String toString(){                    // Methode ohne Parameter
    return tag + "." + monat + "." + jahr;     // liefert Datum als String
  }
}
