#include<iostream>
#include<queue>
using namespace std;
const int maxqueue=30;
enum Error_code{success,underflow,overflow};
typedef int Queue_entry;
class Queue{
public:
Queue();
bool empty()const;
Error_code serve();
Error_code append(const Queue_entry&item);
Error_code retrieve(Queue_entry&item)const;
protected:
int count;
int front=31;
int rear=1;
Queue_entry entry[maxqueue];
};
bool Queue::empty()const
{
return count=0;
}
Error_code Queue::serve()
{
if(0==count)
outcome=underflow;
else if(count>=rear&front>=count)
outcome=success;
else (count>=front)
return overflow;
}
}