Tugas Kelompok : Program Membeli Bensin

File bakul_bensin.cpp

#include <conio.h>
#include <iostream.h>
//mengincludekan file header yang telah dibuat
#include "bakul_bensin_fungsi.h"

using namespace std;

int main(){
bakar X;

int uang, pilih, total;
int liter;

X.head();
uang:
cout<<"Masukkan uang anda : Rp ";
cin>>uang;
if(uang<4000){ //harga barang minimal (solar) Rp 4000
cout<<"Sori mas, uangnya tidak boleh dibawah Rp 4000"<<endl;
goto uang; //menuju label uang
}
else{
cout<<endl;
X.menu(); //memanggil fungsi menu
milih :
cout<<"\nMasukkan Pilihan Anda : ";
cin>>pilih;
switch(pilih){
case 1 : X.bensin(uang); break; //memanggil fungsi bensin
case 2 : X.solar(uang); break; //memanggil fungsi solar
case 3 : X.pertamax(uang); break; //memanggil fungsi pertamax
case 4 : X.avtur(uang); break; //memanggil fungsi avtur
default :
cout<<"Ra ono mas ...";
goto milih; //menuju label milih
}
}

cout<<endl;
cout<<"Tekan [q] untuk keluar."<<endl;
getch();
return 0;
}

File bakul_bensin_class.h

class bakar{
public:
      void menu();
      void head();
      void bensin(int);
      void solar(int);
      void pertamax(int);
      void avtur(int);
private:
      int uang, total, liter;
};

File bakul_bensin_fungsi.h

#include "bakul_bensin_class.h"

void bakar::head(){
cout<<"------------------------------------------------"<<endl;
cout<<" "<<endl;
cout<<" PROGRAM MEMBELI BAHAN BAKAR "<<endl;
cout<<" "<<endl;
cout<<"---------------------------------- alpro © 2011 "<<endl;
}

void bakar::menu(){
cout<<"JENIS BAHAN BAKAR\t HARGA"<<endl;
cout<<"1. Bensin \t\t Rp 4500/lt"<<endl;
cout<<"2. Solar \t\t Rp 4000/lt"<<endl;
cout<<"3. Pertamax \t\t Rp 5000/lt"<<endl;
cout<<"4. Avtur \t\t Rp 8000/lt"<<endl;
}

void bakar::bensin(int uang){
if(uang<4500) { //harga bensin 1 liter = 4500
cout<<"Maaf, uang Anda tidak cukup untuk membeli bensin."<<endl;
}
else {
cout<<"BENSIN"<<endl;
literbensin:
cout<<"Berapa Liter? "; cin>>liter;
total=liter*4500;
if(total>uang){
//menghitung jumlah liter yang dapat dibeli
cout<<"Anda hanya dapat membeli maksimal "<<uang/4500<<" liter.\n"<<endl;
goto literbensin;
}else{
cout<<"\nMulai dari 0 ya!"<<endl;
cout<<endl;
for(float i=0;i<=liter;i=i+0.1){
cout<<i<<" ";
}
cout<<endl;
cout<<"\n------------------------------------------------"<<endl;
//menghitung total pembayaran = harga x jumlah liter
cout<<"Total Pembayaran \t: Rp "<<total<<endl;
cout<<"Uang Anda \t\t: Rp "<<uang<<endl;
//menghitung kembalian = uang - harga total
cout<<"Kembalian \t\t: Rp "<<uang-total<<endl;
cout<<"Terima Kasih. ------------------------------------"<<endl;
}
}
}

void bakar::solar(int uang){
cout<<"SOLAR"<<endl;
litersolar:
cout<<"Berapa Liter? "; cin>>liter;
total=liter*4000;
if(total>uang){
cout<<"Anda hanya dapat membeli maksimal "<<uang/4000<<" liter.\n"<<endl;
goto litersolar;
}else{
cout<<"\nMulai dari 0 ya!"<<endl;
cout<<endl;
for(float i=0;i<=liter;i=i+0.1){
cout<<i<<" ";
}
cout<<endl;
cout<<"\n------------------------------------------------"<<endl;
cout<<"Total Pembayaran \t: Rp "<<total<<endl;
cout<<"Uang Anda \t\t: Rp "<<uang<<endl;
cout<<"Kembalian \t\t: Rp "<<uang-total<<endl;
cout<<"Terima Kasih. ------------------------------------"<<endl;
}
}

void bakar::pertamax(int uang){
if(uang<5000) {
cout<<"Maaf, uang Anda tidak cukup untuk membeli pertamax."<<endl;
//goto milih;
}
else {
cout<<"PERTAMAX"<<endl;
literpertamax:
cout<<"Berapa Liter? "; cin>>liter;
total=liter*5000;
if(total>uang){
cout<<"Anda hanya dapat membeli maksimal "<<uang/5000<<" liter.\n"<<endl;
goto literpertamax;
}else{
cout<<"\nMulai dari 0 ya!"<<endl;
cout<<endl;
for(float i=0;i<=liter;i=i+0.1){
cout<<i<<" ";
}
cout<<endl;
cout<<"\n------------------------------------------------"<<endl;
cout<<"Total Pembayaran \t: Rp "<<total<<endl;
cout<<"Uang Anda \t\t: Rp "<<uang<<endl;
cout<<"Kembalian \t\t: Rp "<<uang-total<<endl;
cout<<"Terima Kasih. ------------------------------------"<<endl;
}
}
}

void bakar::avtur(int uang){
if(uang<8000) {
cout<<"Maaf, uang Anda tidak cukup untuk membeli avtur."<<endl;
//goto milih;
}
else {
cout<<"AVTUR"<<endl;
literavtur:
cout<<"Berapa Liter? "; cin>>liter;
total=liter*8000;
if(total>uang){
cout<<"Anda hanya dapat membeli maksimal "<<uang/8000<<" liter.\n"<<endl;
goto literavtur;
}else{
cout<<"\nMulai dari 0 ya!"<<endl;
cout<<endl;
for(float i=0;i<=liter;i=i+0.1){
cout<<i<<" ";
}
cout<<endl;
cout<<"\n------------------------------------------------"<<endl;
cout<<"Total Pembayaran \t: Rp "<<total<<endl;
cout<<"Uang Anda \t\t: Rp "<<uang<<endl;
cout<<"Kembalian \t\t: Rp "<<uang-total<<endl;
cout<<"Terima Kasih. ------------------------------------"<<endl;
}
}

}

Posted on April 23, 2011, in Algoritma & Pemrograman and tagged , , , . Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: