Page 1 of 1

For this task, you are to complete a program which manages a movie collection. Instructions The movie collection program

Posted: Fri May 20, 2022 12:15 pm
by answerhappygod
For this task, you are to complete a program which manages a
movie collection.
Instructions
The movie collection program found below is currently missing
two important pieces of functionality---it doesn't add movies to
the collection, nor is it able to print the longest movies in the
collection.
Provided for you is the Movie class which contains
the title and duration for
a particular movie, and the MovieCollection class which
is responsible for maintaining a collection of movies. Your task is
to implement missing functionality by a) completing the interactive
loop, and b) defining a print_longest_movies method on
the MovieCollection class.
a) Completing the interactive loop
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) Defining print_longest_movies
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:
In order to sort the movies you should call
the sort list method (documented here). You will need to
make use of the sort method's two named arguments when
calling it: key and reverse:
The key named argument can be provided with
the name of a function (no parentheses). That
function will be called for each item, and sorting will be based on
the values returned by the function.
The reverse named argument can be provided with a
boolean which determines whether the sort order should be reversed
or not.
Hint: A function which returns the duration of a movie has
already been defined for you, and can be used as
the key named argument for sort.
Requirements
To achieve full marks for this task, you must follow the
instructions above when writing your solution. Additionally, your
solution must adhere to the following requirements: