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.
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.calculate_balance
, die den Transaktionsverlauf als Argument nimmt und den aktuellen Kontostand berechnet.if __name__ == '__main__': # Dein Code kommt hier hin
(('Deposit', 1000), ('Withdrawal', 200))
('Deposit', 500)
, ('Withdrawal', 100)
, ('Deposit', 300)
('Deposit', 100), ('Withdrawal', 50)
add_transaction
Funktion. Diese nimmt den aktuellen Transaktionsverlauf und eine neue Transaktion als Argumente und gibt einen neuen Transaktionsverlauf zurück.add_transaction(transactions, new_transaction):
calculate_balance
Funktion, die den aktuellen Kontostand aus einem gegebenen Transaktionsverlauf berechnet.