Selasa, 21 Januari 2014

Contoh Coding Komposisi Di Java

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










0 komentar:

Posting Komentar