Complete the implementation of a public class named MinMax
.
MinMax
should provide the following instance methods:
add
: takes a reference to any Java object that implements Comparable
min
: takes no arguments and returns a Comparable
reference that is the minimum of all the values that have
been previously passed to add
max
: takes no arguments and returns a Comparable
reference that is the maximum of all the values that have
been previously passed to add
You should compare Comparable
objects using compareTo
.
(You do not need to handle specially the case where different Comparable
classes cannot be compared to each other.)
As a reminder, first.compareTo(second)
returns a positive value if first
is larger than second
, a negative
value if first
is smaller than second
, and 0 if they are equal.
MinMax
should also provide a single public constructor that sets the initial min and max to a passed
Comparable
argument.
When you are done your MinMax
class should work as follows:
Note that null
will not be passed as an argument to your constructor or to add
.
You should not use an array to solve this problem. You will lose credit for doing so.
You're challenge is to write tests for this problem described above.
Stuck? You may find these lessons helpful: