PYTHON ONLY Please finish off this movie collection progam/code a) define print_longest_movies To complete the interactive loop, you must instantiate a Movie object using the information provided by the user and add it to the MovieCollection object using the provided add_movie method. b) complete the interactive loop This method is to take no arguments and print the title and duration of the top three longest movies in descending order (i.e. highest to lowest). Additionally, each movie should be numbered in the output (i.e. the longest movie is 1, the second longest is 2, etc). Here's an example of output which could be produced when print_longest_movies is called: 1. Titanic (194 minutes) 2. Vertigo (128 minutes) 3. Jaws (124 minutes) the code: class Movie: def __init__(self, title, duration): self.title = title self.duration = duration def get_movie_duration(movie): return movie.duration class MovieCollection: def __init__(self): self.movies = [] def add_movie(self, movie): self.movies.append(movie) # a) Write your method here collection = MovieCollection() while True: title = input('Movie title (or blank to finish): ') if title == '': break duration = int(input('Movie duration (minutes): ')) # b) Add the movie to the collection here print('\n= Longest movies in the collection =') collection.print_longest_movies
PYTHON ONLY
Please finish off this movie collection progam/code
a) define print_longest_movies
To complete the interactive loop, you must instantiate a Movie object using the information provided by the user and add it to the MovieCollection object using the provided add_movie method.
b) complete the interactive loop
This method is to take no arguments and print the title and duration of the top three longest movies in descending order (i.e. highest to lowest). Additionally, each movie should be numbered in the output (i.e. the longest movie is 1, the second longest is 2, etc). Here's an example of output which could be produced when print_longest_movies is called:
1. Titanic (194 minutes)
2. Vertigo (128 minutes)
3. Jaws (124 minutes)
the code:
class Movie:
def __init__(self, title, duration):
self.title = title
self.duration = duration
def get_movie_duration(movie):
return movie.duration
class MovieCollection:
def __init__(self):
self.movies = []
def add_movie(self, movie):
self.movies.append(movie)
# a) Write your method here
collection = MovieCollection()
while True:
title = input('Movie title (or blank to finish): ')
if title == '':
break
duration = int(input('Movie duration (minutes): '))
# b) Add the movie to the collection here
print('\n= Longest movies in the collection =')
collection.print_longest_movies()
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images