Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include <iostream>
  2. #include "unsortedtype.h"
  3. #include "unsortedtype.cpp"
  4. #include "stacktype.h"
  5. #include "stacktype.cpp"
  6. #include "quetype.h"
  7. #include "quetype.cpp"
  8.  
  9. using namespace std;
  10.  
  11.  
  12.  
  13. int main()
  14. {
  15. StackType <string> seatStack;
  16. seatStack.Push("X");
  17. seatStack.Push("X");
  18. seatStack.Push("X");
  19. seatStack.Push("X");
  20. seatStack.Push("X");
  21. seatStack.printStack();
  22.  
  23. UnsortedType <string> customer;
  24. QueType <string> customerQueue;
  25.  
  26. while(1)
  27. {
  28. string name;
  29. cout<<"Input customer name:"<<endl;
  30. cin>>name;
  31.  
  32. if(name=="CLOSE")
  33. {
  34. cout<<"The shop is now closed"<<endl;
  35. return 0;
  36.  
  37. }
  38.  
  39. else if(customer.IsFull())
  40. {
  41. customerQueue.Enqueue(name);
  42. cout<<"Customers in queue:";
  43. customerQueue.PrintQueue();
  44. cout<<endl;
  45.  
  46. cout<<"customers in list:";
  47. customer.printList();
  48. cout<<"\nType name to delete from list:";
  49. cin>>name;
  50.  
  51.  
  52. if(name!="x")
  53. {
  54. customer.DeleteItem(name);
  55. seatStack.Push("X");
  56. cout<<"Customers in list:";
  57. customer.printList();
  58. seatStack.printStack();
  59.  
  60. cout<<"Customers in queue:";
  61. customerQueue.PrintQueue();
  62. cout<<endl;
  63.  
  64. cout<<"Enter name to dequeu:";
  65. cin>>name;
  66. customerQueue.Dequeue(name);
  67. customer.InsertItem(name);
  68. seatStack.Pop();
  69. cout<<"Customers in list:";
  70. customer.printList();
  71. cout<<"Customers in queue:";
  72. customerQueue.PrintQueue();
  73. seatStack.printStack();
  74.  
  75. }
  76.  
  77. else
  78. {
  79. continue;
  80. }
  81.  
  82.  
  83. }
  84.  
  85. else
  86. {
  87. customer.InsertItem(name);
  88. cout<<"Customer inserted: ";
  89. customer.printList();
  90. seatStack.Pop();
  91. seatStack.printStack();
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99. }
  100.  
  101.  
  102. }
  103. return 0;
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement