1 // OrtsTermin.java
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