diff --git a/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 1 b/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 1 deleted file mode 100644 index 993bf3e..0000000 --- a/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 1 +++ /dev/null @@ -1,202 +0,0 @@ - - - - - Herdt: Wissenstest - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-

- - - - - diff --git a/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 2 b/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 2 deleted file mode 100644 index 993bf3e..0000000 --- a/m226ab/2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung/Wissenstest 2 +++ /dev/null @@ -1,202 +0,0 @@ - - - - - Herdt: Wissenstest - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-

- - - - - diff --git a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_LehrbuchTutorialAufgabenstellungen.pdf b/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_LehrbuchTutorialAufgabenstellungen.pdf deleted file mode 100644 index dd1ad31..0000000 Binary files a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_LehrbuchTutorialAufgabenstellungen.pdf and /dev/null differ diff --git a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_Loesungen.pdf b/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_Loesungen.pdf deleted file mode 100644 index ff4a5d4..0000000 Binary files a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_Loesungen.pdf and /dev/null differ diff --git a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_komplett.pdf b/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_komplett.pdf deleted file mode 100644 index 9f4a052..0000000 Binary files a/m226ab/2-Unterlagen/00-Buecher/Buch__M226_Ruggerio_Compendio/Buch__M226_Compendio_komplett.pdf and /dev/null differ diff --git a/m226ab/3-Auftraege-Uebungen/A02-KonstruktorenGetterSette.md b/m226ab/3-Auftraege-Uebungen/A02-KonstruktorenGetterSette.md new file mode 100644 index 0000000..9e62862 --- /dev/null +++ b/m226ab/3-Auftraege-Uebungen/A02-KonstruktorenGetterSette.md @@ -0,0 +1,8 @@ +# Konstruktorn, Getter und Setter + +Kapitel 7 in [JAVA9, Herdt](../2-Unterlagen/00-Buecher/Buch__Java_9_Grundlagen_Programmierung) +durcharbeiten. +- Übungen auf Seite 88 lösen. +- als IntelliJ- oder Eclipse-Export angeben. + +Achtung: In Punkt 1 steht, dass sie die Klassen Circle und SomeMath aus Kapitel 4 benutzen sollen. Es sollte Kapitel 6 heissen. \ No newline at end of file diff --git a/m226ab/3-Auftraege-Uebungen/A03-Autopilot.md b/m226ab/3-Auftraege-Uebungen/A03-Autopilot.md new file mode 100644 index 0000000..081f781 --- /dev/null +++ b/m226ab/3-Auftraege-Uebungen/A03-Autopilot.md @@ -0,0 +1,17 @@ +# Aufgabe Autopilot + +**Ausganslage**: Sie sollen ein Programm schreiben, das eine den folgenden Vorgang in Objektorientierter Sprache Abbildet: + +Der Autopilot des Zugs kriegt das Signal zum Abfahren. + +Er löst seine Bremsen des Zugs. + +Er regelt den Strom des Motors hoch. + + +**Implemtationsdetails**: +Dabei sollen Autopilot, Bremsen und Motor als Klassen implementiert werden die Signale(Meldungen) empfangen können und untereinander in Beziehung stehen. Was sie mit den Signalen machen ist Ihnen überlassen. Sie koennen eine Simple Ausgabe machen, aber auch etwas komplexeres. + +**Hinweis**: Wie kann der Autopilot auf das Objekt der Klasse Bremsen zugreifen? Was braucht es dazu in der Klasse Autopilot? + +Abgabe: Export des Projektes aus Ihrer IDE (IntelliJ oder Eclipse) als zip-File \ No newline at end of file diff --git a/m226ab/3-Auftraege-Uebungen/A04-Delegation-Interface.md b/m226ab/3-Auftraege-Uebungen/A04-Delegation-Interface.md new file mode 100644 index 0000000..b673970 --- /dev/null +++ b/m226ab/3-Auftraege-Uebungen/A04-Delegation-Interface.md @@ -0,0 +1,35 @@ +# "Delegation" -> Erweitern der InterfaceDemo Applikation + +Zeitbedarf: 30-60 min + +**Erweitern der InterfaceDemo Applikation** + +Erweitern sie die Applikation durch eine zusaetzliche Klasse Rectangle (Rechteck). +Sie wissen ja, dass ein Quadrat ein Spezialfall eines Rechtecks ist (alle 4 Steiten sind dann gleich lang). + +Man könnte auf die Idee kommen, eine Vererbung (extends) zu machen. +Aber genau das soll jetzt grade nicht passieren. Die Idee ist, dass Sie eine "Delegation" machen. +Dies wird heute mehr als die Vererbung gemacht, weil es flexibler und mächtiger ist. + +Das heisst, Sie überarbeiten die Klasse Square so, dass Sie trotzdem noch +die Methode getArea() von Rectangle benutzen können um die Fläche zu berechnen. + +(Tip: im Square.java muessen sie eine Membervariable "private Rectangle square" +definieren und diese im Konstruktor initialisieren. Dann koennen sie in getArea() +von Square nur noch square.getArea() aufrufen. Dem sagt man *Delegation*) + +Bitte geben sie den Code von den beiden Klassen Square.java und Rectangle.java per Upload oder in einem Textfile ab (copy/paste). +Das erleichtert mir das korrigieren. Danke + +Delegate pattern +11:56 min, E, YouTube, 2015 +Verweis: https://www.youtube.com/watch?v=Xa04E1upEg0 + +Replace Inheritance With Delegation +2:25 min, E, YouTube, 2014 +Verweis: https://www.youtube.com/watch?v=QBJigWDBlGE + + +Tutorial - Delegation In Java and Kotlin +12:54 min, E, YouTube, 2017 +Verweis: https://www.youtube.com/watch?v=zfiohSIZtbo \ No newline at end of file