-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuch_klasse.py
More file actions
80 lines (64 loc) · 2.49 KB
/
Copy pathbuch_klasse.py
File metadata and controls
80 lines (64 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from Autor import Autore
class Buch:
def __init__(self, titel, autor: Autore , erscheinungsjahr, isbn, seitenanzahl, stilrichtung):
"""Initialisiert ein neues Buch-Objekt."""
self._titel = titel
self._autor = autor
self._erscheinungsjahr = erscheinungsjahr
self._isbn = isbn
self._seitenanzahl = seitenanzahl
self._stilrichtung = stilrichtung
def setTitel(self, titel):
self._titel = titel
def getTitel(self):
return self._titel
titel = property(getTitel, setTitel)
def setAutor(self, autor):
self._autor = autor
def getAutor(self):
return self._autor
autor = property(getAutor, setAutor)
def setErscheinungsjahr(self, erscheinungsjahr):
self._erscheinungsjahr = erscheinungsjahr
def getErscheinungsjahr(self):
return self._erscheinungsjahr
erscheinungsjahr = property(getErscheinungsjahr, setErscheinungsjahr)
def setIsbn(self, isbn):
self._isbn = isbn
def getIsbn(self):
return self._isbn
isbn = property(getIsbn, setIsbn)
def setSeitenanzahl(self, seitenanzahl):
self._seitenanzahl = seitenanzahl
def getSeitenanzahl(self):
return self._seitenanzahl
seitenanzahl = property(getSeitenanzahl, setSeitenanzahl)
def setStilrichtung(self, stilrichtung):
self._stilrichtung = stilrichtung
def getStilrichtung(self):
return self._stilrichtung
stilrichtung = property(getStilrichtung, setStilrichtung)
def __str__(self):
return f"Titel: {self.titel}, Autor: {self.autor}, Erscheinungsjahr: {self.erscheinungsjahr}, ISBN: {self.isbn}, Seitenzahl: {self.seitenanzahl}"
def __gt__(self, seitenanzahl):
return self.seitenanzahl > seitenanzahl
def __eq__(self, jahr):
return self.erscheinungsjahr == jahr
class StilrichtungBuch:
def __init__(self, stilrichtung):
self.stilrichtung = stilrichtung
class Sachbuch(StilrichtungBuch):
def __init__(self, stilrichtung):
super().__init__("Sachbuch")
class Roman(StilrichtungBuch):
def __init__(self, stilrichtung):
super().__init__("Roman")
class Thriller(StilrichtungBuch):
def __init__(self, stilrichtung):
super().__init__("Thriller")
class Kochbuch(StilrichtungBuch):
def __init__(self, stilrichtung):
super().__init__("Kochbuch")
class Kinderbücher(StilrichtungBuch):
def __init__(self, stilrichtung):
super().__init__("Kinderbücher")