Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:programmieruebungen_klassen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:programmieruebungen_klassen [2019-12-23 15:13]
marco.bakera [Klasse für Geister]
schule:programmieruebungen_klassen [2020-08-14 09:48]
marco.bakera [Klasse Auto]
Zeile 19: Zeile 19:
              ps=101.0)              ps=101.0)
  
-Der Aufruf ''a.ausgabe())'' sollte in etwa folgendes Ergebnis ausgeben:+Der Aufruf ''a.ausgabe()'' sollte in etwa folgendes Ergebnis ausgeben:
  
     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 Codezeilen.+false hat. Entwickeln Sie diese Klasse Auto und testen Sie diese mit den obigen Codezeilen.
  
 ===== 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]]
  
-<html> 
- 
-<iframe src="https://trinket.io/embed/python3/4719da1886" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe> 
- 
-<!-- 
-<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("cannot instantiate Animal") 
- 
-assert isinstance(d, Dog)  # d is a dog 
-assert isinstance(c, Cat)  # c is a cat 
-assert isinstance(d, Animal)  # d is an animal as well 
-assert isinstance(c, Animal)  # c is an animal as well 
- 
-assert d.make_noise() == "wuff" 
-assert c.make_noise() == "miau" 
-</file> 
---> 
-</html> 
- 
-<html><!-- 
- 
-import abc 
- 
-class Animal(abc.ABC): 
-    @abc.abstractmethod 
-    def make_noise(self): 
-        ... 
- 
-class Dog(Animal):        
-    def make_noise(self): 
-        return "wuff" 
- 
-class Cat(Animal): 
-    def make_noise(self): 
-        return "miau" 
- 
- 
- 
---></html> 
  
  
schule/programmieruebungen_klassen.txt · Zuletzt geändert: 2020-08-14 09:48 von marco.bakera