lehrkraefte:blc:informatik:ffprg1-2020:oop

This is an old revision of the document!


Objektorientiertes Programmieren (mit Python)

Präsentation

Aufgabe 1

Schreiben Sie eine Klasse “Konto” mit folgenden Eigenschaften

- 2 Attribute (_inhaber, _kontostand)

- 2 Methoden (Funktionen) “inhaber()” und “kontostand()”

- Konstruktor

“Verwenden” Sie diese Klasse, indem sie zwei Instanzen kreieren und benutzen.

<hidden Lösungsvorschläge>

konto_p1.py
class Konto:
    def __init__(self, i, k):
       self._inhaber = i 
       self._kontostand = k    
 
    def inhaber(self):
       return self._inhaber 
 
    def kontostand(self):
        return self._kontostand                  
 
k1 = Konto("Michael", 1234)
k2 = Konto("Fritz", 12340) 
print k1.kontostand()  
print k2.inhaber()   

Aufgabe 2

Schreiben Sie eine Klasse “Buchung” mit folgenden Eigenschaften

- 2 Attribute (_betrag, _datum)

- 2 Methoden (Funktionen) “betrag()” und “datum()”

- Konstruktor mit zwei Argumenten: Betrag und Datum als string (zB. “13.4.2021”). Der string soll in ein Datum (genauer gesagt in datetime) umgewandelt werden. Importieren Sie dazu “from datetime import datetime” und wandeln Sie um (google sei erlaubt)

Testen Sie diese Klasse, indem sie eine Instanz kreieren und benutzen.

Aufgabe 3

Fügen Sie zur Klasse Konto eine neue Methode ein “addBuchung” mit zwei Argumenten, dem Betrag und dem Datum als String. Die Klasse Konto soll eine Liste von Buchungen haben. Der Kontostand soll mit dem Hinzufügen einer Buchung entsprechend angepasst werden.

Aufgabe 4

Fügen Sie zur Klasse Konto eine Methode “kontostandDatum” mit einem Argument Datum (als String) ein. Diese Methode soll den Kontostand für ein Datum zurückgeben. Damit es einfacher wird, würde ich vorschlagen, die Buchungen chronologisch zu machen. Selbstverständlich kann man auch die Buchungsliste immer sortiert halten.

Präsentation

Aufgabe 5

  • lehrkraefte/blc/informatik/ffprg1-2020/oop.1616058683.txt.gz
  • Last modified: 2021/03/18 10:11
  • by michael.greminger