Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "unsortedtype.h"
- #include "unsortedtype.cpp"
- #include "stacktype.h"
- #include "stacktype.cpp"
- #include "quetype.h"
- #include "quetype.cpp"
- using namespace std;
- int main()
- {
- StackType <string> seatStack;
- seatStack.Push("X");
- seatStack.Push("X");
- seatStack.Push("X");
- seatStack.Push("X");
- seatStack.Push("X");
- seatStack.printStack();
- UnsortedType <string> customer;
- QueType <string> customerQueue;
- while(1)
- {
- string name;
- cout<<"Input customer name:"<<endl;
- cin>>name;
- if(name=="CLOSE")
- {
- cout<<"The shop is now closed"<<endl;
- return 0;
- }
- else if(customer.IsFull())
- {
- customerQueue.Enqueue(name);
- cout<<"Customers in queue:";
- customerQueue.PrintQueue();
- cout<<endl;
- cout<<"customers in list:";
- customer.printList();
- cout<<"\nType name to delete from list:";
- cin>>name;
- if(name!="x")
- {
- customer.DeleteItem(name);
- seatStack.Push("X");
- cout<<"Customers in list:";
- customer.printList();
- seatStack.printStack();
- cout<<"Customers in queue:";
- customerQueue.PrintQueue();
- cout<<endl;
- cout<<"Enter name to dequeu:";
- cin>>name;
- customerQueue.Dequeue(name);
- customer.InsertItem(name);
- seatStack.Pop();
- cout<<"Customers in list:";
- customer.printList();
- cout<<"Customers in queue:";
- customerQueue.PrintQueue();
- seatStack.printStack();
- }
- else
- {
- continue;
- }
- }
- else
- {
- customer.InsertItem(name);
- cout<<"Customer inserted: ";
- customer.printList();
- seatStack.Pop();
- seatStack.printStack();
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement