Komposisi merupakan materi kuliah Pemrograman Berorientasi Objek I (PBOI).
Saya sendiri belum begitu mengerti pengertian komposisi, pokok intinya pencampuran.
Ini contoh nya
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

0 komentar:
Posting Komentar