Minggu, 04 Mei 2014

Kalkulator dengan OOP pada C++

Selamat datang Agan-agan diblog ini...

untuk artikel pertama diblog ini, saya akan mempostingkan source kode program kalkulator sederhana dengan OOP pada C++.

mungkin program ini bisa menjadi referensi agan-agan untuk belajar c++.
oke gan , berikut source codenya :

#include <iostream>
#include <string>

using namespace std;

class kalkulator {
  protected :           //menyatakan perintah yang berada didalam kelas kalkulator bisa dikenal di class dibawahnya
      float bil1;
      float bil2;
      float hasil;
  public :               //menyatakan method/perintah dibawahnya bisa diakses diluar kelas
  void jumlah(){
      cout<<"masukkan bil1 : "; cin>>bil1;
      cout<<"masukkan bil2 : "; cin>>bil2;
      cout<<endl;
      hasil = bil1 + bil2;
      cout<<"Hasil : "<<hasil<<endl;
  }
};
class kal_science : public kalkulator{  //memanggil kelas kalkulator agar dikenal didalam kelas ini
      private :  //menyatakan variable yang berada didalam kelas ini hanya dikenal didalam kelas ini
          float bil3;
      public :   //menyatakan method/perintah yang ada didalamnya bisa diakses dalam fungsi main()
      void hitung_kuadrat(){
        cout<<"masukkan bilangan : "; cin>>bil3;
        hasil=bil3*bil3;
        cout<<"Kuadrad dari "<<bil3<<" : "<<hasil<<endl;
      }
      void rata2(){
        cout<<"Masukkan nilai 1 : "; cin>>bil1;
        cout<<"Masukkan nilai 2 : "; cin>>bil2;
        cout<<"Masukkan nilai 3 : "; cin>>bil3;
        cout<<endl;
        hasil = (bil1+bil2+bil3)/3;
        cout<<"Rata-rata adalah : "<<hasil<<endl;
      }

};
class kal_dagang : public kalkulator{  //memangil kelas kelas kalkulator agar dikelan didalam kelas ini
    public :  //menyatakan method/perintah dibawahnya bisa diakses diluar kelas
    void kurang(){
      cout<<"Masukkan bilangan 1 : "; cin>>bil1;
      cout<<"Masukkan bilangan 2 : "; cin>>bil2;
      cout<<endl;
      hasil= bil1-bil2;
      cout<<"Hasil : "<<hasil<<endl;
    }
    void kali(){
      cout<<"Masukkan bilangan 1 : "; cin>>bil1;
      cout<<"Masukkan bilangan 2 : "; cin>>bil2;
      cout<<endl;
      hasil= bil1*bil2;
      cout<<"Hasil : "<<hasil<<endl;
    }
    void bagi(){
      cout<<"Masukkan bilangan 1 : "; cin>>bil1;
      cout<<"Masukkan bilangan 2 : "; cin>>bil2;
      cout<<endl;
      hasil= bil1/bil2;
      cout<<"Hasil : "<<hasil<<endl;
    }
};
int main(){
   kalkulator a;  //membungkus method-method didalam class kalkulator kedlm satu variable a
   kal_science b; //membungkus method-method didlm class kal_science kdlm satu variable a
   kal_dagang c;  //membungkus method-method didlm class kal_dagang kdlm satu variable a
   int pil;
   cout<<"KALKULATOR\n";
   cout<<"1. Hitung Kudrad\n";
   cout<<"2. Hitung Rata-rata\n";
   cout<<"3. Tambah\n";
   cout<<"4. Kurang\n";
   cout<<"5. Kali\n";
   cout<<"6. Bagi\n";
   cout<<"Pilih : "; cin>>pil;
     switch (pil){
       case 1 : b.hitung_kuadrat();  //proses pemanggilan dari masing-masing kelas
                break;
       case 2 : b.rata2();          //proses pemanggilan dari masing-masing kelas
                break;
       case 3 : a.jumlah();         //proses pemanggilan dari masing-masing kelas
                break;
       case 4 : c.kurang();         //proses pemanggilan dari masing-masing kelas
                break;
       case 5 : c.kali();           //proses pemanggilan dari masing-masing kelas
                break;
       case 6 : c.bagi();           //proses pemanggilan dari masing-masing kelas
                break;
       default : cout<<"Silakan pilih ulang"<<endl;
                 break;
     }
   return 0;
}


terima kasih atas kujungannya gan... semoga bermanfaat...

Universitas Teknologi Sumbawa
I Made Widiarta

0 komentar:

Posting Komentar