Python Forum
Is my code OOP and what could i do better?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Is my code OOP and what could i do better?
#2
If you select number 8 you get this error:
Error:
Auswahl eingeben: 8 Liste mit ausgeliehenen Bücher: Traceback (most recent call last): File "tester.py", line 108, in <module> Bücher.displayUnavailableBooks() File "tester.py", line 62, in displayUnavailableBooks for books1 in self.books1: AttributeError: 'Bücher' object has no attribute 'books1'
Also, if it were me, I'd use strings instead of integers just because the script will handle errors like a letter being entered instead of a number. Here's my suggestion.
    while(True):
        willkomensNachricht = '''\n        Bibliothek-APP       
        Wähle eine Option:
        Alle Bücher anzeigen (1)
        Buch ausleihen       (2)
        Buch zurückbringen   (3)
        Verlassen            (4)
        Kundenliste anzeigen (5)
        Kunden hinzufügen    (6)
        Kunden entfernen     (7)
        Ausgeliehene Bücher  (8)
        anzeigen 
        '''
        print(willkomensNachricht)
        a = input("Auswahl eingeben: ")
        if a == '1':
            centraLibrary.displayAvailableBooks()
        elif a == '2':
            centraLibrary.borrowBook(Kunden.requestBook())
        elif a == '3':
            centraLibrary.returnBook(Kunden.returnBook())
        elif a == '4':
            print("Aufwiedersehen!")
            exit()
        elif a == '5':
            Kunden.displayAvailableKunden()
        elif a == '6':
                Kunden.addKunden()
        elif a == '7':
                Kunden.delKunden()
        elif a == '8':
            Bücher.displayUnavailableBooks()
        else:
            print("Error!")
Reply


Messages In This Thread
RE: Is my code OOP and what could i do better? - by BashBedlam - Feb-28-2022, 06:17 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020