import java.util.Queue;

public class QueueTimer extends CollectionTimer {
    private Queue<Integer> queue;


    public QueueTimer(Queue<Integer> queue) {
        this.queue = queue;
    }

    /* 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> queue, long elemGenSeed) {
        super(elemGenSeed);
        this.queue = queue;
    }

    public QueueTimer(Queue<Integer> queue, Long elemGenSeed) {
        super((long)elemGenSeed);
        this.queue = queue;
    }

    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();
    }

}
