Film-Klasse

Erstelle eine Python-Klasse Movie, die die folgenden Attribute besitzt: title, director und rating. Die Klasse sollte in der Lage sein, diese Attribute über die folgenden Methoden zu manipulieren:
  • __init__(self, title, director): Ein Konstruktor, der einen Titel und einen Regisseur als Eingabe erhält. Das rating sollte anfangs auf None gesetzt werden (da der Film zunächst nicht bewertet ist).
  • rate(self, rating): Diese Methode nimmt eine Zahl als Eingabe und weist sie dem Attribut rating zu. Die eingegebene Zahl sollte zwischen 0 und 10 liegen. Wenn die Eingabe außerhalb dieses Bereichs liegt, gib eine Fehlermeldung aus: Invalid rating. It should be between 0 and 10..
  • show_details(self): Diese Methode soll die Details des Films im folgenden Format ausgeben: Title: [title], Director: [director], Rating: [rating]. Wenn das rating None ist, gib statt None Not Rated aus.
Eingabe
Ausgabe
m = Movie('Inception', 'Christopher Nolan'); m.rate(8); m.show_details(); m.rate(12); m.show_details(); dh = Movie('The Dark Knight', 'Christopher Nolan'); dh.show_details()
Title: Inception, Director: Christopher Nolan, Rating: 8 Invalid rating. It should be between 0 and 10. Title: Inception, Director: Christopher Nolan, Rating: 8 Title: The Dark Knight, Director: Christopher Nolan, Rating: Not Rated
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue