Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Queue {
- private:
- int *m_fila;
- int m_begin;
- int m_rear;
- public:
- Queue () {
- m_fila = new int[20];
- m_begin = 0;
- m_rear = 0;
- }
- bool Empty () {
- if (this->m_rear == 0)
- return true;
- else
- return false;
- }
- bool Full () {
- if (this->m_rear < 20)
- return false;
- else
- return true;
- }
- void Qq (int nGroup) {
- if (!Full()) {
- this->m_fila[this->m_rear] = nGroup;
- this->m_rear++;
- } else {
- std::cout << "Fila cheia!!\n";
- }
- }
- void Deque () {
- if (!Empty()) {
- this->m_begin++;
- this->m_rear--;
- } else
- std::cout << "Fila vazia!!\n";
- }
- void Run (int cap=20) {
- if (Empty())
- std::cout << "Fila vazia!!\n";
- else
- while(cap > 0 && !Empty()) {
- std::cout << this->m_fila[this->m_begin] << " Pessoas entraram no brinquedo\n";
- cap-=this->m_fila[this->m_begin];
- std::cout << cap << " Capacidade para entrada\n";
- Deque();
- }
- }
- ~Queue() {delete[] m_fila;}
- };
- int main () {
- Queue *fila = new Queue();
- int op, group;
- while(std::cout << "1. Entrada na fila\n2. Desistencia\n3. Nova andada\nOpcao: " && std::cin >> op) {
- switch(op) {
- case 1:
- std::cout << "Quantia de pessoas a entrar na fila: ";
- std::cin >> group;
- if (group > 4)
- std::cout << "Grupo maximo de 4 pessoas!!\n";
- else
- fila->Qq(group);
- break;
- case 2:
- fila->Deque();
- break;
- case 3:
- fila->Run();
- }
- }
- delete fila;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement