Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <stdlib.h>
- using namespace std;
- void pilih(string menu,int hrg);
- char Y;
- int main(){
- int kode;
- 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",};
- long double hrg[]={6500,7000,10000,12000,25000,35000,50000,75000,90000,100000};
- do {
- system("CLS");
- cout<<end<<endl;
- cout<<"=================================================="<<endl;
- cout<<"\t WARUNG MBOK YEM"<<endl;
- cout<<"\t SATU SUAP TIDAK CUKUP"<<endl;
- cout<<"\t Jl. Manunggaling Ilmu"<<endl;
- cout<<"=================================================="<<endl;
- cout<<endl;
- cout<<setiosflags(ios::left)<<setw(37)<<"No Menu"<<setiosflags(ios::left)<<setw(20)<<"Harga"<<endl;
- cout<<"1. "<<setiosflags(ios::left)<<setw(33)<<menu[0]<<setiosflags(ios::left)<<setw(20)<<"Rp. 6.500"<<endl;
- cout<<"2. "<<setiosflags(ios::left)<<setw(33)<<menu[1]<<setiosflags(ios::left)<<setw(20)<<"Rp. 7.000"<<endl;
- cout<<"3. "<<setiosflags(ios::left)<<setw(33)<<menu[2]<<setiosflags(ios::left)<<setw(20)<<"Rp. 10.000"<<endl;
- cout<<"4. "<<setiosflags(ios::left)<<setw(33)<<menu[3]<<setiosflags(ios::left)<<setw(20)<<"Rp. 12.000"<<endl;
- cout<<"5. "<<setiosflags(ios::left)<<setw(33)<<menu[4]<<setiosflags(ios::left)<<setw(20)<<"Rp. 25.000"<<endl;
- cout<<"6. "<<setiosflags(ios::left)<<setw(33)<<menu[5]<<setiosflags(ios::left)<<setw(20)<<"Rp. 35.000"<<endl;
- cout<<"7. "<<setiosflags(ios::left)<<setw(33)<<menu[6]<<setiosflags(ios::left)<<setw(20)<<"Rp. 50.000"<<endl;
- cout<<"8. "<<setiosflags(ios::left)<<setw(33)<<menu[7]<<setiosflags(ios::left)<<setw(20)<<"Rp. 75.000"<<endl;
- cout<<"9. "<<setiosflags(ios::left)<<setw(33)<<menu[8]<<setiosflags(ios::left)<<setw(20)<<"Rp. 90.000"<<endl;
- cout<<"10. "<<setiosflags(ios::left)<<setw(33)<<menu[9]<<setiosflags(ios::left)<<setw(20)<<"Rp. 100.000"<<endl;
- cout<<endl;
- cout<<"Jika pembelian lebih dari 5 buah"<<endl;
- cout<<"Anda akan mendapatkan diskon sebesar 10 % dari total harga";
- cout<<endl<<endl;
- cout<<"Masukkan Menu yang ingin dipesan : ";
- ulang:
- cin>>kode;
- cout<<endl;
- switch (kode){
- case 1:
- pilih(menu[0],hrg[0]);
- break;
- case 2:
- pilih(menu[1],hrg[1]);
- break;
- case 3:
- pilih(menu[2],hrg[2]);
- break;
- case 4:
- pilih(menu[3],hrg[3]);
- break;
- case 5:
- pilih(menu[4],hrg[4]);
- break;
- case 6:
- pilih(menu[5],hrg[5]);
- break;
- case 7:
- pilih(menu[6],hrg[6]);
- break;
- case 8:
- pilih(menu[7],hrg[7]);
- break;
- case 9:
- pilih(menu[8],hrg[8]);
- break;
- case 10:
- pilih(menu[9],hrg[9]);
- break;
- default:
- cout<<setiosflags(ios::left)<<setw(33)<<"Input salah. Nomor tidak terdaftar dimenu apapun"<<endl;
- cout<<setiosflags(ios::left)<<setw(33)<<"Masukkan lagi"<<": ";
- goto ulang;
- }
- }while (Y=='y' || Y=='Y');
- cout<<setiosflags(ios::left)<<setw(33)<<"Terimakasih Atas Kumjungan anda"<<endl;
- return 0;
- }
- void pilih(string menu, int hrg){
- long double disc=0, tot, jml, byr, kembalian, sblmdisc;
- cout<<setiosflags(ios::left)<<setw(33)<<menu<<": Rp. "<<hrg<<endl;
- cout<<setiosflags(ios::left)<<setw(33)<<"Masukan Jumlah Pesanan"<<": ";
- cin>>jml;
- cout<<endl;
- sblmdisc=hrg*jml;
- cout<<setiosflags(ios::left)<<setw(33)<<"Total Sebelum Diskon"<<": Rp. "<<sblmdisc<<endl;
- if(jml>=5){
- disc=sblmdisc*10/100;
- }
- cout<<setiosflags(ios::left)<<setw(33)<<"Diskon"<<": Rp. "<<disc<<endl;
- tot=sblmdisc-disc;
- cout<<setiosflags(ios::left)<<setw(33)<<"Harga total"<<": Rp. "<<tot<<endl<<endl;
- ulang1:
- cout<<setiosflags(ios::left)<<setw(33)<<"Bayar"<<": Rp. ";
- cin>>byr;
- if(byr<tot){
- cout<<setiosflags(ios::left)<<setw(33)<<"Maaf, uang anda kurang. Silahkan masukkan lagi"<<endl<<endl;
- goto ulang1;
- }
- kembalian=byr-tot;
- cout<<setiosflags(ios::left)<<setw(33)<<"Kembali"<<": Rp. "<<kembalian<<endl<<endl;
- cout<<setiosflags(ios::left)<<setw(33)<<"Jika masih ada yang dipesan tekan Y/T"<<": ";
- cin>>Y;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement