Rabu, 23 Desember 2015

Program class dengan Dev c++

ASSALAMUALAIKUM W.W.
Hay kawan-kawan jumpa lagi dengan saya :-)

Saat ini saya ingin berbagi pengetahuan mengenai bagaimana cara MEMBUAT PROGRAM CLASS DENGAN DEV C++. Sebelum saya menjelaskan tentang bagaimana cara membuat program tersebut, saya ingin menjelaskan terlebih dahulu mengenai PROGRAM CLASS.

Saat ingin menggunakan class dengan Dev c++ biasanya kita selalu menemui kata kunci umum yaitu PRIVATE, PUBLIC, dan PROTECTED. Dengan menggunakan kata kunci ini kita dapat memberi batasan akses terhadap data-data yang ada dalam kelas hingga kita dapat menemukan data mana saja yang dapat diakses oleh class lain dan data mana saja yang tidak dapat diakses
PRIVATE hanya memberikan hak akses kepada class yang bersangkutan saja dan data yang diakses oleh class ini tidak dapat diakses turunannya. PUBLIC memberikan hak akses secara umum kepada class turunannya maupun diluar lingkungan program. PROTECTED memberikan hak akses kepada turunannya tetapi tidak mengizinkan lingkungan luar program untuk mengaksesnya.

Syntax dasar class :

class nama_class {
permission_ label_1:
member1;
permission_label_2:
member2;
..................
} nama_object;


atau

class nama_class {
permission_ label_1:
member 1;
permission_label_2:
member 2;
..................
};


Berikut adalah beberapa Contoh Program Class dengan Dev C++ yang sudah diberikan oleh dosen saya.

CONTOH 1 PROGRAM CLASS DENGAN DEV C++ :

// classes example
#include<iostream>
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y) ;}
};
void CRectangle ::set_values (int a, int b) {
x = a;
y = b;
}
int main() {
CRectangle rect;
rect.set_values (3,4);
cout<<"Area : "<<rect.area();
return 0;
}

data x dan y merupakan private, serta fungsi set_values() dan area(void) merupakan public.

CONTOH 2 PROGRAM CLASS DENGAN DEV C++ :

// classes example
#include<iostream>
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y) ;}
};
void CRectangle ::set_values (int a, int b) {
x = a;
y = b;
}
int main() {
CRectangle rect, rectb;
rect.set_values (3,4);
rectb.set_values (5,6);
cout<<"Rect area : "<<rect.area()<<endl;
cout<<"Rectb area : "<<rectb.area()<<endl;
return 0;
}

sama seperti contoh 1 hanya ditambahkan pembuatan satu objek lagi.

CONTOH 3 PROGRAM CLASS DENGAN DEV C++ :

#include <iostream>
#include <conio.h>
class p_panjang  {
    public:
            int p,l;
            int luas () {
return (p*l);
}
};
main(){
             p_panjang a;
             a.p = 5;
             a.l  = 9;
            cout<<"Luas : "<<a.luas();
            getch();
return 0;
}


Berikut adalah beberapa Contoh Program Class dengan Dev C++ yang telah saya ubah.

CONTOH 1 PROGRAM CLASS DENGAN DEV C++ YANG SUDAH DIUBAH :

// classes example
#include<iostream>
class Kubus{
int x, y;
public:
void rusuk (int x);
int volume (void) {
y=x*x*x;
return (y);
}
};
void Kubus::rusuk(int a) {
x = a;
}
int main() {
Kubus vol;
int a;
cout<<"Masukkan Rusuk : ";cin>>a;
vol.rusuk (a);
cout<<"Volume : "<<vol.volume();
return 0;
}


PENJELASAN :
Saya mengganti nama Class dari CRectangle dengan Kubus, fungsi set_values dengan rusuk, dan fungsi area dengan volume. Pada bagian int volume kita menggunakan kembalian y dengan memasukkan rumus y=x*x*x. Kita menggunakan Kubus::rusuk karena kita mendeklarasikan diluar Class Kubus. x = a merupakan perumpaan karena fungsi void rusuk pada bagian class Kubus menggunakan int x. Class Kubus memiliki turunan vol karena vol inilah yang nantinya akan dijalankan. Int a merupakan variabel yang nantinya akan kita inputkan untuk mencari volume kubus (int a merupakan rusuk). Untuk vol.rusuk(a) digunakan karena kita menggunakan turunan vol untuk mencari nilai rusuk yang merupakan a. Sedangkan vol.volume() adalah hasil dari fungsi int volume yang sudah memiliki rumus sendiri.

CONTOH 2 PROGRAM CLASS DENGAN DEV C++ YANG SUDAH DIUBAH :

// classes example
#include<iostream>
class bangundatar{
int x, y;
public:
void nilai(int x,int y);
int luas(void){
return (x*y);
}
};
void bangundatar::nilai(int a, int b) {
x = a;
y = b;
}
int main() {
bangundatar segitiga, segiempat;
int a,b;
cout<<"Masukkan Nilai A : ";cin>>a;
cout<<"Masukkan Nilai B : ";cin>>b;
segitiga.nilai(a,b);
segiempat.nilai(a,b);
cout<<"Luas segitiga : "<<segitiga.luas()*1/2<<endl;
cout<<"Luas persegi panjang : "<<segiempat.luas()<<endl;
return 0;
}


PENJELASAN :
Saya mengganti Class CRectangle dengan Class bangundatar. Variabel yang saya gunakan disini adalah int x dan int y. Fungsi nilai dan luas di letakkan di dalam akses public. Fungsi luas menggunakan nilai kembalian x*y. Pada fungsi bangundatar menggunakan tanda scope :: karena di definisikan di luar class bangundatar. Int a dan int b adalah nilai yang akan diberikan nanti, x = a dan y = b merupakan perumpamaan karena fungsi void nilai pada bagian class bangundatar menggunakan int x dan int y. Class bangundatar memiliki dua turunan, yaitu segitiga dan segiempat. Kedua turunan inilah yang akan diproses. Int a dan int b merupakan variabel yang nantinya akan kita inputkan untuk mencari luas segitiga dan luas persegi (int a merupakan alas/panjang dan int b merupakan lebar/tinggi). Untuk segitiga.nilai(a,b) digunakan karena kita menggunakan turunan segitiga untuk mencari nilai dari nilai yang merupakan a dan b. Untuk segiempat.nilai(a,b) digunakan karena kita menggunakan turunan panjang untuk mencari nilai panjang dan lebar yang merupakan a dan b. Sedangkan segitiga.luas() dan segiempat.luas() adalah hasil dari fungsi int luas yang sudah memiliki rumus sendiri (segitiga.luas menggunakan rumus (a*b)*1/2, dan segiempat.luas menggunakan rumus a*b).

CONTOH 3 PROGRAM CLASS DENGAN DEV C++ YANG SUDAH DIUBAH :

#include <iostream>
#include <conio.h>
class segitiga{
    public:
            int a,t;
            int luas () {
return ((a*t)/2);
}
};
main(){
segitiga tiga;
cout<<"Masukkan Alas : ";cin>>tiga.a;
cout<<"Masukkan Tinggi : ";cin>>tiga.t;
cout<<"Luas : "<<tiga.luas();
getch();
return 0;
}


PENJELASAN :
Saya mengganti Class p_panjang dengan Class segitiga. Variabel yang saya gunakan adalah variabel a dan t. Berbeda dengan contoh 1 dan 2, di contoh 3 ini variabel a dan t merupakan integer dan dimasukkan ke dalam tingkat akses public agar dapat di deklarasikan di dalam main. Tingkat akses public di atas digunakan untuk mengisi fungsi luas. Fungsi luas menggunakan int karena memiliki nilai kembalian yaitu (a*t)/2 yang merupakan rumus luas segitiga. Class segitiga memiliki turunan yang bernama tiga. Turunan inilah yang akan kita proses nantinya. Int a dan t merupakan variabel yang nantinya akan kita inputkan untuk mencari luas segitiga (int a merupakan alas dan int t merupakan tinggi). Untuk tiga.a dan tiga.b adalah nilai yang akan kita inputkan pada turunan tiga untuk mencari nilai alas dan tinggi. Sedangkan tiga.luas() adalah hasil dari fungsi int luas yang sudah diberikan rumus sebelumnya.

Demikian informasi dari saya mengenai Program Class dengan Dev C++ dan anda dapat juga mengubah kodenya dengan keinginan atau kebutuhan anda.
selamat membaca dan mencoba :-)

0 komentar

Posting Komentar