1. The purpose of this problem is to practice using generics.
- Create a generic class with a type parameter that simulates drawing an item at random out of a box. For example the box might contain Strings representing names written on a slip of paper, or the box might contain Integers representing a random drawing for a lottery. Include the following methods in your generic class, along with any other methods you'd like:
- an add( ) method that allows the user to add an object of the specified type
- an isEmpty( ) method to determine if the box is empty
- adrawItem( ) method that randomly selects an object from the box and returns it. Return null if the box is empty
- In the driver file that tests your class create 2 boxes, one with the names of 7 friends, the other with numbers between 1 and 5 representing the amount of hours of home work you will do before going to the party you've been invited to. Use the add( ) methods to populate the 2 boxes, and the drawItem( ) methods for each box to determine
i) how many hours of home work you will do before
ii) going to the party with the friend you will invite (from the "friends" box)