diff options
| -rw-r--r-- | .gitmodules | 3 | ||||
| m--------- | Info/10/2/Tierheim/BlueJ_Project | 0 | ||||
| -rw-r--r-- | Info/10/2/Tierheim/Tierheim.json | 1 |
3 files changed, 4 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules index 50cd5ec1..7c22be13 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,3 +19,6 @@ [submodule "Info/10/2/Snake/BlueJ_Project"] path = Info/10/2/Snake/BlueJ_Project url = muhq@muhq.space:repositories/schule/snake.git +[submodule "Info/10/2/Tierheim/BlueJ_Project"] + path = Info/10/2/Tierheim/BlueJ_Project + url = muhq@muhq.space:repositories/schule/tierheim.git diff --git a/Info/10/2/Tierheim/BlueJ_Project b/Info/10/2/Tierheim/BlueJ_Project new file mode 160000 +Subproject 6d27226f79e16c16315d7f0ab60d29f11ccb6d3 diff --git a/Info/10/2/Tierheim/Tierheim.json b/Info/10/2/Tierheim/Tierheim.json new file mode 100644 index 00000000..6685b068 --- /dev/null +++ b/Info/10/2/Tierheim/Tierheim.json @@ -0,0 +1 @@ +{"name":"Tierheim","modules":[{"name":"Tierheim","text":"class Tierheim {\n // AUFGABE 1\n // TODO: Ueberlege dir wie du die unterschiedlichsten Tiere im Tierheim effizient verwalten kannst\n Tier[] tiere;\n \n int anzahlTier;\n int maxTiere;\n\n public Tierheim(int platzFuerTiere) {\n // AUFGABE 1\n // TODO: Initialisiere das Attribut das du zum Speichern der tiere deklariert hast\n tiere = new Tier[platzFuerTiere];\n anzahlTier = 0;\n maxTiere = platzFuerTiere;\n }\n\n // AUFGABE 1\n // TODO: Vervollstaendige die Methode sodass das neue Tier im Tierheim gespeichert wird.\n public void tierAufnehmen(Tier neuesTier) {\n if(anzahlTier < maxTiere) {\n // AUFGABE 1\n // TODO: Speichere neues Tier im Tierheim\n tiere[anzahlTier] = neuesTier;\n anzahlTier++;\n }\n }\n\n // AUFGABE 4\n // TODO: Vervollstaendige die Methode so das von jedem Tier die Methode gibLaut() aufgerufen wird\n public void besuchen() {\n for (int i = 0; i < anzahlTier; i++) {\n tiere[i].gibLaut();\n }\n }\n}","identical_to_repository_version":false},{"name":"Tier","text":"class Tier {\n String name;\n String geschlecht;\n\n public Tier(String neuerName, String neuesGeschlecht) {\n name = neuerName;\n geschlecht = neuesGeschlecht;\n }\n\n public void gibLaut() {\n println(\"Undefinierbarer Tierlaut\");\n }\n}\n\nclass Katze extends Tier {\n\n public Katze(String neuerName, String neuesGeschlecht) {\n super(neuerName, neuesGeschlecht);\n }\n\n public void lautAusgeben() {\n println(\"Miau!Miau!\");\n }\n}\n\n// AUFGABE 3\n// TODO: Implementiere die Klasse Hund als Spezialisierung der Klasse Tier.\n// Zuszetzlich soll zu einem Hund noch die Rasse gespeichert werden.\n// Definiere die Klasse Hund korrekt als Unterklasse der Klasse Tier.\n// Implementiere einen Konstruktor der den Konstruktor der Oberklasse aufruft\n// und die uebergebene Rasse speichert.\nclass Hund extends Tier {\n\n String rasse;\n\n public Hund(String neuerName, String neuesGeschlecht, String neueRasse) {\n super(neuerName, neuesGeschlecht);\n }\n\n public void gibLaut() {\n println(\"Wuff\");\n }\n}\n\nTierheim tierheim = new Tierheim(10);\n\nTier wolle = new Tier(\"Wolle der Wolpertinger\", \"ungewiss\");\nwolle.gibLaut();\nprintln(\"******\");\ntierheim.tierAufnehmen(wolle);\n\nKatze mitzi = new Katze(\"Cassie\", \"weiblich\");\nmitzi.lautAusgeben();\nprintln(\"******\");\n\nHund pluto = new Hund(\"pluto\", \"maennlich\", \"comic\");\npluto.gibLaut();\nprintln(\"******\");\n// AUFGABE 2\n// TODO: Warum kann Pluto nicht in das Tierheim aufgenommen werden?\ntierheim.tierAufnehmen(pluto);\n\ntierheim.besuchen();","identical_to_repository_version":false}],"settings":{"libraries":[]}}
\ No newline at end of file |
