Untuk memahami tentang konsep class, saya membuat latihan dengan menghitung balok, kubus, persegi panjang, persegi dan lain-lain, semua rusmkus tersebut saya buat dalam satu project, dimana dalam project tersebut kita terdapat pilhan kita akan menghitung persegi, segitiga dan lainnya. pilih bangun apa yang akan dihitung.
dalam project tersebut rumu-rumus nya di tulis dalam file yang akan disimpan dalam bentuk file header (.h).
Kemudian file header tersebut akan dipanggil atau diproses pada file yang disimpan dengan (main.cpp) (.cpp)
Jadi dari beberapa file header akan dipanggil dalam satu main.cpp, untuk lebih jelas nya berikut adalah source code untuk file yang disimpan dengan (.h)
class balok{ public: void setNilaiBl(); void getResultBl(); private: double p,l,t; }; void balok::setNilaiBl(){ cout<<"Menghitung Balok"; cout<<endl; cout<<"Masukkan Panjang(p) : "; cin>>p; cout<<"Masukkan Lebar(l) : "; cin>>l; cout<<"masukkan Tinggi(t) : "; cin>>t; } void balok::getResultBl(){ cout<<"Luas Permukaan Balok : " << 2* ((p*l) + (p*t) + (l*t))<<endl; cout<<"Volume Balok : " << p*l*t<<endl; }Simpan source code diatas dengan nama file (balok.h)
lanjut ke file (.h) berikutnya, tulis source code untuk kubus dibawah ini
class kubus{ public: void setNilaiKb(); void getResultKb(); private: double S; }; void kubus::setNilaiKb(){ cout<<"Menghitung Kubus"; cout<<endl; cout<<"masukkan Ruas/Sisi Kubus: "; cin>>S; } void kubus::getResultKb(){ cout<<"Volume Kubus : "<<S*S*S<<endl; cout<<"Luas Kubus : "<<6*S*S<<endl; }Simpan source code diatas dengan nama (Kubus.h). Buat File header untuk Segitiga, ketik kode berikut:
class segi{ public: void setNilai(); double getResult(); private: double a,t,l; }; void segi::setNilai(){ cout<<"Menghitung Segitiga"<<endl; cout<<"Masukkan alas : "; cin>>a; cout<<"Masukkan tinggi : "; cin>>t; } double segi::getResult(){ l=a*t; l/=2; return l; }
Simpan code diatas dengan nama file (segi3.h), Untuk lingkaran Ketik code berikut:
class lingkaran{ public: void setNilaiL(); void getResultL(); private: double r; }; void lingkaran::setNilaiL(){ cout<<endl<<"Menghitung Lingkaran"<<endl; cout<<"Masukkan jari-jari: "; cin>>r; } void lingkaran::getResultL(){ cout<<"Luas : "<<phi*r*r<<endl; cout<<"Keliling : "<<phi*(2*r)<<endl; }simpan source code diatas dengan nama file (Lingkaran.h), Untuk Peregi Panjang ketik code berikut:
class segiP{ public: void setNilaiP(); void getResultP(); private: double p,L; }; void segiP::setNilaiP(){ cout<<endl<<"Menghitung Persegi Panjang"<<endl; cout<<"Masukkan panjang: "; cin>>p; cout<<"Masukkan lebar : "; cin>>L; } void segiP::getResultP(){ cout<<"Luas : "<<p*L<<endl; cout<<"Keliling : "<<(p+L)*2<<endl; }simpan source code diatas dengan nama (Segipanjang.h), Untuk source code rumus persegi ketik code berikut:
class persegi{ public: void setNilaiPs(); void getResultPs(); private: double s; }; void persegi::setNilaiPs(){ cout<<endl<<"Menghitung Persegi"<<endl; cout<<"Masukkan sisi: "; cin>>s; } void persegi::getResultPs(){ cout<<"Luas : "<<s*s<<endl; cout<<"Keliling : "<<s*4<<endl; }Simpan dengan nama (Persegi.h), ketik semua enam file (.h) tersebut, setelah seemua selesai diketik, sekarang kita buat file untuk menggabungkan semua file2 (.h) , ketikan code berikut dalam project c++ :
#include <cstdlib> #include <iostream> #define phi 3.14 using namespace std; #include "segi3.h" //Harus sama dengan nama file(.h) yang sudah kita buat #include "segipanjang.h" //Harus sama dengan nama file(.h) yang sudah kita buat #include "persegi.h" #include "lingkaran.h" #include "kubus.h" #include "Balok.h" enum BOOLEAN { FALSE, TRUE }; int main(int argc, char *argv[]) { ulang: // alamat yang akan dituju untunk pengulangan int pilihan; while (TRUE){ cout<<"\n\n"; cout<<"1)menghitung Lingkaran\n"; cout<<"2)menghitung Persegi\n"; cout<<"3)Menghitung segi Tiga\n"; cout<<"4)Menghitung Segi Panjang\n"; cout<<"5)Menghitung Kubus\n"; cout<<"6)Menghitung Balok\n"; cout<<"7)Keluar\n"; cout<<"<ketik angka>, kamu Pengen menghitung apa?\n"; cin>>pilihan; if (pilihan == 3){ segi tiga; //membuat objek untuk menghitung segitiga tiga.setNilai();//nama objeknya tiga cout<<"Luas segitiga: "<<tiga.getResult()<<endl; goto ulang; // kembali kealamat awal agar proses tetap berjalan //exit(0); } else if (pilihan == 4) { segiP pjg;//membuat objek untuk menghitung persegi panjang pjg.setNilaiP();//nama objeknya pjg pjg.getResultP(); goto ulang; } else if (pilihan == 2) { persegi Persegi;//membuat objek untuk menghitung persegi Persegi.setNilaiPs();//nama objeknya Persegi Persegi.getResultPs(); goto ulang; } else if (pilihan == 1) { lingkaran Lingkaran;//membuat objek dari class lingkaran Lingkaran.setNilaiL();//nama objek Lingkaran Lingkaran.getResultL(); goto ulang; } else if (pilihan == 5) { cout<<endl; kubus Kubus; //membuat objek dari class kubus Kubus.setNilaiKb(); //nama objek Kubus Kubus.getResultKb(); goto ulang; } else if (pilihan == 6) { cout<<endl; balok Balok; Balok.setNilaiBl(); Balok.getResultBl(); goto ulang; } else if (pilihan == 7) // pilihan untuk keluar dari program { exit(0); } system("PAUSE"); return EXIT_SUCCESS; } }
Simpan dengan nama main.cpp atau apa saja, yang penting belakangnya disimpan dengan (.cpp).
Sekarang tinggal langkah terakhir, jalankan project kita denga klik excute lalu pilih "compile & run" atau bisa langsung tekan (F9), Jika berhasil dijalankan maka tampilannya akan seperti berikut
Sekian untuk project menghitung bangun dengan cpp, selamat mencoba,,,
salam sepuluh ribu jam untuk jadi Expert,,,
No comments :
Post a Comment