Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:programmieruebungen_klassen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:programmieruebungen_klassen [2019-12-19 16:49] – angelegt 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 40: Zeile 40:
   - Erstelle drei unterschiedliche Instanzen und teste damit die Methoden.   - Erstelle drei unterschiedliche Instanzen und teste damit die Methoden.
   - Erstelle auf ähnliche Weise ein Klassendiagramm und den Quelltext für eine Klasse "Rechteck".   - Erstelle auf ähnliche Weise ein Klassendiagramm und den Quelltext für eine Klasse "Rechteck".
 +<html>
  
 +<iframe src="https://trinket.io/embed/python3/2660099d17" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
 +
 +<!--
 <file Python geometrie.py> <file Python geometrie.py>
 import math import math
Zeile 59: Zeile 63:
  
 </file> </file>
 +-->
 +</html>
  
 <html> <html>
Zeile 117: Zeile 123:
  
 [[https://www.inf-schule.de/modellierung/ooppython/bank/objekteklassen/uebungen|Quelle]] [[https://www.inf-schule.de/modellierung/ooppython/bank/objekteklassen/uebungen|Quelle]]
 +
 +<html>
 +
 +<iframe src="https://trinket.io/embed/python3/04fe1722a0" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
 +
 +</html>
  
  
Zeile 253: Zeile 265:
 Man als auch Woman sind von Human abgeleitet sind. Man als auch Woman sind von Human abgeleitet sind.
  
 +<html>
 +
 +<iframe src="https://trinket.io/embed/python3/f2fba67e45" width="100%" height="356" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>
 +
 +
 +<!--
 <file python god.py> <file python god.py>
 def create_man_and_woman(): def create_man_and_woman():
Zeile 279: Zeile 297:
 print("Alle Tests bestanden!") print("Alle Tests bestanden!")
 </file> </file>
 +-->
 +</html>
  
 <html><!-- <html><!--
Zeile 304: 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 431: 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 448: Zeile 421:
 assert len(red_ghosts) > 10 assert len(red_ghosts) > 10
 </file> </file>
 +-->
 +</html>
  
 <html> <html>
schule/programmieruebungen_klassen.1576770550.txt.gz · Zuletzt geändert: 2019-12-19 16:49 von marco.bakera