aboutsummaryrefslogtreecommitdiff
path: root/Info/10/2/Tierheim/Tierheim.json
blob: 6685b068027f0e01beb1691846860d387890709e (plain)
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":[]}}