schule:programmieruebungen_klassen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| schule:programmieruebungen_klassen [2019-12-23 13:52] – [Klassen für geometrische Objekte] marco.bakera | schule:programmieruebungen_klassen [2020-08-14 07:48] (aktuell) – [Klasse Auto] marco.bakera | ||
|---|---|---|---|
| Zeile 19: | Zeile 19: | ||
| | | ||
| - | Der Aufruf '' | + | Der Aufruf '' |
| Hersteller: Ford | Hersteller: Ford | ||
| Zeile 29: | Zeile 29: | ||
| Der Zusatz “unfallfrei” soll nur ausgegeben werden, wenn das Datenfeld “Unfallwagen” den Wert | Der Zusatz “unfallfrei” soll nur ausgegeben werden, wenn das Datenfeld “Unfallwagen” den Wert | ||
| - | false hat. Entwickeln Sie diese Klasse Auto und testen Sie diese mit den folgenden | + | false hat. Entwickeln Sie diese Klasse Auto und testen Sie diese mit den obigen |
| ===== Klassen für geometrische Objekte ===== | ===== Klassen für geometrische Objekte ===== | ||
| Zeile 123: | Zeile 123: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | < | ||
| + | |||
| + | <iframe src=" | ||
| + | |||
| + | </ | ||
| Zeile 259: | Zeile 265: | ||
| Man als auch Woman sind von Human abgeleitet sind. | Man als auch Woman sind von Human abgeleitet sind. | ||
| + | < | ||
| + | |||
| + | <iframe src=" | ||
| + | |||
| + | |||
| + | <!-- | ||
| <file python god.py> | <file python god.py> | ||
| def create_man_and_woman(): | def create_man_and_woman(): | ||
| Zeile 285: | Zeile 297: | ||
| print(" | print(" | ||
| </ | </ | ||
| + | --> | ||
| + | </ | ||
| < | < | ||
| Zeile 310: | Zeile 324: | ||
| ===== Tiere: Hunde und Katzen ===== | ===== Tiere: Hunde und Katzen ===== | ||
| - | Vervollständige den Quelltext für die folgenden Klassen so, dass alle Tests durchlaufen. | + | → [[Hunde und Katzen]] |
| - | <file python animals.py> | ||
| - | import abc | ||
| - | |||
| - | class Animal(abc.ABC): | ||
| - | @abc.abstractmethod | ||
| - | def make_noise(self): | ||
| - | ... | ||
| - | |||
| - | class Dog(Animal): | ||
| - | ... | ||
| - | |||
| - | class Cat(Animal): | ||
| - | ... | ||
| - | |||
| - | |||
| - | # Tests | ||
| - | d = Dog() | ||
| - | c = Cat() | ||
| - | try: | ||
| - | a = Animal() | ||
| - | except TypeError: | ||
| - | print(" | ||
| - | |||
| - | assert isinstance(d, | ||
| - | assert isinstance(c, | ||
| - | assert isinstance(d, | ||
| - | assert isinstance(c, | ||
| - | |||
| - | assert d.make_noise() == " | ||
| - | assert c.make_noise() == " | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | import abc | ||
| - | |||
| - | class Animal(abc.ABC): | ||
| - | @abc.abstractmethod | ||
| - | def make_noise(self): | ||
| - | ... | ||
| - | |||
| - | class Dog(Animal): | ||
| - | def make_noise(self): | ||
| - | return " | ||
| - | |||
| - | class Cat(Animal): | ||
| - | def make_noise(self): | ||
| - | return " | ||
| - | |||
| - | |||
| - | |||
| - | --></ | ||
| Zeile 437: | Zeile 399: | ||
| wird. | wird. | ||
| + | < | ||
| + | |||
| + | <iframe src=" | ||
| + | |||
| + | <!-- | ||
| <file python ghost.py> | <file python ghost.py> | ||
| class Ghost: | class Ghost: | ||
| Zeile 454: | Zeile 421: | ||
| assert len(red_ghosts) > 10 | assert len(red_ghosts) > 10 | ||
| </ | </ | ||
| + | --> | ||
| + | </ | ||
| < | < | ||
schule/programmieruebungen_klassen.1577109155.txt.gz · Zuletzt geändert: von marco.bakera
