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