Advertisement
0xCor3

Untitled

Apr 22nd, 2020
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. using namespace std;
  5.  
  6. pelanggan(string &nama,string &nomor) {
  7.     cout<<"Nama Pelanggan   : "; getline(cin,nama);
  8.     cout<<"Nomor Pelanggan : "; cin>>nomor;
  9. }
  10. int main(){
  11.     string nama, nomor, lvkursiBTS = "", kursi = "", namakursi = "", lvkursiCD;
  12.     char status;
  13.     int pilkonser;
  14.     int lvkonserBTS, lvkonserCD ,total,jumlahBTS, hargaBTS, totalhargaBTS, total_tiket_BTS, totalbayarBTS = 0, jumlahTiket = 0, jumlahtiket1 = 0, stateBiru = 0, stateKuning = 0, statePink = 0;
  15.     int hb1,hb2,hb3,bb1,bb2,bb3,tb1,tb2,tb3; //untuk BTS
  16.     cout << "============================================"<<endl;
  17.     cout << "   LOKET PEMBELIAN TIKET KONSER "<<endl;
  18.     cout << "============================================"<<endl;
  19.     pelanggan(nama,nomor);
  20.     do{
  21.         system("CLS");
  22.         cout<<"\nPilihan Konser Musik Yang Tersedia Pekan Ini :"<<endl;
  23.         cout<<" 1.) Konser Musik BTS \n 2.) Konser Musik CELINE DION"<<endl;
  24.         cout<<"\nMasukkan Pilihan Konser Musik : ";cin>>pilkonser;
  25.         if (pilkonser == 1){
  26.             cout<<"Pilihan konser Anda adalah BTS"<<endl<<endl;
  27.             cout<<"Pilih Level Kursi : \n\t1.) Kursi Biru (Rp 1.250.000,-) \n\t2.) Kursi Kuning (Rp 1.000.000,-) \n\t3.) Kursi Pink (Rp 500.000,-)"<<endl;
  28.             cout<<"\nMasukkan Pilihan Level Kursi : ";cin>>lvkonserBTS;
  29.             cout<<"Masukkan Banyak Tiket Konser BTS yang dibeli: "; cin >> jumlahBTS;
  30.             string total_tiket_BTS[jumlahBTS];
  31.             int i;
  32.             switch (lvkonserBTS){
  33.                 case 1:
  34.                     lvkursiBTS = "Kursi Biru";
  35.                     hargaBTS = 1250000;
  36.                     stateBiru = stateBiru + jumlahBTS;
  37.                     break;
  38.                 case 2:
  39.                     lvkursiBTS = "Kursi Kuning";
  40.                     hargaBTS = 1000000;
  41.                     stateKuning = stateKuning + jumlahBTS;
  42.                     break;
  43.                 case 3:
  44.                     lvkursiBTS = "Kursi Pink";
  45.                     hargaBTS = 500000;
  46.                     statePink = statePink + jumlahBTS;
  47.                     break; 
  48.                 default :
  49.                     cout<<"[!]Pilihan tidak tersedia. Silahkan masukkan angka yang tersedia."<<endl;
  50.                     break;
  51.             }
  52.             if(stateKuning >= 3 || stateBiru >= 3 || statePink >= 3){
  53.                 cout << "[!]Pelanggan hanya boleh membeli maksimal 2 tiket perlevel."<<endl;   
  54.             }else{
  55.                 if(namakursi == ""){
  56.                     namakursi = lvkursiBTS;
  57.                 }else{
  58.                     namakursi = namakursi + ", "+lvkursiBTS;
  59.                 }
  60.                 kursi = lvkursiBTS;
  61.                 cout << "Anda memilih "<< jumlahBTS << " tiket BTS dengan level "<< lvkursiBTS <<" seharga "<< hargaBTS << "/kursi" <<endl;
  62.                 totalhargaBTS = jumlahBTS*hargaBTS;
  63.                 jumlahTiket = jumlahTiket + jumlahBTS;
  64.                 totalbayarBTS = totalbayarBTS + totalhargaBTS;
  65.             }
  66.         }
  67.         cout<<"\nLagi [Y/N]? "; cin>> status;
  68.    
  69.     }while(status=='Y'||status=='y');
  70.     cout<<"\n\n-----------Struk-----------"<<endl;
  71.     cout<<"Nomor Pelanggan \t\t : "<<nomor<<endl;
  72.     cout<<"Nama Pelanggan \t\t\t : "<<nama<<endl;      
  73.     cout<<"Jenis konser \t\t\t : Konser Musik BTS "<<endl;
  74.     cout<<"Level Kursi \t\t\t : "<<namakursi;
  75.     cout<<"\nJumlah tiket \t\t\t : "<<jumlahTiket;
  76.     cout<<"\nTotal Bayar \t\t\t : "<<totalbayarBTS;
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement