2 package vererbung;
3
4 /**
5 * OrtsTermin ist ein Bauplan für Terminentitäten.
6 * OrtsTermin ist eine Unterklasse von Termin.
7 * Beispielprogramm zur Programmiertechnik 1, Teil 5.
8 * @author H.Drachenfels
9 * @version 5.8.2016
10 */
11 public final class OrtsTermin extends Termin {
12 private final String wo;
13
14 /**
15 * Konstruktor zum Initialisieren einer neuen Terminentität.
16 * @param wo ist der Ort des Termins (darf nicht null oder leer sein)
17 * @param wann ist das Datum des Termins (darf nicht null sein)
18 * @param was ist die Beschreibung des Termins (darf nicht null sein)
19 */
20 public OrtsTermin(String wo, Datum wann, String was) {
21 super(wann, was);
22 if (wo == null || wo.length() == 0) {
23 throw new IllegalArgumentException("ungueltiger Termin");
24 }
25 this.wo = wo;
26 }
27
28 /**
29 * Instanzmethode zum Abfragen der Beschreibung eines Termins.
30 * @return die Beschreibung des Termins
31 */
32 public String getOrt() {
33 return this.wo;
34 }
35
36 @Override
37 public String toString() {
38 return String.format("%s, %s", this.wo, super.toString());
39 }
40 }
41