Vorwort |
|||||||||||||||||||||||||||
Der Gegensatz von Struktur und Verhalten ist in der IT (bei den Digitalisierungsbemühungen) allgegenwärtig. Denken wir nur Programme und Datenbanken. Oder an Geschäftsprozesse vs. Datenbanken. Für Struktur in diesem Sinne wurden vor Jahrzehnten ausgefeilte Datenbanktechniken entwickelt, die derzeit mit NoSQL-Datenbanken eine an die Anforderungen des Internetzeitalters angepasste Form gefunden haben. Für Verhalten in diesem Sinne wurden die Programmiersprachen entwickelt, die schon immer erlaubten, Verarbeitungsvorgänge zu erfassen (dafür wurden sie geschaffen), und die es heute erlauben, die Dynamik ganzer Geschäftsprozesse in Programmen darzustellen. |
Struktur und Verhalten |
||||||||||||||||||||||||||
In der UML 2.5 sind die Strukturaspekte betont, vgl. [Staud 2019]. Hier soll nun gezeigt werden, wie diese in Java umgesetzt werden können. |
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
Inhaltsverzeichnis der Druckversion |
|||||||||||||||||||||||||||
Vorwort, Inhalt, Abkürzungen.. 3 |
|||||||||||||||||||||||||||
1 Einleitung.. 17 |
|||||||||||||||||||||||||||
1.1 Konzept 17 |
|||||||||||||||||||||||||||
1.2 Bibliotheken. 17 |
|||||||||||||||||||||||||||
1.3 Packages. 18 |
|||||||||||||||||||||||||||
1.4 Formatierung und Schreibweise. 18 |
|||||||||||||||||||||||||||
2 Grundlagen. 19 |
|||||||||||||||||||||||||||
2.1 Datentypen. 19 |
|||||||||||||||||||||||||||
2.2 Attribute. 19 |
|||||||||||||||||||||||||||
2.3 Logische Operatoren. 20 |
|||||||||||||||||||||||||||
2.4 Referenzen. 21 |
|||||||||||||||||||||||||||
2.5 Der Begriff "Typ" in Java. 22 |
|||||||||||||||||||||||||||
3 Konsolenarbeit. 24 |
|||||||||||||||||||||||||||
3.1 Ausgeben auf Konsole. 24 |
|||||||||||||||||||||||||||
3.2 Lesen von der Konsole. 24 |
|||||||||||||||||||||||||||
4 Klassen, Objekte, Methoden. 26 |
|||||||||||||||||||||||||||
4.1 Klassen einrichten. 26 |
|||||||||||||||||||||||||||
4.1.1 Grundlagen. 26 |
|||||||||||||||||||||||||||
4.1.2 Sichtbarkeit 27 |
|||||||||||||||||||||||||||
4.2 Objekte einrichten - Konstruktoren. 27 |
|||||||||||||||||||||||||||
4.3 Record-Klassen. 29 |
|||||||||||||||||||||||||||
4.4 Aufruf von Methoden und Attributen. 29 |
|||||||||||||||||||||||||||
5 Prozedurales. 31 |
|||||||||||||||||||||||||||
5.1 Schleifen und Verzweigungen. 31 |
|||||||||||||||||||||||||||
5.2 Das Try/Catch-Konstrukt 32 |
|||||||||||||||||||||||||||
6 Textdateien bearbeiten. 34 |
|||||||||||||||||||||||||||
6.1 Einleitung. 34 |
|||||||||||||||||||||||||||
6.2 Paket java.io. 34 |
|||||||||||||||||||||||||||
6.3 Zugriffe mit Streams. 34 |
|||||||||||||||||||||||||||
6.4 Klasse File. 35 |
|||||||||||||||||||||||||||
7 Exceptions. 38 |
|||||||||||||||||||||||||||
8 Projekt HS1 - Objekterzeugung.. 39 |
|||||||||||||||||||||||||||
8.1 Klasse HP (Hauptprogramm; main) 39 |
|||||||||||||||||||||||||||
8.2 Klasse Stud. 41 |
|||||||||||||||||||||||||||
8.3 Ergebnis Programmlauf 43 |
|||||||||||||||||||||||||||
8.4 Betrachtete Themen. 44 |
|||||||||||||||||||||||||||
9 Projekt HS2 - Objekte und Referenzen.. 45 |
|||||||||||||||||||||||||||
9.1 Klasse HP. 45 |
|||||||||||||||||||||||||||
9.2 Klasse Stud. 49 |
|||||||||||||||||||||||||||
9.3 Ergebnis Programmlauf 49 |
|||||||||||||||||||||||||||
9.4 Anmerkungen zum Programm.. 50 |
|||||||||||||||||||||||||||
9.5 Betrachtete Themen. 51 |
|||||||||||||||||||||||||||
10 Projekt HS3 - Array mit Objekten. 52 |
|||||||||||||||||||||||||||
10.1 Klasse HP. 52 |
|||||||||||||||||||||||||||
10.2 Klasse Stud. 56 |
|||||||||||||||||||||||||||
10.3 Ergebnis Programmlauf 57 |
|||||||||||||||||||||||||||
10.4 Beschreibung des Programms. 58 |
|||||||||||||||||||||||||||
10.5 Betrachtete Themen. 59 |
|||||||||||||||||||||||||||
11 Projekt HS4 - Aufrufe über Klassengrenzen. 60 |
|||||||||||||||||||||||||||
11.1 Klasse HP. 60 |
|||||||||||||||||||||||||||
11.2 Klasse Noten. 61 |
|||||||||||||||||||||||||||
11.3 Klasse Stud. 62 |
|||||||||||||||||||||||||||
11.4 Ergebnis Programmlauf 63 |
|||||||||||||||||||||||||||
11.5 Beschreibung des Programms. 64 |
|||||||||||||||||||||||||||
11.6 Betrachtete Themen. 65 |
|||||||||||||||||||||||||||
12 Projekt HS5 - Eingaben.. 66 |
|||||||||||||||||||||||||||
12.1 Klasse HP. 66 |
|||||||||||||||||||||||||||
12.2 Klasse Stud. 68 |
|||||||||||||||||||||||||||
12.3 Ergebnis Programmlauf 69 |
|||||||||||||||||||||||||||
12.4 Anmerkungen zum Programm.. 69 |
|||||||||||||||||||||||||||
12.5 Betrachtete Themen. 69 |
|||||||||||||||||||||||||||
13 Exkurs - Nachrichtenverkehr. 71 |
|||||||||||||||||||||||||||
14 Projekt HS6 - Record-Klassen. 72 |
|||||||||||||||||||||||||||
14.1 Projektbeschreibung. 72 |
|||||||||||||||||||||||||||
14.2 Klasse HP. 73 |
|||||||||||||||||||||||||||
14.3 Klasse Stud. 75 |
|||||||||||||||||||||||||||
14.4 Ergebnis Programmlauf 76 |
|||||||||||||||||||||||||||
14.5 Betrachtete Themen. 76 |
|||||||||||||||||||||||||||
14.6 Exkurs - Record vs. Klasse. 77 |
|||||||||||||||||||||||||||
14.7 Exkurs - Methode hashCode() 78 |
|||||||||||||||||||||||||||
15 Projekt HS7 - Vererbung, Attribute. 79 |
|||||||||||||||||||||||||||
15.1 Klasse Fahrzeuge. 79 |
|||||||||||||||||||||||||||
15.2 Klasse PKW... 80 |
|||||||||||||||||||||||||||
15.3 Klasse LKW... 81 |
|||||||||||||||||||||||||||
15.4 Klasse VAN.. 82 |
|||||||||||||||||||||||||||
15.5 Klasse HP. 83 |
|||||||||||||||||||||||||||
15.6 Ergebnis Programmlauf 86 |
|||||||||||||||||||||||||||
15.7 Betrachtete Themen. 88 |
|||||||||||||||||||||||||||
15.8 Projektbeschreibung. 88 |
|||||||||||||||||||||||||||
15.8.1 Ziel des Projekts. 88 |
|||||||||||||||||||||||||||
15.8.2 Aufbau des Projekts. 89 |
|||||||||||||||||||||||||||
15.8.3 Beschreibung der einzelnen Klassen. 89 |
|||||||||||||||||||||||||||
15.8.4 Ablauf des Programms. 90 |
|||||||||||||||||||||||||||
16 Projekt HS7a - Override und Overload.. 92 |
|||||||||||||||||||||||||||
16.1 Klasse HP. 92 |
|||||||||||||||||||||||||||
16.2 Klasse Fahrzeuge. 92 |
|||||||||||||||||||||||||||
16.3 Klasse PKW... 92 |
|||||||||||||||||||||||||||
16.4 Ergebnis Programmlauf 93 |
|||||||||||||||||||||||||||
16.5 Betrachtete Themen. 93 |
|||||||||||||||||||||||||||
16.6 Exkurs: Override vs. Overload. 94 |
|||||||||||||||||||||||||||
17 Projekt HS8 - Kapselung.. 95 |
|||||||||||||||||||||||||||
17.1 Klasse HP. 95 |
|||||||||||||||||||||||||||
17.2 Klasse Stud. 96 |
|||||||||||||||||||||||||||
17.3 Ergebnis Programmlauf 98 |
|||||||||||||||||||||||||||
17.4 Projektbeschreibung. 98 |
|||||||||||||||||||||||||||
17.5 Betrachtete Themen. 99 |
|||||||||||||||||||||||||||
17.6 Anmerkung. 100 |
|||||||||||||||||||||||||||
18 Projekt HS9 - Assoziationen. 101 |
|||||||||||||||||||||||||||
18.1 Klasse HP. 101 |
|||||||||||||||||||||||||||
18.2 Klasse Stud. 101 |
|||||||||||||||||||||||||||
18.3 Klasse Note. 102 |
|||||||||||||||||||||||||||
18.4 Ergebnis Programmlauf 103 |
|||||||||||||||||||||||||||
18.5 Erläuterungen zum Programm.. 103 |
|||||||||||||||||||||||||||
18.6 Betrachtete Themen. 103 |
|||||||||||||||||||||||||||
19 Projekt hsdaten - Dateien.. 105 |
|||||||||||||||||||||||||||
19.1 Klasse Erstellen. 105 |
|||||||||||||||||||||||||||
19.1.1 Das Programm.. 105 |
|||||||||||||||||||||||||||
19.1.2 Anmerkung. 107 |
|||||||||||||||||||||||||||
19.1.3 Betrachtete Themen. 107 |
|||||||||||||||||||||||||||
19.2 Klasse Schreiben. 107 |
|||||||||||||||||||||||||||
19.2.1 Das Programm.. 107 |
|||||||||||||||||||||||||||
19.2.2 Anmerkung. 109 |
|||||||||||||||||||||||||||
19.2.3 Betrachtete Themen. 109 |
|||||||||||||||||||||||||||
19.3 Klasse Schreiben2. 109 |
|||||||||||||||||||||||||||
19.3.1 Das Programm.. 109 |
|||||||||||||||||||||||||||
19.3.2 Anmerkung. 111 |
|||||||||||||||||||||||||||
19.3.3 Betrachtete Themen. 111 |
|||||||||||||||||||||||||||
19.4 Klasse Lesen. 112 |
|||||||||||||||||||||||||||
19.4.1 Das Programm.. 112 |
|||||||||||||||||||||||||||
19.4.2 Anmerkung. 112 |
|||||||||||||||||||||||||||
19.4.3 Betrachtete Themen. 113 |
|||||||||||||||||||||||||||
19.5 Klasse Anhaengen. 113 |
|||||||||||||||||||||||||||
19.5.1 Das Programm.. 113 |
|||||||||||||||||||||||||||
19.5.2 Anmerkung. 115 |
|||||||||||||||||||||||||||
19.5.3 Theorieaspekte. 116 |
|||||||||||||||||||||||||||
19.5.4 Betrachtete Themen. 116 |
|||||||||||||||||||||||||||
19.6 Klasse Loeschen. 117 |
|||||||||||||||||||||||||||
19.6.1 Das Programm.. 117 |
|||||||||||||||||||||||||||
19.6.2 Ergebnis Programmlauf 118 |
|||||||||||||||||||||||||||
19.6.3 Erläuterungen. 118 |
|||||||||||||||||||||||||||
19.6.4 Betrachtete Themen. 119 |
|||||||||||||||||||||||||||
19.7 Klasse ErzeugLoesch. 120 |
|||||||||||||||||||||||||||
19.7.1 Ergebnis Programmlauf 122 |
|||||||||||||||||||||||||||
19.7.2 Erläuterungen. 122 |
|||||||||||||||||||||||||||
19.7.3 Betrachtete Themen. 123 |
|||||||||||||||||||||||||||
19.8 Klasse EinlesenCSV.. 124 |
|||||||||||||||||||||||||||
19.8.1 Das Programm.. 124 |
|||||||||||||||||||||||||||
19.8.2 Erläuterungen. 126 |
|||||||||||||||||||||||||||
19.8.3 Betrachtete Themen. 127 |
|||||||||||||||||||||||||||
20 Übungsaufgaben Teil 1. 128 |
|||||||||||||||||||||||||||
20.1 Aufgabe 1 - Klasse und Objekt 128 |
|||||||||||||||||||||||||||
20.1.1 Aufgabenstellung. 128 |
|||||||||||||||||||||||||||
20.1.2 Lernziele. 128 |
|||||||||||||||||||||||||||
20.1.3 Lösung. 129 |
|||||||||||||||||||||||||||
20.1.4 Ergebnis Programmlauf 129 |
|||||||||||||||||||||||||||
20.1.5 Betrachtete Themen. 129 |
|||||||||||||||||||||||||||
20.1.6 Erläuterung. 129 |
|||||||||||||||||||||||||||
20.2 Aufgabe 2 - Referenzen. 131 |
|||||||||||||||||||||||||||
20.2.1 Aufgabenstellung. 131 |
|||||||||||||||||||||||||||
20.2.2 Lernziele. 131 |
|||||||||||||||||||||||||||
20.2.3 Lösung. 132 |
|||||||||||||||||||||||||||
20.2.4 Ergebnis Programmlauf 132 |
|||||||||||||||||||||||||||
20.2.5 Betrachtete Themen. 133 |
|||||||||||||||||||||||||||
20.2.6 Erläuterung. 133 |
|||||||||||||||||||||||||||
20.3 Aufgabe 3a - Arrays Einführung. 134 |
|||||||||||||||||||||||||||
20.3.1 Aufgabenstellung. 134 |
|||||||||||||||||||||||||||
20.3.2 Lernziele. 134 |
|||||||||||||||||||||||||||
20.3.3 Lösung. 134 |
|||||||||||||||||||||||||||
20.3.4 Betrachtete Themen. 135 |
|||||||||||||||||||||||||||
20.3.5 Erläuterung. 135 |
|||||||||||||||||||||||||||
20.3.6 Hinweis - Arrays von Objekten. 136 |
|||||||||||||||||||||||||||
20.4 Aufgabe 3b - Arrays mit Objekten. 138 |
|||||||||||||||||||||||||||
20.4.1 Aufgabenstellung. 138 |
|||||||||||||||||||||||||||
20.4.2 Lernziele. 138 |
|||||||||||||||||||||||||||
20.4.3 Lösung. 139 |
|||||||||||||||||||||||||||
20.4.4 Ergebnis Programmlauf 139 |
|||||||||||||||||||||||||||
20.4.5 Betrachtete Themen. 139 |
|||||||||||||||||||||||||||
20.4.6 Erläuterung. 140 |
|||||||||||||||||||||||||||
21 Übungsaufgaben Teil 2. 141 |
|||||||||||||||||||||||||||
21.1 Aufgabe 4a - Klassen ohne Beziehung. 141 |
|||||||||||||||||||||||||||
21.1.1 Aufgabenstellung. 141 |
|||||||||||||||||||||||||||
21.1.2 Lernziele. 141 |
|||||||||||||||||||||||||||
21.1.3 Ergebnis Programmlauf 141 |
|||||||||||||||||||||||||||
21.1.4 Lösung. 142 |
|||||||||||||||||||||||||||
21.1.5 Betrachtete Themen. 143 |
|||||||||||||||||||||||||||
21.1.6 Erläuterung. 143 |
|||||||||||||||||||||||||||
21.2 Aufgabe 4b -Einseitig. 144 |
|||||||||||||||||||||||||||
21.2.1 Aufgabenstellung. 144 |
|||||||||||||||||||||||||||
21.2.2 Lernziele. 144 |
|||||||||||||||||||||||||||
21.2.3 Ergebnis Programmlauf 144 |
|||||||||||||||||||||||||||
21.2.4 Lösung. 145 |
|||||||||||||||||||||||||||
21.2.5 Ergebnis Programmlauf 146 |
|||||||||||||||||||||||||||
21.2.6 Betrachtete Themen. 146 |
|||||||||||||||||||||||||||
21.2.7 Erläuterung. 146 |
|||||||||||||||||||||||||||
21.2.8 Exkurs - Von Arrays zu Listen. 147 |
|||||||||||||||||||||||||||
21.3 Aufgabe 4c - Bidirektional 149 |
|||||||||||||||||||||||||||
21.3.1 Aufgabenstellung. 149 |
|||||||||||||||||||||||||||
21.3.2 Lernziele. 149 |
|||||||||||||||||||||||||||
21.3.3 Lösung. 150 |
|||||||||||||||||||||||||||
21.3.4 Ergebnis Programmlauf 152 |
|||||||||||||||||||||||||||
21.3.5 Betrachtete Themen. 152 |
|||||||||||||||||||||||||||
21.3.6 Theorieaspekt 152 |
|||||||||||||||||||||||||||
21.4 Aufgabe 4d - n:m-Beziehung. 154 |
|||||||||||||||||||||||||||
21.4.1 Aufgabe. 154 |
|||||||||||||||||||||||||||
21.4.2 Lernziele. 154 |
|||||||||||||||||||||||||||
21.4.3 Lösung. 154 |
|||||||||||||||||||||||||||
21.4.4 Ergebnis Programmlauf 156 |
|||||||||||||||||||||||||||
21.4.5 Betrachtete Themen. 156 |
|||||||||||||||||||||||||||
21.4.6 Anmerkung. 156 |
|||||||||||||||||||||||||||
21.5 Aufgabe 4e - Assoziationsklasse. 157 |
|||||||||||||||||||||||||||
21.5.1 Aufgabe. 157 |
|||||||||||||||||||||||||||
21.5.2 Lernziele. 157 |
|||||||||||||||||||||||||||
21.5.3 Lösung. 158 |
|||||||||||||||||||||||||||
21.5.4 Betrachtete Themen. 159 |
|||||||||||||||||||||||||||
21.5.5 Anmerkung. 159 |
|||||||||||||||||||||||||||
22 Übungsaufgaben Teil 3. 161 |
|||||||||||||||||||||||||||
22.1 Aufgabe 5 - Eingaben. 161 |
|||||||||||||||||||||||||||
22.1.1 Aufgabenstellung. 161 |
|||||||||||||||||||||||||||
22.1.2 Gewünschte Ausgabe. 161 |
|||||||||||||||||||||||||||
22.1.3 Lernziele. 161 |
|||||||||||||||||||||||||||
22.1.4 Lösung. 162 |
|||||||||||||||||||||||||||
22.1.5 Betrachtete Themen. 163 |
|||||||||||||||||||||||||||
22.2 Aufgabe 6 - Record. 164 |
|||||||||||||||||||||||||||
22.2.1 Aufgabenstellung. 164 |
|||||||||||||||||||||||||||
22.2.2 Lernziele. 164 |
|||||||||||||||||||||||||||
22.2.3 Lösung. 165 |
|||||||||||||||||||||||||||
22.2.4 Ergebnis Programmlauf 166 |
|||||||||||||||||||||||||||
22.2.5 Betrachtete Themen. 167 |
|||||||||||||||||||||||||||
22.2.6 Exkurs: Wiederholung zu records. 167 |
|||||||||||||||||||||||||||
22.3 Aufgabe 7 - Vererbung. 169 |
|||||||||||||||||||||||||||
22.3.1 Aufgabenstellung. 169 |
|||||||||||||||||||||||||||
22.3.2 Lernziele. 169 |
|||||||||||||||||||||||||||
22.3.3 Lösung. 171 |
|||||||||||||||||||||||||||
22.3.4 Ergebnis Programmlauf 172 |
|||||||||||||||||||||||||||
22.3.5 Betrachtete Themen. 172 |
|||||||||||||||||||||||||||
22.3.6 Erläuterung. 172 |
|||||||||||||||||||||||||||
22.4 Aufgabe 8 - Kapselung. 174 |
|||||||||||||||||||||||||||
22.4.1 Aufgabenstellung. 174 |
|||||||||||||||||||||||||||
22.4.2 Lernziele. 174 |
|||||||||||||||||||||||||||
22.4.3 Lösung. 175 |
|||||||||||||||||||||||||||
22.4.4 Betrachtete Themen. 176 |
|||||||||||||||||||||||||||
22.4.5 Erläuterung. 176 |
|||||||||||||||||||||||||||
22.5 Aufgabe 9 - Overload. 177 |
|||||||||||||||||||||||||||
22.5.1 Aufgabenstellung. 177 |
|||||||||||||||||||||||||||
22.5.2 Ergebnis Programmlauf: 177 |
|||||||||||||||||||||||||||
22.5.3 Lernziele. 177 |
|||||||||||||||||||||||||||
22.5.4 Lösung. 177 |
|||||||||||||||||||||||||||
22.5.5 Betrachtete Themen. 179 |
|||||||||||||||||||||||||||
22.5.6 Erläuterung. 179 |
|||||||||||||||||||||||||||
23 Übungsaufgaben Teil 4. 180 |
|||||||||||||||||||||||||||
23.1 Aufgabe 10 - Einstieg. 180 |
|||||||||||||||||||||||||||
23.1.1 Aufgabenstellung. 180 |
|||||||||||||||||||||||||||
23.1.2 Lernziele. 180 |
|||||||||||||||||||||||||||
23.1.3 Lösung. 181 |
|||||||||||||||||||||||||||
23.1.4 Betrachtete Themen. 181 |
|||||||||||||||||||||||||||
23.1.5 Ergebnis Programmlauf 181 |
|||||||||||||||||||||||||||
23.2 Aufgabe 11 - Konstruktoren. 182 |
|||||||||||||||||||||||||||
23.2.1 Aufgabenstellung. 182 |
|||||||||||||||||||||||||||
23.2.2 Lernziele. 182 |
|||||||||||||||||||||||||||
23.2.3 Lösung. 183 |
|||||||||||||||||||||||||||
23.2.4 Ergebnis Programmlauf 183 |
|||||||||||||||||||||||||||
23.2.5 Betrachtete Themen. 183 |
|||||||||||||||||||||||||||
23.3 Aufgabe 12 - Array. 184 |
|||||||||||||||||||||||||||
23.3.1 Aufgabenstellung. 184 |
|||||||||||||||||||||||||||
23.3.2 Lernziele. 184 |
|||||||||||||||||||||||||||
23.3.3 Ergebnis Programmlauf 184 |
|||||||||||||||||||||||||||
23.3.4 Lösung. 185 |
|||||||||||||||||||||||||||
23.3.5 Betrachtete Themen. 185 |
|||||||||||||||||||||||||||
23.3.6 Erläuterung. 185 |
|||||||||||||||||||||||||||
23.4 Aufgabe 13 - Kapselung. 187 |
|||||||||||||||||||||||||||
23.4.1 Aufgabenstellung. 187 |
|||||||||||||||||||||||||||
23.4.2 Lernziele. 187 |
|||||||||||||||||||||||||||
23.4.3 Lösung. 188 |
|||||||||||||||||||||||||||
23.4.4 Ergebnis Programmlauf 188 |
|||||||||||||||||||||||||||
23.4.5 Betrachtete Themen. 188 |
|||||||||||||||||||||||||||
23.4.6 Erläuterung. 188 |
|||||||||||||||||||||||||||
23.5 Aufgabe 14 - Vererbung. 190 |
|||||||||||||||||||||||||||
23.5.1 Aufgabenstellung. 190 |
|||||||||||||||||||||||||||
23.5.2 Lernziele. 190 |
|||||||||||||||||||||||||||
23.5.3 Lösung. 191 |
|||||||||||||||||||||||||||
23.5.4 Ergebnis Programmlauf 191 |
|||||||||||||||||||||||||||
23.5.5 Betrachtete Themen. 191 |
|||||||||||||||||||||||||||
23.5.6 Erläuterung. 191 |
|||||||||||||||||||||||||||
23.6 Aufgabe 15 - Override. 193 |
|||||||||||||||||||||||||||
23.6.1 Aufgabenstellung. 193 |
|||||||||||||||||||||||||||
23.6.2 Lernziele. 193 |
|||||||||||||||||||||||||||
23.6.3 Lösung. 194 |
|||||||||||||||||||||||||||
23.6.4 Ergebnis Programmlauf 194 |
|||||||||||||||||||||||||||
23.6.5 Betrachtete Themen. 194 |
|||||||||||||||||||||||||||
23.6.6 Erläuterung. 194 |
|||||||||||||||||||||||||||
23.7 Aufgabe 16 - Polymorphie. 196 |
|||||||||||||||||||||||||||
23.7.1 Aufgabenstellung. 196 |
|||||||||||||||||||||||||||
23.7.2 Ergebnis Programmlauf 196 |
|||||||||||||||||||||||||||
23.7.3 Lernziele. 196 |
|||||||||||||||||||||||||||
23.7.4 Lösung. 197 |
|||||||||||||||||||||||||||
23.7.5 Betrachtete Themen. 197 |
|||||||||||||||||||||||||||
23.7.6 Erläuterung. 197 |
|||||||||||||||||||||||||||
23.7.7 Exkurs Polymorphie. 198 |
|||||||||||||||||||||||||||
24 Übungsaufgaben Teil 5. 201 |
|||||||||||||||||||||||||||
24.1 Aufgabe 17 - Abstrakte Klasse. 201 |
|||||||||||||||||||||||||||
24.1.1 Aufgabenstellung. 201 |
|||||||||||||||||||||||||||
24.1.2 Lernziele. 201 |
|||||||||||||||||||||||||||
24.1.3 Lösung. 202 |
|||||||||||||||||||||||||||
24.1.4 Ergebnis Programmlauf 202 |
|||||||||||||||||||||||||||
24.1.5 Betrachtete Themen. 202 |
|||||||||||||||||||||||||||
24.1.6 Exkurs - Abstrakte Klasse. 202 |
|||||||||||||||||||||||||||
24.2 Aufgabe 18 - Interface. 204 |
|||||||||||||||||||||||||||
24.2.1 Aufgabenstellung. 204 |
|||||||||||||||||||||||||||
24.2.2 Lernziele. 204 |
|||||||||||||||||||||||||||
24.2.3 Lösung. 205 |
|||||||||||||||||||||||||||
24.2.4 Betrachtete Themen. 205 |
|||||||||||||||||||||||||||
24.2.5 Erläuterung. 205 |
|||||||||||||||||||||||||||
24.2.6 Exkurs - Interface. 206 |
|||||||||||||||||||||||||||
24.2.7 Interface vs. abstrakte Klasse. 207 |
|||||||||||||||||||||||||||
24.3 Aufgabe 19 - 1:1. 210 |
|||||||||||||||||||||||||||
24.3.1 Aufgabenstellung. 210 |
|||||||||||||||||||||||||||
24.3.2 Lernziele. 210 |
|||||||||||||||||||||||||||
24.3.3 Lösung. 211 |
|||||||||||||||||||||||||||
24.3.4 Ergebnis Programmlauf 212 |
|||||||||||||||||||||||||||
24.3.5 Betrachtete Themen. 212 |
|||||||||||||||||||||||||||
24.3.6 Erläuterung. 212 |
|||||||||||||||||||||||||||
24.4 Aufgabe 19b - Bidirektional 214 |
|||||||||||||||||||||||||||
24.4.1 Aufgabenstellung. 214 |
|||||||||||||||||||||||||||
24.4.2 Lernziele. 214 |
|||||||||||||||||||||||||||
24.4.3 Lösung. 214 |
|||||||||||||||||||||||||||
24.4.4 Ergebnis Programmlauf 216 |
|||||||||||||||||||||||||||
24.4.5 Betrachtete Themen. 216 |
|||||||||||||||||||||||||||
24.4.6 Erläuterungen. 216 |
|||||||||||||||||||||||||||
24.5 Aufgabe 20 - n:m.. 217 |
|||||||||||||||||||||||||||
24.5.1 Aufgabenstellung. 217 |
|||||||||||||||||||||||||||
24.5.2 Lernziele. 217 |
|||||||||||||||||||||||||||
24.5.3 Lösung. 218 |
|||||||||||||||||||||||||||
24.5.4 Betrachtete Themen. 219 |
|||||||||||||||||||||||||||
24.5.5 Erläuterung. 220 |
|||||||||||||||||||||||||||
24.6 Aufgabe 21 - Klassendiagramm HS. 221 |
|||||||||||||||||||||||||||
24.6.1 Aufgabe. 221 |
|||||||||||||||||||||||||||
24.6.2 Lernziele. 222 |
|||||||||||||||||||||||||||
24.6.3 Lösung. 222 |
|||||||||||||||||||||||||||
24.6.4 Ergebnis Programmlauf 225 |
|||||||||||||||||||||||||||
24.6.5 Betrachtete Themen. 225 |
|||||||||||||||||||||||||||
25 Übungsaufgaben Teil 6. 226 |
|||||||||||||||||||||||||||
25.1 Aufgabe 22 - Liste. 226 |
|||||||||||||||||||||||||||
25.1.1 Aufgabenstellung. 226 |
|||||||||||||||||||||||||||
25.1.2 Lernziele. 227 |
|||||||||||||||||||||||||||
25.1.3 Lösung. 227 |
|||||||||||||||||||||||||||
25.1.4 Betrachtete Themen. 231 |
|||||||||||||||||||||||||||
25.1.5 Anmerkungen. 231 |
|||||||||||||||||||||||||||
25.1.6 Exkurs - Verkettete Listen. 232 |
|||||||||||||||||||||||||||
25.2 Aufgabe 23 - Unternehmen. 234 |
|||||||||||||||||||||||||||
25.2.1 Aufgabenstellung. 234 |
|||||||||||||||||||||||||||
25.2.2 Lernziele. 235 |
|||||||||||||||||||||||||||
25.2.3 Lösung. 235 |
|||||||||||||||||||||||||||
25.2.4 Ergebnis Programmlauf 239 |
|||||||||||||||||||||||||||
25.2.5 Betrachtete Themen. 240 |
|||||||||||||||||||||||||||
25.2.6 Anmerkung. 240 |
|||||||||||||||||||||||||||
25.2.7 Aufgabenstellung. 241 |
|||||||||||||||||||||||||||
25.2.8 Lernziele. 241 |
|||||||||||||||||||||||||||
25.2.9 Lösung. 242 |
|||||||||||||||||||||||||||
25.2.10 Ergebnis Programmlauf 242 |
|||||||||||||||||||||||||||
25.2.11 Betrachtete Themen. 243 |
|||||||||||||||||||||||||||
25.2.12 Erläuterung. 243 |
|||||||||||||||||||||||||||
25.3 Aufgabe 25 - Abteilungszugehörigkeit 244 |
|||||||||||||||||||||||||||
25.3.1 Aufgabenstellung. 244 |
|||||||||||||||||||||||||||
25.3.2 Ergebnis Programmlauf 244 |
|||||||||||||||||||||||||||
25.3.3 Lernziele. 244 |
|||||||||||||||||||||||||||
25.3.4 Lösung. 245 |
|||||||||||||||||||||||||||
25.3.5 Ergebnis Programmlauf 246 |
|||||||||||||||||||||||||||
25.3.6 Betrachtete Themen. 246 |
|||||||||||||||||||||||||||
25.3.7 Erläuterung. 246 |
|||||||||||||||||||||||||||
25.4 Aufgabe 26 - PC.. 248 |
|||||||||||||||||||||||||||
25.4.1 Aufgabenstellung. 248 |
|||||||||||||||||||||||||||
25.4.2 Lernziele. 248 |
|||||||||||||||||||||||||||
25.4.3 Lösung. 249 |
|||||||||||||||||||||||||||
25.4.4 Ergebnis Programmlauf 250 |
|||||||||||||||||||||||||||
25.4.5 Betrachtete Themen. 250 |
|||||||||||||||||||||||||||
25.4.6 Erläuterung. 250 |
|||||||||||||||||||||||||||
25.5 Aufgabe 27 - Projekte. 252 |
|||||||||||||||||||||||||||
25.5.1 Aufgabenstellung. 252 |
|||||||||||||||||||||||||||
25.5.2 Lernziele. 252 |
|||||||||||||||||||||||||||
25.5.3 Lösung. 253 |
|||||||||||||||||||||||||||
25.5.4 Ergebnis Programmlauf 254 |
|||||||||||||||||||||||||||
25.5.5 Betrachtete Themen. 254 |
|||||||||||||||||||||||||||
26 Übungsaufgaben Teil 7. 255 |
|||||||||||||||||||||||||||
26.1 Aufgabe 28 - n:m-Beziehung. 255 |
|||||||||||||||||||||||||||
26.1.1 Aufgabenstellung. 255 |
|||||||||||||||||||||||||||
26.1.2 Lernziele. 255 |
|||||||||||||||||||||||||||
26.1.3 Lösung. 256 |
|||||||||||||||||||||||||||
26.1.4 Ergebnis Programmlauf 257 |
|||||||||||||||||||||||||||
26.1.5 Betrachtete Themen. 257 |
|||||||||||||||||||||||||||
26.2 Aufgabe 29 - Rekursive Beziehung. 259 |
|||||||||||||||||||||||||||
26.2.1 Aufgabenstellung. 259 |
|||||||||||||||||||||||||||
26.2.2 Lernziele. 259 |
|||||||||||||||||||||||||||
26.2.3 Ergebnis Programmlauf 259 |
|||||||||||||||||||||||||||
26.2.4 Lösung. 260 |
|||||||||||||||||||||||||||
26.2.5 Betrachtete Themen. 261 |
|||||||||||||||||||||||||||
26.2.6 Erläuterung. 261 |
|||||||||||||||||||||||||||
26.3 Aufgabe 30 - Gehaltsauswertung. 262 |
|||||||||||||||||||||||||||
26.3.1 Aufgabenstellung. 262 |
|||||||||||||||||||||||||||
26.3.2 Lernziele. 262 |
|||||||||||||||||||||||||||
26.3.3 Ergebnis Programmlauf 262 |
|||||||||||||||||||||||||||
26.3.4 Lösung. 263 |
|||||||||||||||||||||||||||
26.3.5 Betrachtete Themen. 264 |
|||||||||||||||||||||||||||
26.4 Aufgabe 31 - Projektstatistik. 265 |
|||||||||||||||||||||||||||
26.4.1 Aufgabenstellung. 265 |
|||||||||||||||||||||||||||
26.4.2 Lernziele. 265 |
|||||||||||||||||||||||||||
26.4.3 Ergebnis Programmlauf 265 |
|||||||||||||||||||||||||||
26.4.4 Lösung. 266 |
|||||||||||||||||||||||||||
26.4.5 Betrachtete Themen. 267 |
|||||||||||||||||||||||||||
26.4.6 Erläuterung. 267 |
|||||||||||||||||||||||||||
26.5 Aufgabe 32 - Mini-Personalverwaltung. 269 |
|||||||||||||||||||||||||||
26.5.1 Aufgabenstellung. 269 |
|||||||||||||||||||||||||||
26.5.2 Lernziele. 269 |
|||||||||||||||||||||||||||
26.5.3 Lösung. 270 |
|||||||||||||||||||||||||||
26.5.4 Ergebnis Programmlauf 274 |
|||||||||||||||||||||||||||
26.5.5 Betrachtete Themen. 275 |
|||||||||||||||||||||||||||
27 Übungsaufgaben Teil 8. 276 |
|||||||||||||||||||||||||||
27.1 Aufgabe 33 - Vererbung. 276 |
|||||||||||||||||||||||||||
27.1.1 Aufgabenstellung. 276 |
|||||||||||||||||||||||||||
27.1.2 Lernziele. 276 |
|||||||||||||||||||||||||||
27.1.3 Ergebnis Programmlauf 276 |
|||||||||||||||||||||||||||
27.1.4 Lösung. 277 |
|||||||||||||||||||||||||||
27.1.5 Betrachtete Themen. 277 |
|||||||||||||||||||||||||||
27.1.6 Erläuterung. 278 |
|||||||||||||||||||||||||||
27.2 Aufgabe 34 - Override. 279 |
|||||||||||||||||||||||||||
27.2.1 Aufgabenstellung. 279 |
|||||||||||||||||||||||||||
27.2.2 Lernziele. 279 |
|||||||||||||||||||||||||||
27.2.3 Ergebnis Programmlauf 279 |
|||||||||||||||||||||||||||
27.2.4 Lösung. 280 |
|||||||||||||||||||||||||||
27.2.5 Betrachtete Themen. 281 |
|||||||||||||||||||||||||||
27.2.6 Erläuterung. 281 |
|||||||||||||||||||||||||||
27.3 Aufgabe 35 - Overload. 282 |
|||||||||||||||||||||||||||
27.3.1 Aufgabenstellung. 282 |
|||||||||||||||||||||||||||
27.3.2 Lernziele. 282 |
|||||||||||||||||||||||||||
27.3.3 Ergebnis Programmlauf 282 |
|||||||||||||||||||||||||||
27.3.4 Lösung. 283 |
|||||||||||||||||||||||||||
27.3.5 Betrachtete Themen. 283 |
|||||||||||||||||||||||||||
27.3.6 Erläuterung. 284 |
|||||||||||||||||||||||||||
27.4 Aufgabe 36 - Abstraktes. 285 |
|||||||||||||||||||||||||||
27.4.1 Aufgabenstellung. 285 |
|||||||||||||||||||||||||||
27.4.2 Lernziele. 285 |
|||||||||||||||||||||||||||
27.4.3 Ergebnis Programmlauf 285 |
|||||||||||||||||||||||||||
27.4.4 Lösung. 286 |
|||||||||||||||||||||||||||
27.4.5 Betrachtete Themen. 287 |
|||||||||||||||||||||||||||
27.4.6 Erläuterung. 287 |
|||||||||||||||||||||||||||
28 Übungsaufgaben Teil 9. 288 |
|||||||||||||||||||||||||||
28.1 Aufgabe 37 - Interface. 288 |
|||||||||||||||||||||||||||
28.1.1 Aufgabenstellung. 288 |
|||||||||||||||||||||||||||
28.1.2 Lernziele. 288 |
|||||||||||||||||||||||||||
28.1.3 Ergebnis Programmlauf 288 |
|||||||||||||||||||||||||||
28.1.4 Lösung. 289 |
|||||||||||||||||||||||||||
28.1.5 Betrachtete Themen. 289 |
|||||||||||||||||||||||||||
28.1.6 Erläuterung. 290 |
|||||||||||||||||||||||||||
28.2 Aufgabe 38 - Mehrere Interfaces. 291 |
|||||||||||||||||||||||||||
28.2.1 Aufgabenstellung. 291 |
|||||||||||||||||||||||||||
28.2.2 Lernziele. 291 |
|||||||||||||||||||||||||||
28.2.3 Ergebnis Programmlauf 291 |
|||||||||||||||||||||||||||
28.2.4 Lösung. 292 |
|||||||||||||||||||||||||||
28.2.5 Betrachtete Themen. 292 |
|||||||||||||||||||||||||||
28.2.6 Erläuterung. 293 |
|||||||||||||||||||||||||||
28.3 Aufgabe 39 - Polymorphie. 294 |
|||||||||||||||||||||||||||
28.3.1 Aufgabenstellung. 294 |
|||||||||||||||||||||||||||
28.3.2 Lernziele. 294 |
|||||||||||||||||||||||||||
28.3.3 Ergebnis Programmlauf 294 |
|||||||||||||||||||||||||||
28.3.4 Lösung. 295 |
|||||||||||||||||||||||||||
28.3.5 Betrachtete Themen. 296 |
|||||||||||||||||||||||||||
28.3.6 Ziel der Aufgabe, vertieft 296 |
|||||||||||||||||||||||||||
28.4 Aufgabe 40 - Laufzeittyp. 297 |
|||||||||||||||||||||||||||
28.4.1 Aufgabenstellung. 297 |
|||||||||||||||||||||||||||
28.4.2 Lernziele. 297 |
|||||||||||||||||||||||||||
28.4.3 Ergebnis Programmlauf 297 |
|||||||||||||||||||||||||||
28.4.4 Lösung. 298 |
|||||||||||||||||||||||||||
28.4.5 Betrachtete Themen. 299 |
|||||||||||||||||||||||||||
28.4.6 Erläuterung. 299 |
|||||||||||||||||||||||||||
28.5 Aufgabe 40a - Angestellte. 300 |
|||||||||||||||||||||||||||
28.5.1 Aufgabenstellung. 300 |
|||||||||||||||||||||||||||
28.5.2 Lernziele. 300 |
|||||||||||||||||||||||||||
28.5.3 Ergebnis Programmlauf 301 |
|||||||||||||||||||||||||||
28.5.4 Exkurs - Explizit vs, implizit 301 |
|||||||||||||||||||||||||||
28.5.5 Lösung. 302 |
|||||||||||||||||||||||||||
28.5.6 Erläuterungen. 305 |
|||||||||||||||||||||||||||
28.5.7 Betrachtete Themen. 305 |
|||||||||||||||||||||||||||
29 Übungsaufgaben Teil 10. 306 |
|||||||||||||||||||||||||||
29.1 Aufgabe 41 - Records. 306 |
|||||||||||||||||||||||||||
29.1.1 Aufgabenstellung. 306 |
|||||||||||||||||||||||||||
29.1.2 Lernziele. 306 |
|||||||||||||||||||||||||||
29.1.3 Lösung. 307 |
|||||||||||||||||||||||||||
29.1.4 Betrachtete Themen. 307 |
|||||||||||||||||||||||||||
29.1.5 Erläuterung. 307 |
|||||||||||||||||||||||||||
29.2 Aufgabe 42 - Projektmitarbeit 309 |
|||||||||||||||||||||||||||
29.2.1 Aufgabenstellung. 309 |
|||||||||||||||||||||||||||
29.2.2 Lernziele. 310 |
|||||||||||||||||||||||||||
29.2.3 Lösung. 311 |
|||||||||||||||||||||||||||
29.2.4 Ergebnis Programmlauf 314 |
|||||||||||||||||||||||||||
29.2.5 Betrachtete Themen. 314 |
|||||||||||||||||||||||||||
29.2.6 Erläuterung. 315 |
|||||||||||||||||||||||||||
29.3 Aufgabe 43 - Exception Handling. 316 |
|||||||||||||||||||||||||||
29.3.1 Aufgabenstellung. 316 |
|||||||||||||||||||||||||||
29.3.2 Lernziele. 316 |
|||||||||||||||||||||||||||
29.3.3 Ergebnis Programmlauf 316 |
|||||||||||||||||||||||||||
29.3.4 Lösung. 317 |
|||||||||||||||||||||||||||
29.3.5 Betrachtete Themen. 317 |
|||||||||||||||||||||||||||
29.3.6 Erläuterung. 317 |
|||||||||||||||||||||||||||
29.4 Aufgabe 44 - Eigene Exception. 318 |
|||||||||||||||||||||||||||
29.4.1 Aufgabenstellung. 318 |
|||||||||||||||||||||||||||
29.4.2 Lernziele. 318 |
|||||||||||||||||||||||||||
29.4.3 Ergebnis Programmlauf 318 |
|||||||||||||||||||||||||||
29.4.4 Lösung. 319 |
|||||||||||||||||||||||||||
29.4.5 Betrachtete Themen. 319 |
|||||||||||||||||||||||||||
29.4.6 Erläuterung. 320 |
|||||||||||||||||||||||||||
29.5 Aufgabe 45 - Generics. 321 |
|||||||||||||||||||||||||||
29.5.1 Aufgabenstellung. 321 |
|||||||||||||||||||||||||||
29.5.2 Lernziele. 321 |
|||||||||||||||||||||||||||
29.5.3 Ergebnis Programmlauf 321 |
|||||||||||||||||||||||||||
29.5.4 Lösung. 322 |
|||||||||||||||||||||||||||
29.5.5 Betrachtete Themen. 323 |
|||||||||||||||||||||||||||
29.5.6 Erläuterung. 323 |
|||||||||||||||||||||||||||
30 Übungsaufgaben Teil 11. 325 |
|||||||||||||||||||||||||||
30.1 Aufgabe 46 - HashSet 325 |
|||||||||||||||||||||||||||
30.1.1 Aufgabenstellung. 325 |
|||||||||||||||||||||||||||
30.1.2 Lernziele. 325 |
|||||||||||||||||||||||||||
30.1.3 Ergebnis Programmlauf 325 |
|||||||||||||||||||||||||||
30.1.4 Lösung. 326 |
|||||||||||||||||||||||||||
30.1.5 Betrachtete Themen. 326 |
|||||||||||||||||||||||||||
30.1.6 Erläuterung. 327 |
|||||||||||||||||||||||||||
30.2 Aufgabe 47 - Maps. 328 |
|||||||||||||||||||||||||||
30.2.1 Aufgabenstellung. 328 |
|||||||||||||||||||||||||||
30.2.2 Lernziele. 328 |
|||||||||||||||||||||||||||
30.2.3 Ergebnis Programmlauf 328 |
|||||||||||||||||||||||||||
30.2.4 Lösung. 329 |
|||||||||||||||||||||||||||
30.2.5 Betrachtete Themen. 329 |
|||||||||||||||||||||||||||
30.2.6 Erläuterung. 330 |
|||||||||||||||||||||||||||
30.3 Aufgabe 48 - Streams. 331 |
|||||||||||||||||||||||||||
30.3.1 Aufgabenstellung. 331 |
|||||||||||||||||||||||||||
30.3.2 Lernziele. 331 |
|||||||||||||||||||||||||||
30.3.3 Ergebnis Programmlauf 331 |
|||||||||||||||||||||||||||
30.3.4 Lösung. 332 |
|||||||||||||||||||||||||||
30.3.5 Betrachtete Themen. 332 |
|||||||||||||||||||||||||||
30.3.6 Erläuterung. 333 |
|||||||||||||||||||||||||||
30.4 Aufgabe 49 - Lambda. 334 |
|||||||||||||||||||||||||||
30.4.1 Aufgabenstellung. 334 |
|||||||||||||||||||||||||||
30.4.2 Lernziele. 334 |
|||||||||||||||||||||||||||
30.4.3 Ergebnis Programmlauf 334 |
|||||||||||||||||||||||||||
30.4.4 Lösung. 335 |
|||||||||||||||||||||||||||
30.4.5 Betrachtete Themen. 336 |
|||||||||||||||||||||||||||
30.4.6 Erläuterung. 336 |
|||||||||||||||||||||||||||
30.5 Aufgabe 50 - Projektmitarbeit 337 |
|||||||||||||||||||||||||||
30.5.1 Aufgabenstellung. 337 |
|||||||||||||||||||||||||||
30.5.2 Ergebnis Programmlauf 337 |
|||||||||||||||||||||||||||
30.5.3 Lernziele. 338 |
|||||||||||||||||||||||||||
30.5.4 Lösung. 338 |
|||||||||||||||||||||||||||
30.5.5 Betrachtete Themen. 340 |
|||||||||||||||||||||||||||
30.5.6 Erläuterung. 340 |
|||||||||||||||||||||||||||
31 Exkurs - Zusammenhänge. 343 |
|||||||||||||||||||||||||||
31.1 Die Grundidee. 343 |
|||||||||||||||||||||||||||
31.2 Arrays. 343 |
|||||||||||||||||||||||||||
31.3 Verkettete Listen. 343 |
|||||||||||||||||||||||||||
31.4 ArrayList 343 |
|||||||||||||||||||||||||||
31.5 LinkedList 344 |
|||||||||||||||||||||||||||
31.6 Link-Arrays 344 |
|||||||||||||||||||||||||||
31.7 Zusammenfassung. 345 |
|||||||||||||||||||||||||||
32 Exkurs - Sammlungen (collection) 346 |
|||||||||||||||||||||||||||
32.1 Warum braucht man Sammlungen?. 346 |
|||||||||||||||||||||||||||
32.2 Wichtige Sammlungen in Java. 346 |
|||||||||||||||||||||||||||
32.2.1 List 346 |
|||||||||||||||||||||||||||
32.2.2 Set 346 |
|||||||||||||||||||||||||||
32.2.3 Map. 347 |
|||||||||||||||||||||||||||
32.3 Sammlungen und Arrays. 347 |
|||||||||||||||||||||||||||
32.4 Zusammenhang mit obigen. 347 |
|||||||||||||||||||||||||||
33 Exkurs - NoSQL?. 348 |
|||||||||||||||||||||||||||
33.1 Vergleich. 348 |
|||||||||||||||||||||||||||
33.2 Objekte als Werte. 348 |
|||||||||||||||||||||||||||
33.3 Historischer Zusammenhang. 349 |
|||||||||||||||||||||||||||
34 Themenindex. 350 |
|||||||||||||||||||||||||||
35 Literatur. 354 |
|||||||||||||||||||||||||||
H 354 |
|||||||||||||||||||||||||||
Staud 354 |
|||||||||||||||||||||||||||
U 354 |
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
Abkürzungsverzeichnis |
|||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||