PROGRAM SIMULASI BAHAN BAKAR BBM


Buat simulasi membeli bahan bakar dengan spesifikasi :

Input berupa :

uang/berapa liter yang akan dibeli

Jenis bahan bakar yang akan dibeli

Indikator akan berlangsung terus (kenaikkan 0.1liter) selama total harga/jumlah liter bahan bakar yang dibeli belum melebihi permintaan

Output menyatakan :

Jumlah liter yang dibeli (bila input berupa uang)

Total uang yang harus dibayar (bila input berupa liter
#include <cstdlib>
#include <iostream>
using namespace std;
class Bensin{
      public :
             Bensin();
             void pilihan();
             void hitung_uang();
             void hitung_liter();
      private :
              double uang, liter, tampil;
              char pil;
              char ambil;
              double harga, pertamax, premium, solar;
      };
Bensin::Bensin(){
     harga = 0;
     premium = 4500;
     pertamax = 5000;
     solar = 7500;
     }
void Bensin::pilihan(){
     cout<<"selamat Datang di SPBU"<<endl;
     cout<<"beli berdasarkan : "<<endl;
     cout<<"a --> premium "<<endl;
     cout<<"b --> pertamax "<<endl;
     cout<<"c --> solar "<<endl;
     cout<<"masukkan pilihan anda = ";
     cin>>ambil;
     if(ambil == 'a' || ambil == 'b' || ambil == 'c'){
              cout<<"beli berdasarkan :"<<endl;
     cout<<"1 -> uang"<<endl;
     cout<<"2 -> liter"<<endl;
     cout<<"masukkan pilihan pembelian : ";
     cin>> pil;
     if(pil == '1'){
          hitung_uang();
          }
     else if(pil=='2'){
          hitung_liter();
          }
     else{
          system("cls");
          pilihan();
          }
              }
     system("cls");
     pilihan();   
     }
void Bensin::hitung_uang(){
     cout<<"masukkan besarnya uang : ";
     cin>> uang;
     if(ambil == 'a'){
              harga = premium;
              }
     else if (ambil == 'b'){
          harga = pertamax;
          }
     else if (ambil == 'c'){
          harga =solar;
          }
     tampil = uang / harga;
     cout<<"jumlah Bensin yang dibeli : "<<tampil <<" liter"<<endl;
     system("PAUSE");
     system("cls");
     pilihan();
     }
void Bensin::hitung_liter(){
     cout<<"masukkan jumlah liter : ";
     cin>> liter;
      if(ambil == 'a'){
              harga = premium;
              }
     else if (ambil == 'b'){
          harga = pertamax;
          }
     else if (ambil == 'c'){
          harga =solar;
          }
     tampil = harga * liter;
     cout<<"uang yang harus dibayar : Rp "<<tampil <<".00"<<endl;
     system("PAUSE");
     system("cls");
     pilihan();
     }
int main(int argc, char *argv[])
{
    Bensin x;
    x.pilihan();
    system("PAUSE");
    return EXIT_SUCCESS;
}

0 komentar: