LU02.A07 - Buchhaltung

Erstelle ein Python-Programm, das Buchhaltungsdaten in Form von Transaktionen verwaltet. Verwende dabei ausschließlich Immutable Values und Pure Functions.

Ihr seid in einer Buchhaltungsabteilung tätig und sollt ein Programm schreiben, das einfache Finanztransaktionen aufnimmt und den aktuellen Kontostand berechnet.

  1. Definiere eine Funktion namens add_transaction, die den bisherigen Transaktionsverlauf und eine neue Transaktion als Argumente nimmt. Die Funktion soll einen neuen Transaktionsverlauf zurückgeben, der die neue Transaktion enthält.
  2. Definiere eine Funktion namens calculate_balance, die den Transaktionsverlauf als Argument nimmt und den aktuellen Kontostand berechnet.
  3. Verwende nur Immutable Values wie Tupel und Strings für die Transaktionen und den Verlauf.
  4. Achte darauf, dass alle deine Funktionen Pure Functions sind.
if __name__ == '__main__':
    # Dein Code kommt hier hin
  • Anfangs-Transaktionsverlauf: (('Deposit', 1000), ('Withdrawal', 200))
  • Neue Transaktionen: ('Deposit', 500), ('Withdrawal', 100), ('Deposit', 300)
  1. Immutable Values Definieren: Verwende Tupel zur Speicherung von Transaktionen. Jedes Tupel enthält die Art der Transaktion ('Deposit' oder 'Withdrawal') und den Betrag.
    • Beispiel: ('Deposit', 100), ('Withdrawal', 50)
  2. Pure Functions Anwenden:
    • Implementiere die add_transaction Funktion. Diese nimmt den aktuellen Transaktionsverlauf und eine neue Transaktion als Argumente und gibt einen neuen Transaktionsverlauf zurück.
    • Pseudocode:
      • def add_transaction(transactions, new_transaction):
        • return neuer Transaktionsverlauf
    • Implementiere die calculate_balance Funktion, die den aktuellen Kontostand aus einem gegebenen Transaktionsverlauf berechnet.
    • Pseudocode:
      • def calculate_balance(transactions):
        • return aktueller Kontostand
  3. Main Funktion: Verwende die beiden Funktionen, um einige Transaktionen hinzuzufügen und den Kontostand zu berechnen.
    • Füge z.B. 3 Einzahlungen und 2 Abhebungen hinzu und berechne dann den Kontostand.

© Kevin Maurizi

  • modul/m323/learningunits/lu02/aufgaben/buchhaltung.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1