Classe Movie
Créez une classe Python
Movie
qui possède les attributs suivants : title
, director
et rating
. La classe doit pouvoir manipuler ces attributs à travers les méthodes suivantes :__init__(self, title, director)
: Un constructeur qui prend en entrée un titre et un réalisateur. L'attributrating
doit être initialement défini à None (puisque le film n'est pas noté au départ).
rate(self, rating)
: Cette méthode doit prendre un nombre en entrée et l'assigner à l'attributrating
. Le nombre entré doit être compris entre0
et10
. Si le nombre est hors de cette plage, affichez un message d'erreur :Invalid rating. It should be between 0 and 10.
.
show_details(self)
: Cette méthode doit afficher les détails du film dans le format suivant :Title: [title], Director: [director], Rating: [rating]
. Si l'attributrating
estNone
, affichezNot Rated
à la place deNone
.
Entrée | Sortie |
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