diff --git a/Programmierung2/src/DesignPatterns/All Design Patterns.odt b/Programmierung2/src/DesignPatterns/All Design Patterns.odt deleted file mode 100644 index ccc36b0..0000000 Binary files a/Programmierung2/src/DesignPatterns/All Design Patterns.odt and /dev/null differ diff --git a/Programmierung2/src/DesignPatterns/All Design Patterns.pdf b/Programmierung2/src/DesignPatterns/All Design Patterns.pdf new file mode 100644 index 0000000..a68ccd3 Binary files /dev/null and b/Programmierung2/src/DesignPatterns/All Design Patterns.pdf differ diff --git a/Programmierung2/src/DesignPatterns/strukturellen_Entwurfsmustern/FacadePattern/Fassade.pdf b/Programmierung2/src/DesignPatterns/strukturellen_Entwurfsmustern/FacadePattern/Fassade.pdf new file mode 100644 index 0000000..bf96d88 Binary files /dev/null and b/Programmierung2/src/DesignPatterns/strukturellen_Entwurfsmustern/FacadePattern/Fassade.pdf differ diff --git a/Programmierung2/src/DesignPatterns/structural design patterns.pdf b/Programmierung2/src/DesignPatterns/strukturellen_Entwurfsmustern/structural design patterns.pdf similarity index 100% rename from Programmierung2/src/DesignPatterns/structural design patterns.pdf rename to Programmierung2/src/DesignPatterns/strukturellen_Entwurfsmustern/structural design patterns.pdf diff --git a/Programmierung2/src/FassadenKlasse/Fassade Entwurf.odt b/Programmierung2/src/FassadenKlasse/Fassade Entwurf.odt deleted file mode 100644 index d13e5c8..0000000 Binary files a/Programmierung2/src/FassadenKlasse/Fassade Entwurf.odt and /dev/null differ diff --git a/Programmierung2/src/FassadenKlasse/Fassadenklasse.java b/Programmierung2/src/FassadenKlasse/Fassadenklasse.java deleted file mode 100644 index 4c712bc..0000000 --- a/Programmierung2/src/FassadenKlasse/Fassadenklasse.java +++ /dev/null @@ -1,68 +0,0 @@ -package FassadenKlasse; -/*In Allgemein: Also zu verstehe ist, das Fassade-Muster hilft dabei - * , die Komplexität eines Systems zu verbergen und es für den Benutzer einfacher zu machen - * , mit dem System zu interagieren. - */ - - // Subsystem-Klasse für Speicherverwaltung - class Speicher { - public void initialisiereSpeicher() { - System.out.println("Speicher wird initialisiert..."); - } - } - - // Subsystem-Klasse für Prozessorverwaltung - class Prozessor { - public void initialisiereProzessor() { - System.out.println("Prozessor wird initialisiert..."); - } - } - - // Subsystem-Klasse für Eingabegeräteverwaltung - class Eingabegeräte { - public void initialisiereEingabegeräte() { - System.out.println("Eingabegeräte werden initialisiert..."); - } - } - - // Subsystem-Klasse für Netzwerkverwaltung - class Netzwerk { - public void initialisiereNetzwerk() { - System.out.println("Netzwerk wird initialisiert..."); - } - } - - // Fassade-Klasse, die eine einfache Schnittstelle bereitstellt - class ComputersystemFassade { - private Speicher speicher; - private Prozessor prozessor; - private Eingabegeräte eingabegeräte; - private Netzwerk netzwerk; - - public ComputersystemFassade() { - this.speicher = new Speicher(); - this.prozessor = new Prozessor(); - this.eingabegeräte = new Eingabegeräte(); - this.netzwerk = new Netzwerk(); - } - - // Die Fassade-Methode, die das System startet - public void systemStarten() { - System.out.println("Systemstart wird vorbereitet..."); - speicher.initialisiereSpeicher(); - prozessor.initialisiereProzessor(); - eingabegeräte.initialisiereEingabegeräte(); - netzwerk.initialisiereNetzwerk(); - System.out.println("System erfolgreich gestartet!"); - } - } - - // Client-Code, der die Fassade verwendet - public class Fassadenklasse { - public static void main(String[] args) { - // Der Client verwendet die Fassade, um das System zu starten - ComputersystemFassade fassade = new ComputersystemFassade(); - fassade.systemStarten(); - } - } - diff --git a/Programmierung2/src/Git/GitKurs.odt b/Programmierung2/src/Git/GitKurs.odt new file mode 100644 index 0000000..ff51db3 Binary files /dev/null and b/Programmierung2/src/Git/GitKurs.odt differ diff --git a/Programmierung2/src/MyCollections/List/My_ArrayList.java b/Programmierung2/src/MyCollections/List/My_ArrayList.java index cb816c2..07e03cc 100644 --- a/Programmierung2/src/MyCollections/List/My_ArrayList.java +++ b/Programmierung2/src/MyCollections/List/My_ArrayList.java @@ -18,8 +18,7 @@ public class My_ArrayList implements MyList { if (index >= arr.length) erstell_neue_array(); - arr[index] = e; - index++; + arr[index++] = e; return true; } public void erstell_neue_array() { diff --git a/Programmierung2/src/oop/File-Handling.odt b/Programmierung2/src/oop/File-Handling.odt index 2bc3d1a..aa9dbe6 100644 Binary files a/Programmierung2/src/oop/File-Handling.odt and b/Programmierung2/src/oop/File-Handling.odt differ diff --git a/Programmierung2/src/oop/Types of Relationships.odt b/Programmierung2/src/oop/Types of Relationships.odt deleted file mode 100644 index 495cbd2..0000000 Binary files a/Programmierung2/src/oop/Types of Relationships.odt and /dev/null differ diff --git a/Programmierung2/src/oop/Upcastin_DownCasting/Medium.java b/Programmierung2/src/oop/Upcastin_DownCasting/Medium.java new file mode 100644 index 0000000..9ea8cab --- /dev/null +++ b/Programmierung2/src/oop/Upcastin_DownCasting/Medium.java @@ -0,0 +1,54 @@ +package oop.Upcastin_DownCasting; + +public class Medium { + private String title; + private String autor; + + public Medium(String title, String autor) { + this.title = title; + this.autor = autor; + System.out.println("Das ist Medium"); + } + + public void vater() { + System.out.println("Das ist VaterMethode"); + } + + @Override + public String toString() { + return "Medium [title=" + title + ", autor=" + autor + "]"; + } + + public static void main(String[] args) { + Medium vater = new Buch("Java", "obai", 12); + System.out.println(vater.toString()); + Buch buch; + + if (vater instanceof Buch) { + buch = (Buch) vater; + buch.buch(); + } + + } + +} + +class Buch extends Medium { + + private int seitenZahl; + + public Buch(String title, String autor, int seitenZahl) { + super(title, autor); + this.seitenZahl = seitenZahl; + System.out.println("Das ist Buch"); + } + + public void vater() { + System.out.println("das ist vom Kind"); + } + + public void buch() { + System.out.println("Das ist buchMethode"); + } + +} diff --git a/Programmierung2/src/oop/Upcasting_Downcasting.pdf b/Programmierung2/src/oop/Upcastin_DownCasting/Upcasting_Downcasting.pdf similarity index 100% rename from Programmierung2/src/oop/Upcasting_Downcasting.pdf rename to Programmierung2/src/oop/Upcastin_DownCasting/Upcasting_Downcasting.pdf