import java.util.Queue;

public class QueueTimer extends CollectionTimer
{
   private Queue<Integer> queue;

   
   public QueueTimer(Queue<Integer> queue1)
   {
     queue = queue1;
   }
        /*Constructor that creates a ListTimer instance for the given list. 
        Parameters:
   list - instance of the data structure that is to be benchmarked*/

   public QueueTimer(Queue<Integer> queue1, long elemGenSeed)
   {
     super( elemGenSeed );
     queue = queue1;
   }

   public QueueTimer(Queue<Integer> queue1, Long elemGenSeed)
   {
     super( (long)elemGenSeed );
     queue = queue1;
   }

   public void addElement(Integer elem)
   {
     queue.offer(elem);
   }
   
   public void removeElement()
   {
      queue.poll();
   }

   public int getSize()
   {
     return queue.size();
   }

   public boolean isEmpty()
   {
     return queue.isEmpty();
   }

}