akbarbasya26

Tiket

Oct 14th, 2019
67
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. main(){
  7. int kelas, menu_tujuan, jumlah_tiket, total_harga, harga, bayar, kembalian, harga_final;
  8. float total_tiket;
  9. string tujuan;
  10. bool status_diskon;
  11. cout << "======= PROGRAM TIKET Kereta Api =======" << endl;
  12. cout << "[!] Pilihan Kelas : \n\t1.) Bisnis \n\t2.) Ekonomi" << endl;
  13. cout << "[P] Masukkan Pilihan (angka) : "; cin >> kelas;
  14. system("CLS");
  15. if(kelas == 1){
  16. cout << "[!] Kamu memilih kelas Bisnis..." << endl;
  17. cout << "[!] Tujuan : \n\t1.) Jakarta (Rp. 46.500) \n\t2.) Yogyakarta (Rp. 75.000) \n\t3.) Solo (Rp. 87.500)" << endl;
  18. cout << "[P] Mohon pilih tujuan (angka) : "; cin >> menu_tujuan;
  19. cout << "[O] Jumlah tiket : "; cin >> jumlah_tiket;
  20. switch(menu_tujuan){
  21. case 1:
  22. tujuan = "Jakarta";
  23. harga = 46500;
  24. break;
  25. case 2:
  26. tujuan = "Yogyakarta";
  27. harga = 75000;
  28. break;
  29. case 3:
  30. tujuan = "Solo";
  31. harga = 87500;
  32. break;
  33. default:
  34. cout << "[!] Silahkan masukkan tujuan.";
  35. exit(EXIT_FAILURE);
  36. break;
  37. }
  38. if(jumlah_tiket > 5){
  39. status_diskon = true;
  40. total_tiket = (jumlah_tiket * harga) * 0.1;
  41. }else{
  42. status_diskon = false;
  43. total_tiket = jumlah_tiket * harga;
  44. }
  45. }else{
  46. cout << "[!] Kamu memilih kelas Ekonomi..." << endl;
  47. cout << "[!] Tujuan : \n\t1.) Jakarta (Rp. 37.000) \n\t2.) Yogyakarta (Rp. 63.000) \n\t3.) Solo (Rp. 72.500)" << endl;
  48. cout << "[P] Silahkan pilih tujuan (angka) : "; cin >> menu_tujuan;
  49. cout << "[O] Jumlah tiket : "; cin >> jumlah_tiket;
  50. switch(menu_tujuan){
  51. case 1:
  52. tujuan = "Jakarta";
  53. harga = 37000;
  54. break;
  55. case 2:
  56. tujuan = "Yogyakarta";
  57. harga = 63000;
  58. break;
  59. case 3:
  60. tujuan = "Solo";
  61. harga = 72500;
  62. break;
  63. default:
  64. cout << "[!] Silahkan masukkan tujuan.";
  65. exit(EXIT_FAILURE);
  66. break;
  67. }
  68. if(jumlah_tiket > 5){
  69. status_diskon = true;
  70. total_tiket = (jumlah_tiket * harga) * 0.05;
  71. }else{
  72. status_diskon = false;
  73. total_tiket = jumlah_tiket * harga;
  74. }
  75. }
  76. total_harga = jumlah_tiket * harga;
  77. system("CLS");
  78. cout << "================ INVOICE =================" << endl;
  79. cout << "[!] Anda memilih tujuan " << tujuan << endl;
  80. if(status_diskon){
  81. cout << "[T] Total harga semua tiket Rp. " << total_harga << endl << "[T] Total diskon Rp. " << total_tiket << endl;
  82. cout << "[H] Harga menjadi Rp. " << total_harga - total_tiket << endl;
  83. harga_final = total_harga - total_tiket;
  84. }else{
  85. cout << "[T] Total harga semua tiket Rp. " << total_harga << endl;
  86. harga_final = total_harga;
  87. }
  88. cout << "[Rp] Masukkan nominal uang bayar anda (angka) : "; cin >> bayar;
  89. if(bayar >= harga_final){
  90. cout << "[K] Kembalian anda adalah Rp. " << bayar - harga_final << endl;
  91. }else{
  92. cout << "[!] Uang anda tidak mencukupi, silahkan menghutang." << endl;
  93. }
  94. cout << "===========================================" << endl;
  95. }
RAW Paste Data