Answer:
Check the explanation
Explanation:
//*********** Box.java *********
import java.util.ArrayList;
public class Box<T> {
ArrayList<T> items=new ArrayList<T>();
public void add(T item)
{
items.add(item);
}
public boolean isEmpty()
{
return items.isEmpty();
}
public T drawItem()
{
int randomIndex=(int)(Math.random()*items.size());
return items.get(randomIndex);
}
}
//*********** Driver.java *********
public class Driver {
public static void main(String args[])
{
Box<String> partners=new Box();
Box<Integer> hours=new Box();
String x="John";
String y="Tom";
String z="Annie";
partners.add(x);
partners.add(y);
partners.add(z);
hours.add(5);
hours.add(6);
hours.add(7);
hours.add(8);
hours.add(9);
hours.add(10);
String study_partner=partners.drawItem();
int study_hours=hours.drawItem();
System.out.println("Study partner: "+study_partner);
System.out.println(("Study hours: "+study_hours));
}
}
Kindly check the attached image below to see the output.