Advertisement
Guest User

Warung

a guest
Nov 24th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <stdlib.h>
  4. using namespace std;
  5.  
  6. void pilih(string menu,int hrg);
  7.  
  8. char Y;
  9.  
  10. int main(){
  11.  
  12. int kode;
  13. string menu[]={"Sego Bakar","Nasi Pecel","Pecel Jahanam","Mujaer Goyang Itik","Mujaer Goyang Koceng","Mujaer Goyang Jaran","Mujaer Goyang Gajah","Bakso Watu","Nasgor Uncle Muthu","Indomie Super Premium",};
  14. long double hrg[]={6500,7000,10000,12000,25000,35000,50000,75000,90000,100000};
  15.  
  16. do {
  17. system("CLS");
  18. cout<<end<<endl;
  19. cout<<"=================================================="<<endl;
  20. cout<<"\t WARUNG MBOK YEM"<<endl;
  21. cout<<"\t SATU SUAP TIDAK CUKUP"<<endl;
  22. cout<<"\t Jl. Manunggaling Ilmu"<<endl;
  23. cout<<"=================================================="<<endl;
  24. cout<<endl;
  25. cout<<setiosflags(ios::left)<<setw(37)<<"No Menu"<<setiosflags(ios::left)<<setw(20)<<"Harga"<<endl;
  26. cout<<"1. "<<setiosflags(ios::left)<<setw(33)<<menu[0]<<setiosflags(ios::left)<<setw(20)<<"Rp. 6.500"<<endl;
  27. cout<<"2. "<<setiosflags(ios::left)<<setw(33)<<menu[1]<<setiosflags(ios::left)<<setw(20)<<"Rp. 7.000"<<endl;
  28. cout<<"3. "<<setiosflags(ios::left)<<setw(33)<<menu[2]<<setiosflags(ios::left)<<setw(20)<<"Rp. 10.000"<<endl;
  29. cout<<"4. "<<setiosflags(ios::left)<<setw(33)<<menu[3]<<setiosflags(ios::left)<<setw(20)<<"Rp. 12.000"<<endl;
  30. cout<<"5. "<<setiosflags(ios::left)<<setw(33)<<menu[4]<<setiosflags(ios::left)<<setw(20)<<"Rp. 25.000"<<endl;
  31. cout<<"6. "<<setiosflags(ios::left)<<setw(33)<<menu[5]<<setiosflags(ios::left)<<setw(20)<<"Rp. 35.000"<<endl;
  32. cout<<"7. "<<setiosflags(ios::left)<<setw(33)<<menu[6]<<setiosflags(ios::left)<<setw(20)<<"Rp. 50.000"<<endl;
  33. cout<<"8. "<<setiosflags(ios::left)<<setw(33)<<menu[7]<<setiosflags(ios::left)<<setw(20)<<"Rp. 75.000"<<endl;
  34. cout<<"9. "<<setiosflags(ios::left)<<setw(33)<<menu[8]<<setiosflags(ios::left)<<setw(20)<<"Rp. 90.000"<<endl;
  35. cout<<"10. "<<setiosflags(ios::left)<<setw(33)<<menu[9]<<setiosflags(ios::left)<<setw(20)<<"Rp. 100.000"<<endl;
  36. cout<<endl;
  37. cout<<"Jika pembelian lebih dari 5 buah"<<endl;
  38. cout<<"Anda akan mendapatkan diskon sebesar 10 % dari total harga";
  39. cout<<endl<<endl;
  40. cout<<"Masukkan Menu yang ingin dipesan : ";
  41. ulang:
  42. cin>>kode;
  43. cout<<endl;
  44. switch (kode){
  45.  
  46. case 1:
  47. pilih(menu[0],hrg[0]);
  48. break;
  49.  
  50. case 2:
  51. pilih(menu[1],hrg[1]);
  52. break;
  53.  
  54. case 3:
  55. pilih(menu[2],hrg[2]);
  56. break;
  57.  
  58. case 4:
  59. pilih(menu[3],hrg[3]);
  60. break;
  61.  
  62. case 5:
  63. pilih(menu[4],hrg[4]);
  64. break;
  65.  
  66. case 6:
  67. pilih(menu[5],hrg[5]);
  68. break;
  69.  
  70. case 7:
  71. pilih(menu[6],hrg[6]);
  72. break;
  73.  
  74. case 8:
  75. pilih(menu[7],hrg[7]);
  76. break;
  77.  
  78. case 9:
  79. pilih(menu[8],hrg[8]);
  80. break;
  81.  
  82. case 10:
  83. pilih(menu[9],hrg[9]);
  84. break;
  85.  
  86. default:
  87. cout<<setiosflags(ios::left)<<setw(33)<<"Input salah. Nomor tidak terdaftar dimenu apapun"<<endl;
  88. cout<<setiosflags(ios::left)<<setw(33)<<"Masukkan lagi"<<": ";
  89. goto ulang;
  90. }
  91. }while (Y=='y' || Y=='Y');
  92. cout<<setiosflags(ios::left)<<setw(33)<<"Terimakasih Atas Kumjungan anda"<<endl;
  93.  
  94. return 0;
  95. }
  96.  
  97. void pilih(string menu, int hrg){
  98. long double disc=0, tot, jml, byr, kembalian, sblmdisc;
  99. cout<<setiosflags(ios::left)<<setw(33)<<menu<<": Rp. "<<hrg<<endl;
  100. cout<<setiosflags(ios::left)<<setw(33)<<"Masukan Jumlah Pesanan"<<": ";
  101. cin>>jml;
  102. cout<<endl;
  103. sblmdisc=hrg*jml;
  104. cout<<setiosflags(ios::left)<<setw(33)<<"Total Sebelum Diskon"<<": Rp. "<<sblmdisc<<endl;
  105. if(jml>=5){
  106. disc=sblmdisc*10/100;
  107. }
  108. cout<<setiosflags(ios::left)<<setw(33)<<"Diskon"<<": Rp. "<<disc<<endl;
  109. tot=sblmdisc-disc;
  110. cout<<setiosflags(ios::left)<<setw(33)<<"Harga total"<<": Rp. "<<tot<<endl<<endl;
  111. ulang1:
  112. cout<<setiosflags(ios::left)<<setw(33)<<"Bayar"<<": Rp. ";
  113. cin>>byr;
  114. if(byr<tot){
  115. cout<<setiosflags(ios::left)<<setw(33)<<"Maaf, uang anda kurang. Silahkan masukkan lagi"<<endl<<endl;
  116. goto ulang1;
  117. }
  118. kembalian=byr-tot;
  119. cout<<setiosflags(ios::left)<<setw(33)<<"Kembali"<<": Rp. "<<kembalian<<endl<<endl;
  120. cout<<setiosflags(ios::left)<<setw(33)<<"Jika masih ada yang dipesan tekan Y/T"<<": ";
  121. cin>>Y;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement