schule:hunde_und_katzen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
schule:hunde_und_katzen [2020-01-06 07:32] – angelegt marco.bakera | schule:hunde_und_katzen [2020-01-13 15:35] – marco.bakera | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Programmierübung: | ====== Programmierübung: | ||
- | Vervollständige den Quelltext für die folgenden Klassen so, dass alle Tests durchlaufen. | + | - Erkläre, was die Methode '' |
+ | - Erkläre, was der try-except-Block testet (durch einen Quelltextkommentar). | ||
+ | - Vervollständige den Quelltext für die folgenden Klassen so, dass alle Tests durchlaufen. | ||
+ | - Ergänze Kommentare für deinen Quelltext für jede Zeile (außer den Tests) | ||
< | < | ||
Zeile 8: | Zeile 11: | ||
<!-- | <!-- | ||
- | <file python | + | <file python |
import abc | import abc | ||
+ | |||
class Animal(abc.ABC): | class Animal(abc.ABC): | ||
@abc.abstractmethod | @abc.abstractmethod | ||
def make_noise(self): | def make_noise(self): | ||
- | | + | |
+ | |||
class Dog(Animal): | class Dog(Animal): | ||
- | ... | + | ... |
class Cat(Animal): | class Cat(Animal): | ||
... | ... | ||
- | + | ||
+ | |||
# Tests | # Tests | ||
d = Dog() | d = Dog() | ||
Zeile 28: | Zeile 31: | ||
try: | try: | ||
a = Animal() | a = Animal() | ||
+ | assert False | ||
except TypeError: | except TypeError: | ||
- | | + | |
+ | |||
assert isinstance(d, | assert isinstance(d, | ||
assert isinstance(c, | assert isinstance(c, | ||
assert isinstance(d, | assert isinstance(d, | ||
assert isinstance(c, | assert isinstance(c, | ||
+ | |||
assert d.make_noise() == " | assert d.make_noise() == " | ||
assert c.make_noise() == " | assert c.make_noise() == " | ||
+ | |||
+ | print(" | ||
+ | |||
</ | </ | ||
--> | --> | ||
Zeile 58: | Zeile 65: | ||
def make_noise(self): | def make_noise(self): | ||
return " | return " | ||
- | |||
- | |||
--></ | --></ |
schule/hunde_und_katzen.txt · Zuletzt geändert: 2020-01-13 16:31 von marco.bakera