Sabtu, 31 Maret 2018

Contoh Program Konversi Mata Uang dan Suhu menggunakan bahasa C++

Assalamu'alaikum Warahmatullah Wabarakatuh.. :)

Pada kesempatan kali ini Saya ingin coba tunjukkan sebuah contoh program konversi mata uang dan suhu. nah pada program ini saya buat menggunakan bahasa C++ dengan menggunakan beberapa fungsi inheritance.
Code ini saya bagikan hanya untuk sebagai contoh saja untuk teman-teman. Program ini masih bisa dikembangkan lagi menjadi lebih kompleks.

oke berikut saya berikan source code program konversinya :

#include <iostream>
#include <cstdlib>
using namespace std;

class menu

{
public:
    int pil;
    void created_by()
    {

    cout<<"          ==========CONVERTER============\n";

    cout<<"          -------------------------------\n";
    cout<<"            Created By :\n";
    cout<<"          - Fitri Khairani\n";
    cout<<"          -------------------------------\n\n";

    }

   void menu_awal()
    {
        cout<<"---------------------------\n";
        cout<<"Masukkan pilihan :\n";
        cout<<"1. Konversi Mata Uang\n";
        cout<<"2. Konversi Suhu\n";
        cout<<"3. created by\n";
        cout<<"4. Quit\n";
        cout<<"==================================\n";

    }

};

class Konversi

{
public:
        float konversi;
        void cetak_konversi();
        float hitung_konversi();
        void set_isi();
};
void Konversi::cetak_konversi()

{

}

class Konversi_matauang:public Konversi

{
private:
        int menu, uang, total;
          int mata_uang;
    float n, pounds, dollar,ringgit, yen;
public:
       void set_isi()
       {

    menu:

        system("cls");
    cout<<"Money Changer"<<endl;
    cout<<endl;
    cout<<"1.US Dollar -> Rupiah"<<endl;
    cout<<"2.Poundsterling -> Rupiah"<<endl;
    cout<<"3.Ringgit -> Rupiah"<<endl;
    cout<<"4.Yen -> Rupiah"<<endl;
    cout<<endl;

    cout<<"Masukkan pilihan Anda : ";

    cin>>mata_uang;
    cout<<endl;


       }

       float hitung_konversi()
       {
 switch(mata_uang)

    {

        case 1 :{ cout<<"Satuan Mata Uang US Dollar : ";
        cin>> n;
        cout<<endl;
        dollar = n*13575;
        cout<<n<<" US Dollar = Rp. "<<dollar<<endl;
        cout<<endl;
        }

        break;


        case 2 :

            {
                cout<< "Satuan Mata Uang Poundsterling : ";
                cin>>n;
                cout<<endl;
                pounds = n*19870;
                cout<<n<<" Poundsterling = Rp. "<<pounds<<endl;
                cout<<endl;
            }
            break;
        case 3 :
            {
                cout<< "Satuan Mata Uang Ringgit : ";
                cin>>n;
                cout<<endl;
                ringgit = n*3337;
                cout<<n<<" Ringgit = Rp. "<<ringgit<<endl;
                cout<<endl;
            }
            break;

          case 4 :

            {
                cout<< "Satuan Mata Uang Yen : ";
                cin>>n;
                cout<<endl;
                yen = n*123;
                cout<<n<<" Yen = Rp. "<<yen<<endl;
                cout<<endl;

            }


            break;

            default: cout<<"Input Salah!!!"<<endl;

    }



              return konversi;

       }
};
class Konversi_suhu:public Konversi
{
private:
       float suhu, hasil;
                int kode;
                char pilih;

public:

       void set_isi()
       {
                system("cls");
                cout<<"Konversi Suhu"<<endl;
                cout<<"==========MENU=========="<<endl;
                cout<<"1. Celcius -> Reamur"<<endl;
                cout<<"2. Celcius -> Fahrenheit"<<endl;
                cout<<"3. Celcius -> Kelvin"<<endl;
                cout<<"4. Reamur -> Celcius"<<endl;
                cout<<"5. Reamur-> Fahrenheit"<<endl;
                cout<<"6. Reamur -> Kelvin"<<endl;
                cout<<"7. Fahrenheit -> Celcius"<<endl;
                cout<<"8. Fahrenheit -> Reamur"<<endl;
                cout<<"9. Fahrenheit -> Kelvin"<<endl;
                cout<<"10. Kelvin -> Celcius"<<endl;
                cout<<"11. Kelvin -> Reamur"<<endl;
                cout<<"12. Kelvin -> Fahrenheit"<<endl;
                cout<<endl;
                cout<<"Masukkan Kode Angka yang anda pilih: ";
                cin>>kode;
                cout<<endl;

       }

       float hitung_konversi()
       {
              switch (kode)

                {

                case 1:
                    cout<<"Masukkan Suhu dalam Celcius: ";
                    cin>>suhu;
                    hasil=0.8*suhu;
                    cout<<"Suhu dalam Reamur: "<<hasil<<endl;
                    break;
                case 2:
                    cout<<"Masukkan Suhu dalam Celcius: ";
                    cin>>suhu;
                    hasil=1.8*suhu+32;
                    cout<<"Suhu dalam Fahrenheit: "<<hasil<<endl;
                    break;
                case 3:
                    cout<<"Masukkan Suhu dalam Celcius: ";
                    cin>>suhu;
                    hasil=suhu+273,15;
                    cout<<"Suhu dalam Kelvin: "<<hasil<<endl;
                    break;

                case 4:

                    cout<<"Masukkan Suhu dalam Reamur: ";
                    cin>>suhu;
                    hasil=suhu*1.25;
                    cout<<"Suhu dalam Celsius: "<<hasil<<endl;
                    break;
                      break;
                case 5:
                    cout<<"Masukkan Suhu dalam Reamur: ";
                    cin>>suhu;
                    hasil=2.25*suhu+32;
                    cout<<"Suhu dalam Fahrenheit: "<<hasil<<endl;
                    break;
                 case 6:
                    cout<<"Masukkan Suhu dalam Reamur: ";
                    cin>>suhu;
                    hasil=1.25*suhu+273;
                    cout<<"Suhu dalam Kelvin: "<<hasil<<endl;
                    break;
                 case 7:
                    cout<<"Masukkan Suhu dalam Fahrenheit: ";
                    cin>>suhu;
                    hasil=0.56*(suhu-32);
                    cout<<"Suhu dalam Celsius: "<<hasil<<endl;
                    break;
                 case 8:
                    cout<<"Masukkan Suhu dalam Fahrenheit: ";
                    cin>>suhu;
                    hasil=0.4*(suhu-32);
                    cout<<"Suhu dalam Reamur: "<<hasil<<endl;
                    break;
                 case 9:
                    cout<<"Masukkan Suhu dalam Fahrenheit: ";
                    cin>>suhu;
                    hasil=0.56*(suhu-32)+273;
                    cout<<"Suhu dalam Kelvin: "<<hasil<<endl;
                    break;
                 case 10:
                    cout<<"Masukkan Suhu dalam Kelvin: ";
                    cin>>suhu;
                    hasil=suhu-273;
                    cout<<"Suhu dalam Celsius: "<<hasil<<endl;
                    break;
                case 11:
                    cout<<"Masukkan Suhu dalam Kelvin: ";
                    cin>>suhu;
                    hasil=0.8*(suhu-273);
                    cout<<"Suhu dalam Reamur: "<<hasil<<endl;
                    break;
                case 12:
                    cout<<"Masukkan Suhu dalam Kelvin: ";
                    cin>>suhu;
                    hasil=1.8*(suhu-273)+32;
                    cout<<"Suhu dalam Fahrenheit: "<<hasil<<endl;
                    break;


                }



              return konversi;

       }
};
int main()
{
    menu a;
    int pil;
        a.created_by();
   awal:

            a.menu_awal();
            cin>>pil;


       switch(pil)


       {

       case 1:
              {
                     Konversi_matauang mu;
                     mu.set_isi();
                     mu.hitung_konversi();
                     mu.cetak_konversi();
                     goto awal;

              }

       case 2:
              {
                     Konversi_suhu sh;
                     sh.set_isi();
                     sh.hitung_konversi();
                     sh.cetak_konversi();
                     goto awal;
              }
        case 3:
              {
                    a.created_by();
                    goto awal;
              }
        case 4:
            {
                cout<<"bye"<<endl;
                break;
            }
       default:
              cout<<"Pilihan Tidak Tersedia.";
              goto awal;

       }


       return 0;

}


Nah itu dia source codenya. Lumayan panjang hehe. untuk hasil dari codingan di atas seperti berikut :

jika ada yang ingin ditanyakan atau sedikit ada yang error, silahkan berkomentar dibawah postingan ini ya temen-temen,. apabila saya bisa, InsyaAllah saya jawab.

namun, sebelum saya membagikan code ini, saya telah menge tes program ini terlebih dahulu.. jadi, kecil kemungkinan ada error di dalamnya.. dan code ini sudah saya kumpulkan sebagai tugas saya... namun semua itu tidak akan menutup kemungkinan adanya sebuah masalah atau error..

nah, sekian dari saya dan mohon maaf atas kekurangannya. Terimakasih Wassalamu'alaikum Warahmatullah Wabarakatuh. :)