Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "Mobil.h"
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- void clearbuffer();
- void menu();
- void mengendara();
- void istirahat();
- int random(int min, int max);
- Mobil ku;
- int main() {
- int pilihanMenu;
- do{
- system("clear");
- menu();
- cout << "masukkan pilihan [1-3] : " << flush;
- cin >> pilihanMenu;
- clearbuffer();
- if (pilihanMenu == 1) mengendara();
- if (pilihanMenu == 2) istirahat();
- } while (pilihanMenu not_eq 3);
- return 0;
- }
- void clearbuffer(){
- cin.clear();
- cin.ignore(1000, '\n');
- }
- void menu(){
- cout << "bensin kamu : " << ku.getBensin() << "liter" << endl;
- cout << "===========================================" << endl;
- cout << "1. mulai berkendara" << endl;
- cout << "2. istirahat" << endl;
- cout << "3. keluar" << endl << endl;
- }
- void mengendara(){
- int kecepatan = random(1, 100);
- bool bisaBerkendara = ku.berkendara(kecepatan);
- if (bisaBerkendara){
- if(kecepatan < 50) {
- cout << "kecepatan kamu : " << kecepatan << "km/jam " << endl;
- cout << "kamu telah menghabiskan 20 liter" << endl;
- }
- if(kecepatan >= 50){
- cout << "kecepatan kamu : " << kecepatan << "km/jam " << endl;
- cout << "kamu telah menghabiskan 40 liter" << endl;
- }
- } else {
- cout << "bensin kamu tidak cukup untuk berkendara" << endl;
- }
- cout << "tekan ENTER untuk melanjutkan..." << flush;
- clearbuffer();
- }
- void istirahat(){
- bool bensinPenuh = ku.bensinPenuh();
- if (bensinPenuh)
- cout << "bensin anda sudah penuh" << endl;
- else
- cout << "berhasil mengisi ulang bensin sebanyak 20 liter" << endl;
- cout << "tekan ENTER untuk melanjutkan..." << flush;
- clearbuffer();
- }
- int random(int min, int max){
- int kecepatan;
- srand (time(NULL));
- kecepatan = rand() % max + min;
- return kecepatan;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement