simeonshopov

Movie

Jan 21st, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. class Movie:
  2.     __watched_movies = 0
  3.  
  4.     def __init__(self, name, director):
  5.         self.name = name
  6.         self.director = director
  7.         self.watched = False
  8.  
  9.     def change_name(self, new_name):
  10.         self.name = new_name
  11.  
  12.     def change_director(self, new_director):
  13.         self.director = new_director
  14.  
  15.     def watch(self):
  16.         if not self.watched:
  17.             Movie.__watched_movies += 1
  18.             self.watched = True
  19.  
  20.     def __repr__(self):
  21.         watched_movies = Movie.__watched_movies
  22.         return f"Movie name: {self.name}; Movie director: {self.director}. " \
  23.                f"Total watched movies: {watched_movies}"
  24.  
  25.  
  26. first_movie = Movie("Inception", "Christopher Nolan")
  27. second_movie = Movie("The Matrix", "The Wachowskis")
  28. third_movie = Movie("The Predator", "Shane Black")
  29. first_movie.change_director("Me")
  30. third_movie.change_name("My Movie")
  31. first_movie.watch()
  32. third_movie.watch()
  33. first_movie.watch()
  34. print(first_movie)
  35. print(second_movie)
  36. print(third_movie)
Add Comment
Please, Sign In to add comment