Advertisement
amrulHarahap

Program Tiket Kereta

Dec 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.71 KB | None | 0 0
  1. // Program Tiket Kereta
  2. // Task No.2 file 066-P04B.pptx
  3. // Amrul Mubarak Harahap
  4. // 19T03 - 1901098
  5.  
  6. #include <iostream>
  7. #include <string>
  8. #include <cstring>
  9. #include <iomanip>
  10.  
  11. using namespace std;
  12.  
  13. int main(){
  14.     string namaKrt, kelasKrt, namaPemesan;
  15.     char kodeKrt[5], ulang;
  16.     int kelas, hargaTkt, jumlahPsn, pembayaran, total, diskon, biayaTambah, bayar, kembalian;
  17.    
  18.     menu:
  19.     system("cls");
  20.     cout << "\t\tPROGRAM TIKET KERETA" << endl;
  21.     cout << "================================================" << endl;
  22.  
  23.     cout << "Masukkan kode kereta [MK/SH/AA]: "; cin >> kodeKrt;
  24.     cout << "Pilihan Kelas\n";
  25.     cout << "1. Executive" << endl;
  26.     cout << "2. Bisnis" << endl;
  27.     cout << "3. Ekonomi" << endl;
  28.  
  29.     cout << "Masukkan kelas kereta [1/2/3]: "; cin >> kelas;
  30.  
  31.     if(kelas == 1 || kelas == 2 || kelas == 3){
  32.         goto daftar;
  33.     } else {
  34.         cout << "Kode kereta yang anda masukkan salah!" << endl;
  35.         goto ulang;
  36.     }
  37.  
  38.     ulang:
  39.     cout << "\nIngin Input Lagi?(Y/T): "; cin >> ulang;
  40.     if(ulang == 'Y' || ulang == 'y'){
  41.         goto menu;
  42.     } else {
  43.         goto akhir;
  44.     }
  45.  
  46.    
  47.     daftar:
  48.     system("cls");
  49.     cout << "\t\tDAFTAR PEMESANAN TIKET KERETA" << endl;
  50.     cout << "=========================================================" << endl;
  51.  
  52.     if(strcmp(kodeKrt, "MK") == 0 || strcmp(kodeKrt, "mk") == 0){
  53.             namaKrt = "Mutiara Kencana";
  54.             switch (kelas){
  55.                 case 1:
  56.                     kelasKrt = "Executive";
  57.                     hargaTkt = 70000;
  58.                     biayaTambah = 20000;
  59.  
  60.                 case 2:
  61.                     kelasKrt = "Bisnis";
  62.                     hargaTkt = 60000;
  63.                     biayaTambah = 15000;
  64.  
  65.                 case 3:
  66.                     kelasKrt = "Ekonomi";
  67.                     hargaTkt = 50000;
  68.                     biayaTambah = 10000;
  69.             }
  70.  
  71.     } else if(strcmp(kodeKrt, "SH") == 0 || strcmp(kodeKrt, "sh") == 0){
  72.             namaKrt = "Samudera Harapan";
  73.             switch (kelas){
  74.                 case 1:
  75.                     kelasKrt = "Executive";
  76.                     hargaTkt = 80000;
  77.                     biayaTambah = 20000;
  78.  
  79.                 case 2:
  80.                     kelasKrt = "Bisnis";
  81.                     hargaTkt = 70000;
  82.                     biayaTambah = 15000;
  83.  
  84.                 case 3:
  85.                     kelasKrt = "Ekonomi";
  86.                     hargaTkt = 60000;
  87.                     biayaTambah = 10000;
  88.             }
  89.     } else if(strcmp(kodeKrt, "AA") == 0 || strcmp(kodeKrt, "aa") == 0){
  90.             namaKrt = "Argo Asahan";
  91.             switch (kelas){
  92.                 case 1:
  93.                     kelasKrt = "Executive";
  94.                     hargaTkt = 75000;
  95.                     biayaTambah = 20000;
  96.  
  97.                 case 2:
  98.                     kelasKrt = "Bisnis";
  99.                     hargaTkt = 65000;
  100.                     biayaTambah = 15000;
  101.  
  102.                 case 3:
  103.                     kelasKrt = "Ekonomi";
  104.                     hargaTkt = 55000;
  105.                     biayaTambah = 10000;
  106.             }
  107.  
  108.     } else {
  109.         cout << "Maaf, kode kereta Anda tidak ditemukan" << endl;
  110.         goto ulang;
  111.     }
  112.  
  113.     cout << "Nama Pemesan            : ";cin >> namaPemesan;
  114.     cout << "Nama Kereta             : " << namaKrt << endl;
  115.     cout << "Kelas Kereta            : " << kelasKrt << endl;
  116.     cout << "Harga per Tiket         : Rp " << hargaTkt << endl;
  117.     cout << "Jumlah Pemesanan        : "; cin >> jumlahPsn;
  118.     cout << "Biaya Tambahan Fasilitas: Rp " << biayaTambah << endl;
  119.  
  120.     pembayaran = jumlahPsn * hargaTkt;
  121.  
  122.     if(jumlahPsn > 3){
  123.         diskon = jumlahPsn * (5*hargaTkt/100);
  124.     } else {
  125.         diskon = 0;
  126.     }
  127.  
  128.     total = biayaTambah + pembayaran - diskon;
  129.  
  130.     cout << "Pembayaran              : Rp " << pembayaran << endl;
  131.     cout << "Diskon                  : Rp " << diskon << endl;
  132.  
  133.     cout << "========================================================" << endl;
  134.     cout << "Nama Pemesan            : " << namaPemesan << endl;
  135.     cout << "Total Bayar             : Rp " << total << endl;
  136.     cout << "Uang Bayar              : Rp "; cin >> bayar;
  137.  
  138.     kembalian = bayar -total;
  139.     cout << "Uang Kembali            : Rp " << kembalian << endl;
  140.  
  141.     cout << "\nIngin Input Lagi?(Y/T): "; cin >> ulang;
  142.     if(ulang == 'Y' || ulang == 'y'){
  143.         goto menu;
  144.     } else {
  145.         goto akhir;
  146.     }
  147.  
  148.     akhir:
  149.     cout << "\n\t\t***TERIMA KASIH***";
  150.     return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement