Rabu, 20 April 2011

Program Pembelian BBM di SPBU

#include<iostream.h>
//#include<string.h>
#include<math.h>

const float naik = 0.1;

class menu
{
    private:

    public:


void pilihan()
{
        cout<<" Menu BBM : "<<endl;
        cout<<"\t 1.Bensin"<<endl;
        cout<<"\t 2.Solar"<<endl;
        cout<<"\t 3.Premium"<<endl;
      cout<<"\t 4.Keluar Program"<<endl;
            cout<<"Pilihan : ";
}

};

class tekan
{
    private:

    public:

void kembali()
{
cout<<endl;
    cout<<" Tekan 1 Untuk Ke Menu BBM " <<endl;
    cout<<" Tekan 2 Untuk Kembali " <<endl;
    cout<<" Tekan 3 Untuk Keluar Menu BBM " <<endl;
}
};

class Bensin
{
    private:
        float a,b;
    public:
        void bensin();
        void harga_bensin();

};
void Bensin::bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin\""<<endl;
        cout<<" Masukkan Jumlah Liter : ";cin>>a;
        b=a*5000;
        cout<<" Harga Bensin Adalah : "<<b<<endl;
    }
void Bensin::harga_bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin Naik \""<<endl;

        b=a*5000*naik;
        cout<<" Harga Bensin Adalah: "<<b<<endl;
    }


class Solar
{
    private:
        float a,b;
    public:
        void solar();
        void harga_solar();

};
void Solar::solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar \""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
        b=a*7000;
        cout<<" Harga Bensin Adalah       : "<<b<<endl;
    }

void Solar::harga_solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar Naik\""<<endl;
        cout<<" Masukkan Jumlah Liter  : ";cin>>a;
        b=a*7000*naik;
        cout<<" Harga Solar Adalah: "<<b<<endl;
    }

class Premium
{
    private:
        float a,b;
    public:
        void premium();
        void harga_premium();



};
void Premium::premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium\""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
            b=a*7500;
        cout<<" Harga Premium              : "<<b<<endl;

    }
void Premium::harga_premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium Naik \""<<endl;
        cout<<" Masukkan Jumlah Liter   : ";cin>>a;
        b=a*7500*naik;
        cout<<" Harga Premium         : "<<b<<endl;
    }

int main()
{
    char pilih;
    char x;
    char nomor;
    char user[20];
    menu men;
    tekan kem;
    Bensin ben;
    Solar sol;
    Premium pre;
    cout<<"Masukkan nama Anda : ";cin.getline(user, 200);
    cout<<"Selamat Datang "<<user<<" di \"SPBU Kami\""<<endl;
    label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
        case '1':ulang1:
            cout<<"Menu : "<<endl;
            cout<<"1.Bensin Harga Normal"<<endl;
            cout<<"2.Bensin Ketika Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':ben.bensin();
                            kem.kembali();
                            bali1:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali1; break;
                            }
                            break;
                case '2':ben.harga_bensin();
                            kem.kembali();
                            bali2:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali2; break;
                            }
                            break;
                case '3':goto label;
                            break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                            goto ulang1;
                            break;
            }
            break;
        case '2':ulang2:
            cout<<"Menu : "<<endl;
            cout<<"1.Solar Harga Normal"<<endl;
            cout<<"2.Solar Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':sol.solar();
                            kem.kembali();
                            bali3:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali3; break;
                            }
                            break;
                case '2':sol.harga_solar();
                            kem.kembali();
                            bali4:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali4; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang2; break;
            }
            break;
        case '3':ulang3:
            cout<<"Menu : "<<endl;
            cout<<"1.Premium Harga Normal"<<endl;
            cout<<"2.Premium Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':pre.premium();
                            kem.kembali();
                            bali5:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali5; break;
                            }
                            break;
                case '2':pre.harga_premium();
                            kem.kembali();
                            bali6:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali6; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang3; break;
            }
                    break;
        case '4':break;
        default : cout<<"Pilihan anda Salah, Silahkan Pilih Ulang\n"<<endl; goto label; break;

    }

    return 0;

   }

Tidak ada komentar:

Posting Komentar