schule:programmieruebungen_klassen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
schule:programmieruebungen_klassen [2020-01-06 07:29] – [Tiere: Hunde und Katzen] marco.bakera | schule:programmieruebungen_klassen [2020-08-14 09:36] – [Klasse Auto] marco.bakera | ||
---|---|---|---|
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 324: | 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]] |
- | < | ||
- | |||
- | <iframe src=" | ||
- | |||
- | <!-- | ||
- | <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 " | ||
- | |||
- | |||
- | |||
- | --></ | ||
schule/programmieruebungen_klassen.txt · Zuletzt geändert: 2020-08-14 09:48 von marco.bakera