
class Buffer {
	//Private variables
	private Queue queue;
	
	
	//Constructors
	public Buffer(int capacity){
		queue = new CircularArrayQ(capacity);
	}
	
	
	//Public methods
	public boolean isFull(){
		return queue.isFull();
	}
	public boolean isEmpty(){
		return queue.isEmpty();
	}
	public void add(Signal aSignal){
		try{
			queue.enqueue(aSignal);
		}
		catch(FullQueueException e){
			//do something
		}
	}
	public Signal remove(){
		Signal removed = null;
		try{
			removed = (Signal)queue.dequeue();
		}
		catch(EmptyQueueException e){
			//do something
		}
		return removed;
	}
}