Kalkulator OOP pada C++

#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;
}



Universitas Teknologi Sumbawa
I Made Widiarta
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di TULISKAN.com

0 komentar:

Posting Komentar

Blogger templates