====== LU02.A07 - Buchhaltung ====== Erstelle ein Python-Programm, das Buchhaltungsdaten in Form von Transaktionen verwaltet. Verwende dabei ausschließlich **Immutable Values** und **Pure Functions**. ===== Detaillierte Aufgabenstellung ===== Ihr seid in einer Buchhaltungsabteilung tätig und sollt ein Programm schreiben, das einfache Finanztransaktionen aufnimmt und den aktuellen Kontostand berechnet. - 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. - Definiere eine Funktion namens ''calculate_balance'', die den Transaktionsverlauf als Argument nimmt und den aktuellen Kontostand berechnet. - Verwende nur Immutable Values wie Tupel und Strings für die Transaktionen und den Verlauf. - Achte darauf, dass alle deine Funktionen Pure Functions sind. if __name__ == '__main__': # Dein Code kommt hier hin ===== Beispiel Daten ===== * Anfangs-Transaktionsverlauf: ''%%(('Deposit', 1000), ('Withdrawal', 200))%%'' * Neue Transaktionen: ''('Deposit', 500)'', ''('Withdrawal', 100)'', ''('Deposit', 300)'' ===== Schrittweises Vorgehen ===== - **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)'' - **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 - **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. ----- https://github.com/templates-python/m323-lu02-a07-buchhaltung [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi