12: More help for Santa
Submit this homework using Gradescope. You can type up your answers, or write legibly and scan them. Do not attempt to submit a paper copy in class, as it will not be accepted.
Suppose you want to add some more functionality to the SleighTrack
class we wrote in class. Each of the following should be instance methods you add to SleighTrack
:
A. (1 point) Write a public boolean allVisited(Set<Location> locations)
method that returns true iff the current SleighTrack
instance has visited all of the given locations
. (It is possible to do this one without using a for
loop.)
B. (1 point) Write a public int mostPresents()
method that returns the highest number of presents delivered to a single location in the current SleighTrack
. (It is possible to do this one without a for
loop, but you’ll need to read over the instance method of Map
and the static methods of Collections
to see how.)
C. (1 point) Write a public void presentsToCoal(Set<Location> locations)
method that removes the given locations
from the current SleighTrack
, if they are in it. So mean! (It is possible to do this one without a for
loop, but you’ll need to carefully read over the instance methods of Map
to see how.)