-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfds12.txt
123 lines (123 loc) · 1.68 KB
/
fds12.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include<iostream>
#define size 5
using namespace std;
class pizzaparlor
{
int order[size];
int front,rear;
public:
pizzaparlor()
{
front=rear=-1;
}
int qfull()
{
if((front==0)&&(rear==size-1)||(front=rear+1)%size)
{
return 1;
}
else
{
return 0;
}
}
int qempty()
{
if(front==-1)
{
return 1;
}
else
{
return 0;
}
}
void takeorder(int);
void serveorder();
void display();
};
void pizzaparlor::takeorder(int item)
{
if(qfull())
{
cout<<"Sorry!!! NO MORE ORDER ACCEPTED";
}
else
{
if(front==-1)
{
front=rear=0;
}
else
{
rear=(rear+1)%size;
}
order[rear]=item;
}
}
void pizzaparlor::serveorder()
{
if(front==-1)
{
cout<<"NO ORDER IN PARLOR";
}
else
{
cout<<"Order No."<<order[front]<<" is ready";
if(front==rear)
{
front=rear=-1;
}
else
{
front=(front+1)%size;
}
}
}
void pizzaparlor::display()
{
int i;
if(front==-1)
{
cout<<"DONE WITH ALL ORDERS";
return;
}
else
{
cout<<"ORDER ID IS : \n";
if(i=front,i!=rear,i=i+1)
{
cout<<order[i]<<endl;
}
cout<<order[rear];
}
}
int main()
{
int ch,m;
pizzaparlor p;
do
{
cout<<"\n !!! PIZZA HUT !!! \n";
cout<<"\n******** SELECT YOUR OPTION MENU ********\n";
cout<<"\n1. Accept Order\n2. Serve Order\n3. Display Order\n4. Exit\n";
cin>>ch;
switch(ch)
{
case 1:
cout<<"Which pizza would you like to select : \n";
cout<<"\n1. Panner Pizza\n2. Veg Pizza\n3. Cheesy Pizza\n";
cout<<"Please select : ";
cin>>m;
p.takeorder(m);
break;
case 2: p.serveorder();
break;
case 3: p.display();
break;
}
}
while (ch!=4);
cout<<"\nThank you for visiting.....";
return 0;
}