42 lines
939 B
Java
42 lines
939 B
Java
public class LinkedQueue {
|
|
LinkedList qll;
|
|
|
|
public LinkedQueue() {
|
|
qll = new LinkedList();
|
|
}
|
|
|
|
public int size() {
|
|
return qll.getCount();
|
|
}
|
|
|
|
public boolean isEmpty() {
|
|
return qll.isEmpty();
|
|
}
|
|
|
|
public void enqueue(Object item) throws QueueFullException {
|
|
qll.addToTail(item);
|
|
}
|
|
|
|
public Object dequeue() throws QueueEmptyException {
|
|
try {
|
|
Object item = qll.removeFromHead();
|
|
return item;
|
|
} catch (EmptyListException e) {
|
|
throw new QueueEmptyException();
|
|
}
|
|
}
|
|
|
|
public String toString() {
|
|
return qll.toString();
|
|
}
|
|
|
|
public Object front() throws QueueEmptyException {
|
|
try {
|
|
Object item = qll.removeFromHead();
|
|
qll.addToHead(item);
|
|
return item;
|
|
} catch (EmptyListException e) {
|
|
throw new QueueEmptyException();
|
|
}
|
|
}
|
|
} |