Simulasi membeli bahan bakar dengan spesifikasi:
1. Input berupa:
- Uang / berapa liter yang akan dibeli
- Jenis bahan bakar yang akan dibeli
2. Output menyatakan:
- Jumlah liter yang dibeli (bila input berupa uang)
- Total uang yang harus dibayar (bila input berupa liter)
#include <iostream>
using namespace std;
class SPBU{
friend ostream& operator<<(ostream&, const SPBU&);
friend istream& operator<<(istream&, SPBU&);
public:
void harga();
void pilihan();
void pilihan_liter();
void pilihan_uang();
private:
int premium,pertamax,solar;
int liter,uang;
float jumlah;
char p;
};
void SPBU::harga(){
cout<<"********************************************************************************"<<endl;
cout<<" SELAMAT DATANG DI SPBU SEMAKI INDAH "<<endl;
cout<<"********************************************************************************"<<endl;
cout<<endl;
cout<<"Daftar harga BBM yang tersedia di SPBU Semaki Indah : "<<endl;
premium =4500;
cout< Premium : “<<premium<<endl;
solar =4500;
cout< Solar : “<<solar<<endl;
pertamax=9000;
cout< Pertamax: “<<pertamax<<endl;
cout<<"Bahan bakar apa yang anda inginkan?"<>p;
}
void SPBU::pilihan_liter(){
cout<>liter;
jumlah=liter*4500;
cout<<"BBM yang harus diberikan : "<<jumlah;
}
void SPBU::pilihan_uang(){
cout<>uang;
jumlah=uang/4500;
cout<<"Nominal yang harus dibayar: "<<jumlah<<"liter";
}
int main(){
SPBU X;
X.harga();
int p;
cout<<endl;
cout<<"Menu pilihan : "<<endl;
cout<<"1.Satuan Liter"<<endl;
cout<<"2.Satuan Rupiah"<<endl;
cout<<"Apa pilihan yang anda pilih?"<<endl;
cout<>p;
cout<<endl;
switch(p){
case 1:X.pilihan_liter();
break;
case 2:X.pilihan_uang();
break;
default: cout<<"pilihan anda salah";
break;
}
cout<<endl;
cout<<endl;
cout<<"********************************************************************************"<<endl;
cout<<" terima kasih atas kunjungan anda "<<endl;
cout<<" semoga selamat sampai tujuan "<<endl;
cout<<"********************************************************************************"<<endl;
cout<<endl<<endl;
system("PAUSE");
system("cls");
return main();
}
Tidak ada komentar:
Posting Komentar