Rabu, 01 September 2010

KOnversi Jarak

#include<iostream.h>
#include<conio.h>

class mmkecm
{
    private:
        float a, K;
    public :
        mmkecm()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> a;
        }

        friend class konversi;
};

class mmkedm
{
    private:
        float b, K;
    public :
        mmkedm()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> b;
        }

        friend class konversi;
};

class mmkem
{
    private:
        float c, K;
    public :
        mmkem()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> c;
        }

        friend class konversi;
};

class cmkemm
{
    private:
        float d, K;
    public :
        cmkemm()
        {
            cout << "Masukan panjang dalam CM = ";
            cin >> d;
        }

        friend class konversi;
};

class mkemm
{
    private:
        float e, K;
    public :
        mkemm()
        {
            cout << "Masukan panjang dalam CM = ";
            cin >> e;
        }

        friend class konversi;
};

class konversi
{
    public :
        void cetak(mmkecm data)
        {
            data.K=data.a / 10;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mmkedm data)
        {
            data.K=data.b / 100;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mmkem data)
        {
            data.K=data.c / 1000;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(cmkemm data)
        {
            data.K=data.d * 10;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mkemm data)
        {
            data.K=data.e * 1000;
            cout << "Hasil Konversi = " << data.K;
        }
};

void main()
{
    char pilihan;
    int p;
    mulai :
        clrscr();
        cout << "[1] MM ke CM" << endl;
        cout << "[2] MM ke DM" << endl;
        cout << "[3] MM ke m" << endl;
        cout << "[4] CM ke MM" << endl;
        cout << "[5] M ke MM" << endl;
        cout << "[6] Keluar" << endl << endl;
        cout<<"Pilih Menu = ";
        cin>>p;
        {
            if(p==1)
            {
                mmkecm dataMmkecm;
                konversi hasil;
                hasil.cetak(dataMmkecm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }

            }else if(p==2)
            {
                mmkedm dataMmkedm;
                konversi hasil;
                hasil.cetak(dataMmkedm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==3)
            {
                mmkem dataMmkem;
                konversi hasil;
                hasil.cetak(dataMmkem);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==4)
            {
                cmkemm dataCmkemm;
                konversi hasil;
                hasil.cetak(dataCmkemm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==5)
            {
                mkemm dataMkemm;
                konversi hasil;
                hasil.cetak(dataMkemm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==6)
            {
                    clrscr();
                    cout<<"selesai";
            }
        }
}

Tidak ada komentar:

Posting Komentar