Lösungen - Lehr- und Forschungsgebiet Informatik 2
Lösungen - Lehr- und Forschungsgebiet Informatik 2
Lösungen - Lehr- und Forschungsgebiet Informatik 2
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
)<br />
Listing 1: Gewaesser.java<br />
1 /∗ ∗<br />
2 ∗ Die Klasse Gewaesser modelliert ein Gewaesser , welches<br />
3 ∗ ueber seinen Namen i d e n t i f i z i e r t wird.<br />
4 ∗<br />
5 ∗ Erstellt : 10.12.2007 <br />
6 ∗ Letzte Aenderung : 11.12.2007 <br />
7 ∗<br />
8 ∗ @author Carsten Fuhs<br />
9 ∗/<br />
10 public class Gewaesser {<br />
11<br />
12 /∗ Die Klasse Gewaesser s o l l t e sinnvollerweise abstrakt sein , jedoch war<br />
13 ∗ dieses Konzept zum Zeitpunkt der Aufgabenstellung noch nicht in<br />
14 ∗ der Vorlesung behandelt worden .<br />
15 ∗/<br />
16<br />
17 // Name des Gewaessers<br />
18 private String name ;<br />
19<br />
20 /∗∗<br />
21 ∗ Erzeugt ein neues Gewaesser mit dem Namen name.<br />
22 ∗<br />
23 ∗ @param name Name fuer das neue Gewaesser<br />
24 ∗/<br />
25 public Gewaesser (String name ) {<br />
26 this .name = name ;<br />
27 }<br />
28<br />
29 /∗∗<br />
30 ∗ @return den Namen des aktuellen Gewaessers<br />
31 ∗/<br />
32 public String getName () {<br />
33 return this .name ;<br />
34 }<br />
35<br />
36 /∗∗<br />
37 ∗ Berechnet die Anzahl von Meeren in einem Array .<br />
38 ∗<br />
39 ∗ @param gs Array von Gewaessern<br />
40 ∗ @return wieviele der Elemente von gs vom Typ<br />
41 ∗ Meer sind<br />
42 ∗/<br />
43 public static int anzahlMeere (Gewaesser [ ] gs ) {<br />
44 int ergebnis = 0;<br />
45 for ( int i = 0; i < gs .length ; i++) {<br />
46 if (gs [i] instanceof Meer ) {<br />
47 ergebnis++;