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'attribut rating 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'attribut rating.
    Le nombre entré doit être compris entre 0 et 10. 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'attribut rating est None, affichez Not Rated à la place de None.

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

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