Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:programmieruebungen_klassen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:programmieruebungen_klassen [2019-12-23 15:10] – alte Version wieder hergestellt (23.12.2019 15:00) marco.bakeraschule:programmieruebungen_klassen [2020-08-14 09:48] (aktuell) – [Klasse Auto] marco.bakera
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]]
  
-<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><!-- 
- 
-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> 
  
  
Zeile 451: Zeile 399:
 wird. wird.
  
 +<html>
 +
 +<iframe src="https://trinket.io/embed/python3/508ad27933" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
 +
 +<!--
 <file python ghost.py> <file python ghost.py>
 class Ghost: class Ghost:
Zeile 468: Zeile 421:
 assert len(red_ghosts) > 10 assert len(red_ghosts) > 10
 </file> </file>
 +-->
 +</html>
  
 <html> <html>
schule/programmieruebungen_klassen.txt · Zuletzt geändert: 2020-08-14 09:48 von marco.bakera