Untitled
unknown
plain_text
2 years ago
5.9 kB
5
Indexable
#include <iostream> using namespace std; struct order { char kode; string menu; int jumlah, harga, diskon, subtotal; }; int i = 0; char confirm = 'y'; string bonus; int total_bayar, total, diskon; int main() { order ord[6]; cout << " Daftar Harga\t\t\n"; cout << " Ayam Goreng Gerobak Fried Chicken\t\t\n"; cout << "-----------------------------------------\n"; cout << "=========================================\n"; cout << "| Kode Menu | Nama Menu | Harga |\n"; cout << "=========================================\n"; cout << "| D | Dada | Rp. 5000 |\n"; cout << "| P | Paha | Rp. 4000 |\n"; cout << "| S | Sayap | Rp. 3000 |\n"; cout << "| T | Teh | Rp. 3000 |\n"; cout << "| J | Jeruk | Rp. 4000 |\n"; cout << "| C | Sirup | Rp. 5000 |\n"; cout << "=========================================\n"; while(confirm != 'n'){ cout << "Silahkan masukkan pilihan menu anda (kode menu (contoh : d)): "; cin >> ord[i].kode; switch(ord[i].kode){ case 'd' : ord[i].menu = "Dada"; ord[i].harga = 5000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; case 'p' : ord[i].menu = "Paha"; ord[i].harga = 4000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; case 's' : ord[i].menu = "Sayap"; ord[i].harga = 3000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; case 't' : ord[i].menu = "Teh"; ord[i].harga = 3000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; case 'j' : ord[i].menu = "Jeruk"; ord[i].harga = 4000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; case 'c' : ord[i].menu = "Sirup"; ord[i].harga = 5000; cout << "Order #" << i+1 << endl; cout << ord[i].menu << endl; cout << "Jumlah Order : "; cin >> ord[i].jumlah; ord[i].subtotal = ord[i].harga*ord[i].jumlah; total_bayar += ord[i].subtotal; i++; break; default : cout << "Menu tidak ditemukan silahkan order lagi"; break; } cout << "Apakah mau order lagi (y/n)?"; cin >> confirm; } cout << endl; cout << " Invoice Order\n"; cout << "-------------- GEROBAK FRIED CHICKEN -------------\n"; cout << "==================================================\n"; cout << "No. \tItem\tJumlah\tHarga\t\tSubtotal \n"; cout << "==================================================\n"; for(int a = 0; a < i; a++){ cout << a+1 << "\t" << ord[a].menu << "\t" << ord[a].jumlah<< "\t" << ord[a].harga << "\t\t" << "Rp. " << ord[a].subtotal << "\n"; }; if(total_bayar < 50000){ total_bayar = 0; bonus = "-"; }else if(total_bayar <= 100000 ){ total_bayar = total*5/100; bonus = "Cangkir"; }else if(total_bayar <= 200000){ total_bayar = total*10/100; bonus = "Kaos"; }else if(total_bayar <= 500000){ diskon = total_bayar*15/100; bonus = "Payung"; }else if(total_bayar > 500000){ diskon = total_bayar*20/100; bonus = "Tas Pinggang"; }; cout << " \n"; cout << " Total " << "Rp. " << total_bayar << "\n"; cout << " Diskon " << "Rp. " << diskon << "\n"; cout << " ----------\n"; cout << " " << "Rp. " << total_bayar - diskon << "\n"; total = total_bayar - diskon; cout << " PPN \t\t" << "Rp. " << total*10/100 << "\n"; cout << " ----------\n"; cout << " Grnd Total " << "Rp. " << total_bayar - diskon + total*10/100 << "\n"; cout << " Bonus \t" << bonus << "\n"; return 0; }
Editor is loading...