Beruflich Dokumente
Kultur Dokumente
Roland Brilianto
Qonitah Amirah Fadhilla
Fadjri Rizki Al Auzi
Faculty of Engineering
University of Indonesia
PROJECT ON
McRonald Order System
Developed By
Reg. No : 1820010194/1820010174/1820010067
NIIT
McRonald ORDER SYSTEM
Batch Code :
This is to certify that this report, titled McRonald Order System.,embodies the original
work done by Roland Brilianto, Qonitah Amirah Fadhila, and Fadjri Rizki Al Auzi in
partial fulfillment of his course Requitment at NIIT.
Coordinator:
We have benefited a lot from the feedback and suggestions given to us by Mr. Listyo Edi
Prabowo, S.T and other faculty members.
SYSTEM ANALYSIS
System summary : Food ordering and serving system provided by the McRonald Order
System is slightly different from the ordering system in general. Since most customers have
to go to a restaurant to order food cashier.
Therefore, they invented some data systems to facilitate the work. Features provided is a
function for ordering food, data processing, and reporting functions as a provider of output
data that has been processed by the system. So that all the details about the food served by
McRonald Order System can be conveyed easily and customers will also be satisfied with the
service of a restaurant.
PSEUDOCODE
procedure Total (input numeric, input numeric, input numeric, input numeric,
input numeric, input numeric, input numeric, output numeric)
begin
display ‘Food’
display ‘Beverage’
display ‘Snack’
accept cMenu1
if (cMenu1 == yes)
begin
accept nFood
swicth (cMenu1)
begin
case 1:
call FriedChicken
break
case 2:
call CheeseBurger
break
case 3:
call Spaghetti
break
default:
end
PSEUDOCODE
end
accept cMenu2
if (cMenu2 == yes)
begin
accept nBeverage
switch (cMenu2)
begin
case 1:
call CocaCola
break
case 2:
call MineralWater
break
default:
end
end
accept cMenu3
else
begin
accept nSnack
switch (cMenu3)
begin
PSEUDOCODE
case 1:
call FrenchFries
break
case 2:
call Hashbrown
break
default:
end
end
end
PSEUDOCODE
display ‘confirmed’
return nSum1
end
end
PSEUDOCODE
display ‘Do you want to order again?’
if (cChoice1 == yes)
begin
end
else
begin
end
end
character cChoice2
begin
nPrice2 = 30000
display ‘Quantity: ’
accept nQty2
if (nQty2<=0)
begin
end
PSEUDOCODE
else
begin
numeric nSum2
begin
display ‘confirmed’
return nSum2
end
end
if (cChoice2 == yes)
begin
end
else
begin
call Total
end
end
PSEUDOCODE
procedure Spaghetti (input numeric nQty3) //Spaghetti
character cChoice3
begin
nPrice3 = 20000
display ‘Quantity: ’
accept nQty3
if (nQty3<=0)
begin
end
else
begin
numeric nSum3
begin
display ‘confirmed’
return nSum3
end
end
PSEUDOCODE
display ‘Do you want to order again?’
if (cChoice3 == yes)
begin
end
else
begin
call Total(nTotal)
end
end
PSEUDOCODE
character cChoice4
begin
nPrice4 = 10000
display ‘Quantity: ’
accept nQty4
if (nQty4<=0)
begin
end
else
begin
numeric nSum4
begin
display ‘confirmed’
return nSum4
end
end
PSEUDOCODE
display ‘Do you want to order again?’
if (cChoice4 == yes)
begin
end
else
begin
call Total(nTotal)
end
end
PSEUDOCODE
procedure MineralWater (input numeric nQty5) //Mineral Water
character cChoice5
begin
nPrice5 = 5000
display ‘Quantity: ’
accept nQty5
if (nQty5<=0)
begin
end
else
begin
numeric nSum5
begin
display ‘confirmed’
return nSum5
end
end
PSEUDOCODE
display ‘Do you want to order again?’
if (cChoice5 == yes)
begin
end
else
begin
call Total(nTotal)
end
end
PSEUDOCODE
procedure FrenchFries (input numeric nQty6) //French Fries
character cChoice6
begin
nPrice6 = 15000
display ‘Quatity: ’
accept nQty6
if (nQty6<=0)
begin
end
else
begin
numeric nSum6
begin
display ‘confirmed’
return nSum6
end
end
PSEUDOCODE
display ‘Do you want to order again?’
if (cChoice6 == yes)
begin
end
else
begin
call Total(nTotal)
end
end
PSEUDOCODE
procedure Hashbrown (input numeric nQty7) //Hashbrown
character cChoice7
begin
nPrice7 = 8000
display ‘Quantity: ’
accept nQty7
if (nQty7<=0)
begin
end
else
begin
numeric nSum7
begin
display ‘confirmed’
return nSum7
end
end
PSEUDOCODE
(display ‘Do you want to order again?’
if (cChoice7 == yes)
begin
end
else
begin
call Total(nTotal)
end
end
numeric nTotal
begin
end
FLOWCHART
FLOWCHART
DRY RUN TABLE
cMenu1 Output
1 Fried Chicken
4 Invalid input
cMenu2 Output
1 Coca Cola
3 Invalid input
Case 2:
nQty2 Output
2 Confirmed
Cheese Burger total : 60000
-1 Invalid, you must order something
DRY RUN TABLE
Case 3:
nQty3 Output
10 Confirmed
Spaghetti total : 200000
-3 Invalid, you must order something
(cMenu2)
Case 1:
nQty4 Output
4 Confirmed
Coca-Cola total : 40000
0 Invalid, you must order something
Case 2:
nQty5 Output
6 Confirmed
Mineral Water total : 30000
0 Invalid, you must order something
(cMenu3)
Case 1:
nQty6 Output
8 Confirmed
FF total : 120000
-2 Invalid, you must order something
Case 2:
nQty7 Output
2 Confirmed
Hashbrown total : 16000
-4 Invalid, you must order something
PROBLEMS ENCOUNTERED
Some of the problems experienced in the writing of the inventor of this project are as
follows: