From c830ff3eac5e556b1e80b8e5c4515a4fe9b6ac7d Mon Sep 17 00:00:00 2001 From: david_g Date: Tue, 2 Feb 2021 10:48:39 +0100 Subject: [PATCH] =?UTF-8?q?Book=20keeping=20lauff=C3=A4hig=20und=20ready?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book_keeping.py | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/book_keeping.py b/book_keeping.py index 31ef01e..9d25632 100644 --- a/book_keeping.py +++ b/book_keeping.py @@ -1,15 +1,20 @@ +import gc + class Accounting(): all_bills = [] counter = 0 def __init__(self, name:str, surname:str, room_num, key_num, period:str, bill_num:str, bill_status:bool): + print("Wird Ausgeführt") self.name = name self.surname = surname self.room_num = room_num self.key_num = key_num self.period = period - Accounting.counter += 1 + self.bill_num = bill_num self.bill_status = bill_status - + Accounting.counter += 1 + gc.get_objects() + gc.get_threshold() def show_bill(self): @@ -50,8 +55,8 @@ class Accounting(): lines[3].append( '│Kunde: {} {} '.format(self.name, self.surname)) lines[4].append( '│Zimmer: {} '.format(self.room_num)) lines[5].append( '│Anz. Tage:{} '.format(days)) - lines[6].append( '│pro Nacht:{} '.format(self.room_num)) - lines[7].append( '│Kosten: {}€ '.format(costs)) + lines[6].append( '│pro Nacht:{}€ '.format(self.room_num)) + lines[7].append( '│Kosten: {}€ '.format(costs)) lines[8].append( '│ ') lines[9].append( '│Rech. Nr.:{} '.format(self.bill_num,)) lines[10].append('│Beglichen:{} '.format(self.bill_status)) @@ -64,14 +69,15 @@ class Accounting(): def pay_bill(self): self.bill_status = True + print("Rechnung", self.bill_num, "wurde bezahlt.") def __del__(self): print("Rechnung wurde storniert.") -r43 = Accounting("Karl", "Otto", 16, 21,"2,3,4,5", "", False) -bill_list = ["r43"] +#r43 = Accounting("Karl", "Otto", 16, 21,"2,3,4,5", "", False) +bill_list = [] def add_bill(): @@ -81,19 +87,13 @@ def add_bill(): room_num = input("Zimmernummer :") period = input("Aufenthaltszeitraum :") key_num = input("Schlüsselnummer :") - bill_num = "r" + str(Accounting.counter) + bill_numb = "r" + str(Accounting.counter) - c = bill_num + " = Accounting(" + '"' + str(name) + '"' + "," + '"' + \ + c = bill_numb + " = Accounting(" + '"' + str(name) + '"' + "," + '"' + \ str(surname) + '"' + "," + '"' + str(room_num) + '"' + "," + '"' + str(key_num) \ -+ '"' + "," + '"' + str(period) + '"' + "," + '"'+ str(bill_num) + '"' + ", False)" - try: - exec(c) - bill_list.append(bill_num) - except: - print("Konnte nicht ausgeführt werden") - print(c) - print(bill_list) - ++ '"' + "," + '"' + str(period) + '"' + "," + '"'+ str(bill_numb) + '"' + ", False)" + bill_list.append(bill_numb) + return c def show_single_bill(): while True: @@ -103,9 +103,11 @@ def show_single_bill(): c = str(k) + ".show_bill()" exec(c) -""" def delete_bill(): input_ = input("Rechnungsnummer: ") delete = "del " + input_ exec(delete) -""" + +#while True: +# k = add_bill() +# exec(k)