Advertisement
asrori

mainMobil

Mar 15th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #include <iostream>
  2. #include "Mobil.h"
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. void clearbuffer();
  9. void menu();
  10. void mengendara();
  11. void istirahat();
  12. int random(int min, int max);
  13.  
  14. Mobil ku;
  15.  
  16. int main() {
  17.     int pilihanMenu;
  18.  
  19.     do{
  20.         system("clear");
  21.         menu();
  22.         cout << "masukkan pilihan [1-3] : " << flush;
  23.         cin >> pilihanMenu;
  24.         clearbuffer();
  25.         if (pilihanMenu == 1) mengendara();
  26.         if (pilihanMenu == 2) istirahat();
  27.     } while (pilihanMenu not_eq 3);
  28.  
  29.     return 0;
  30. }
  31.  
  32. void clearbuffer(){
  33.     cin.clear();
  34.     cin.ignore(1000, '\n');
  35. }
  36.  
  37. void menu(){
  38.     cout << "bensin kamu : " << ku.getBensin() << "liter" << endl;
  39.     cout << "===========================================" << endl;
  40.     cout << "1. mulai berkendara" << endl;
  41.     cout << "2. istirahat" << endl;
  42.     cout << "3. keluar" << endl << endl;
  43. }
  44.  
  45. void mengendara(){
  46.     int kecepatan = random(1, 100);
  47.     bool bisaBerkendara = ku.berkendara(kecepatan);
  48.  
  49.     if (bisaBerkendara){
  50.         if(kecepatan < 50) {
  51.             cout << "kecepatan kamu : " << kecepatan << "km/jam " << endl;
  52.             cout << "kamu telah menghabiskan 20 liter" << endl;
  53.         }
  54.         if(kecepatan >= 50){
  55.             cout << "kecepatan kamu : " << kecepatan << "km/jam " << endl;
  56.             cout << "kamu telah menghabiskan 40 liter" << endl;
  57.         }
  58.     } else {
  59.         cout << "bensin kamu tidak cukup untuk berkendara" << endl;
  60.     }
  61.  
  62.     cout << "tekan ENTER untuk melanjutkan..." << flush;
  63.     clearbuffer();
  64. }
  65.  
  66. void istirahat(){
  67.     bool bensinPenuh = ku.bensinPenuh();
  68.  
  69.     if (bensinPenuh)
  70.         cout << "bensin anda sudah penuh" << endl;
  71.     else
  72.         cout << "berhasil mengisi ulang bensin sebanyak 20 liter" << endl;
  73.  
  74.     cout << "tekan ENTER untuk melanjutkan..." << flush;
  75.     clearbuffer();
  76. }
  77.  
  78. int random(int min, int max){
  79.     int kecepatan;
  80.  
  81.     srand (time(NULL));
  82.     kecepatan = rand() % max + min;
  83.  
  84.     return kecepatan;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement