package esercizi; import exceptions.EmptyQueueException; import queue.Queue; import sequence.ArraySequence; import stack.ArrayStack; /** * Created with MONSTER. * User: xgiovio * Date: 13/04/2014 * Time: 23:01 */ // queue emulated via 2 stacks public class SQueue implements Queue { private ArrayStack accoda = new ArrayStack(); private ArrayStack decoda = new ArrayStack(); @Override public void enqueue(E element) { accoda.push(element); } @Override public E dequeue() throws EmptyQueueException { if (accoda.isEmpty()){ throw new EmptyQueueException(); } else { E temp; int size = accoda.size(); for (int i = 0; i