Didalam kehidupan sehari – hari tentu kita sering melihat orang – orang yang melakukan transaksi pengisian bahan bakar sesuai kbutuhan mereks, bahkan kita juga pasti sering mengalaminya sendiri.
Berikut ini simulasi atau tahap, Algoritma dan Program c++ dalam proses transaksi pembelian bahan bakar.
Simulasi atau tahap dalam proses pengisian bahan bakar
· Konsumen mencari SPBU terdekat.
· Konsumen memasuki area SPBU.
· Konsumen memilih bahan bakar sesuai kebutuhan :
v Jika motor bahan bakarnya berupa premium atau pertamax.
v Jika mobil bahan bakaranya berupa premium atau pertamax.
v Jika bus atau truk bahan bakarnya berupa solar.
· Konsumen menentukan banyaknya bahan bakar yang dibeli dalam Liter atau besarnya uang.
· Konsumen membayar sesuai dengan banyaknya bahan bakar yang dibeli, dengan ketentuan :
ü Premium ( /Liter ) Rp.4.500,-00.
ü solar ( /Liter ) RP.7.500,-00.
ü Pertamax ( /Liter ) RP.5.000,-00.
· konsumen meninggalkan SPBU.
ALGORITMA PEMBELIAN BAHAN BAKAR
{ Algoritma Simulasi Membeli Bahan Bakar Minyak }
Deklarasi
uang, liter, tampil, harga, pertamax, premium, solar : double
pil, ambil : karakter
Deskripsi
harga ß 0
premium ß 4500
pertamax ß 5000
solar ß 7500
Read (ambil)
Read (pil)
If (pil = 1) then
Read (uang)
If(ambil = a) then
harga ß premium
Else if (ambil = b) then
harga ß pertamax
Else if (ambil = c) then
harga ß solar
End if
tampil ß uang / harga
Write(tampil)
Else if (pil = 2) then
Read (liter)
If(ambil = a) then
harga ß premium
Else if (ambil = b) then
harga ß pertamax
Else if (ambil = c) then
harga ß solar
End if
tampil ß harga * liter
Write(tampil)
End if
Program Dalam Bahasa Pemrograman
#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:
Posting Komentar