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