Advertisement
TimmHose

Python - Klassen und Objekte

Jun 19th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.28 KB | None | 0 0
  1. #Definieren der Klasse inklusive der damit verbundenen Attribute
  2. class Toaster:
  3.     farbe = ""
  4.     schaechte = 0
  5.     zeit = 0
  6.  #Definieren der Methoden
  7.     def __init__(self, farbe, schaechte, zeit):
  8.         self.farbe = str(farbe)
  9.         self.schaechte = int(schaechte)
  10.         self.zeit = int(zeit)
  11.  
  12.     def printStats(self):
  13.         print("--------------------------------------------\nSie haben folgende Farbe gewählt: " + self.farbe, "\n" "Anzahl an Schächten: " + str(self.schaechte),
  14.               "\n" "Gewünschte Backzeit: " + str(self.zeit) + " Minuten\n--------------------------------------------\n")
  15.  
  16.     def getFarbe(self):
  17.         return self.farbe
  18.  
  19.     def getSchaechte(self):
  20.         return self.schaechte
  21.  
  22.     def getZeit(self):
  23.         return self.zeit
  24.  
  25.     def getFarbe(self, farbe):
  26.         self.farbe = farbe
  27.  
  28.     def getSchaechte(self, schaechte):
  29.         self.schaechte = schaechte
  30.  
  31.     def getZeit(self, zeit):
  32.         self.zeit = zeit
  33. #Eingabeaufforderung an den Anwender damit das eigentliche Programm ausgeführt wird
  34. input("Drücken Sie Enter um fortzufahren.")
  35. #Auswahlmöglichkeiten des "Toasterkonfigurators" als Arrays angelegt
  36. Farben = ["1: Schwarz", "2: Weiß", "3: Rot", "4: Blau", "5: Gelb", "6: Grün", "7: Pink"]
  37. Schaechte = [1, 2, 3, 4, 5, 6]
  38. Backzeit = [0, 1, 2, 3]
  39.  #Auflisten der Auswahlmöglichkeiten bzw vollständige Ausgabe der Arrays
  40. print("--------------------------------------------\nMögliche Farben: \n--------------------------------------------")
  41. for x in Farben:
  42.     print(x)
  43. auswahl01 = int(input(
  44.     "--------------------------------------------\nWelche Farbe soll der Toaster haben?\n--------------------------------------------\n"))
  45.  #Auswahlmenü, übersetzt den Input des Nutzers vom Typ Integer in einen damit verknüpften String mit der gewählten Farbe, die Auswahl wird in einer Variable gespeichert
  46. if auswahl01 == 1:
  47.     farbe = "Schwarz"
  48. if auswahl01==2:
  49.     farbe = "Weiß"
  50. if auswahl01==3:
  51.     farbe = "Rot"
  52. if auswahl01==4:
  53.     farbe = "Blau"
  54. if auswahl01==5:
  55.     farbe = "Gelb"
  56. if auswahl01==6:
  57.     farbe = "Grün"
  58. if auswahl01==7:
  59.     farbe = "Pink"
  60.  
  61. print("--------------------------------------------\nMögliche Anzahl der Schächte: \n--------------------------------------------")
  62. for x in Schaechte:
  63.     print(x)
  64. schaechteAuswahl = int(input("--------------------------------------------\nWie viele Schächte soll der Toaster haben?\n--------------------------------------------\n"))
  65. if schaechteAuswahl >= 1 and schaechteAuswahl <= 6:
  66.     schaechte = schaechteAuswahl
  67. print("--------------------------------------------\nMögliche Backzeit\n--------------------------------------------")
  68. for x in Backzeit:
  69.     print(x)
  70. backzeitAuswahl = int(input("--------------------------------------------\nWie lang soll Ihr Toast backen?\n--------------------------------------------\n"))
  71. if backzeitAuswahl >= 1 and backzeitAuswahl <= 6:
  72.     backzeit = backzeitAuswahl
  73.  #Es wird nun ein neues Objekt der Klasse Toaster angelegt
  74.  #Die Auswahl des Users wird dem neuen Objekt Toaster nun aus den Variablen als Attribute übergeben
  75. toaster = Toaster(farbe, schaechte, backzeit)
  76. #Abschließendes Ausführen einer Methode die das Objekt der Klasse Toaster mit seinen Attributen ausgibt
  77. toaster.printStats()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement