Kali ini saya posting mengenai pemrograman menggunakan java.
Komposisi merupakan materi kuliah Pemrograman Berorientasi Objek I (PBOI).
Saya sendiri belum begitu mengerti pengertian komposisi, pokok intinya pencampuran.
Ini contoh nya
Gambar tersebut adalah perselingkaran. Perselingkaran terdiri dari persegi panjang dan setengah lingkaran. Source code terdiri dari PersegiPanjang.java, lingkaran.java, perselingkaran.java dan komposisi.java Berikut ini source code
package komposisi;
//paket komposisi
public class PersegiPanjang {
//clas PersegiPanjang mempunyai atribut yaitu:
int panjang, lebar; //panjang dan lebar dengan tipe data integer
public PersegiPanjang(int p, int l) {
//konstruktor persegiPanjang dgn parameter p dan l yang bertipe data integer
panjang = p;//nilai panjang=p
lebar = l;//nilai lebar=l
}
public double getLuasPersegiPanjang() {
//method getLuasPersegiPanjang
return panjang * lebar;
//mengembalikan nilai dengan mengalikan atribut panjang*lebar
}
}
package komposisi;
//paket komposisi
public class lingkaran {
//clas lingkaran mempunyai atribut :
public double jari2;
//jari2 yg bertipe data double
public lingkaran(double r) {
//konstruktor lingkaran dg parameter r bertipe data double
jari2 = r;
//atribut jari2=r
}
public double getLuasLingkaran() {
//method getLuasLingkaran
return Math.PI * jari2 * jari2;
//mengembalikan nilai dg menghitung pi*jari2*jari2
}
}
package komposisi;
//paket komposisi
public class perselingkaran {
//clas perselingkaran
public lingkaran l;//atribut bernama l
public PersegiPanjang p;//atribut bernama p
public perselingkaran(lingkaran vl, PersegiPanjang vp){
//konstruktor perselingkaran dg parameter lingkaran vl, PersegiPanjang vp
l=vl;//nilai l=vl
p=vp;//nilai p=vp
}
public double getLuasPerselingkaran(){
//method getLuasPerselingkaran
return (l.getLuasLingkaran()*0.5)+p.getLuasPersegiPanjang();
//mengembalikan nilai dg cara l.getLuasLingkaran()*0.5)+p.getLuasPersegiPanjang
}
}
package komposisi;
//paket komposisi
public class PersegiPanjang {
//clas PersegiPanjang mempunyai atribut yaitu:
int panjang, lebar; //panjang dan lebar dengan tipe data integer
public PersegiPanjang(int p, int l) {
//konstruktor persegiPanjang dgn parameter p dan l yang bertipe data integer
panjang = p;//nilai panjang=p
lebar = l;//nilai lebar=l
}
public double getLuasPersegiPanjang() {
//method getLuasPersegiPanjang
return panjang * lebar;
//mengembalikan nilai dengan mengalikan atribut panjang*lebar
}
}
.
Output dari program komposisi tersebut adalah