Thursday, September 15, 2011

Membuat Class / Kelas dengan Cpp

Hellow Blogger,,,,
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