COSC20203 Assignment 5 – Generics
1. MyList Class
Write a generic class named MyList, with a type parameter T. The type parameter T
should be constrained to an upper bound: the Number class. The class should have a as
a field an ArrayList of T. Write a public method named add, which accepts a parameter of
type T. When an argument is passed to the method, it is added to the ArrayList. Write
two other methods, largest and smallest, which return the largest and smallest values in
the ArrayList.
2. MyList ModificaKon
Modify the MyList class that you wrote for Challenge 1 so the type parameter T should
accept any type that implement the Comparable interface. Test the class in a program
that creates one instance of MyList to store Integers, and another instance to store
Strings.
3. Pointlist Class
Write a class named PointList that keeps a list of Point objects in a ArrayList. The
PointList class should accept any object that is an instance of the Point class, or a
subclass of Point. Demonstrate the class in an applicaKon.
4. Highest and Lowest Elements
Write a generic class named HighLowComparables with a type parameter constrained to
any type that implements Comparable. The constructor should accept an array of such
objects. The class should have methods that return the highest and lowest values in the
array. Demonstrate the class in an applicaKon.
5. All Javadoc comments with tags are required.