Posted by : Fun To Programming Rabu, 11 April 2012













 Listing Program

public class PersegiPanjang{
private double panjang;
private double lebar;
private double tinggi;
public PersegiPanjang() {
panjang = 0;
lebar = 0;
}
private double luas(double p, double l) {
return p*l;
}
public void setPanjang(double panjang) {
this.panjang = panjang;
}
public void setLebar(double lebar) {
this.lebar = lebar;
}
public double getpanjang() {
return panjang;
}
public double getlebar() {
return lebar;
}
public double getluas() {
return luas(panjang,lebar);
}
}
class MainPersegiPanjang {
public static void main(String[] srgs) {
PersegiPanjang pp = new PersegiPanjang();
pp.setPanjang(10);
pp.setLebar(20);
System.out.println("panjang : "+ pp.getpanjang());
System.out.println("lebar : "+ pp.getlebar());
System.out.println("luas : "+ pp.getluas());
}
}


 
Logika Program

            Dalam program ini saya membuat salah satu contoh program pengkapsulan dalam Java,dimana dalam program ini saya membuat sebuah kelas dari suatu objek persegi panjang.Class persegi panjang ini mempunyai beberapa method(fungsi) diantaranya:

- luas (double p dan double l), digunakan untuk menghitung luas berdasarkan data dari variable panjang dan lebar.
- setPanjang(double panjang), digunakan untuk mengisi variable panjang dengan tipe data double.

- setLebar(double lebar),  digunakan untuk mengisi variable lebar dengan tipe data double.

- getPanjang() , digunakan untuk mengambil data dari variable panjang dengan tipe data double.

- getLebar(), method ini digunakan untuk mengambil data dari variable lebar dengan tipe data double.

- getLuas(), method ini digunakan untuk mengambil hasil perhitungan luas.

class MainPersegiPanjang  ditandai dengan pernyataan public static void main(String[] srgs). Obyek/Class PersegiPanjang dipanggil dengan nama pp (PersegiPanjang pp = new PersegiPanjang();). nama panggilan “pp” adalah bersifat bebas tetapi harus ada pernyataan bahwa pp adalah implementasi dari PersegiPanjang (new PersegiPanjang).

Instruksi pp.setPanjang(10); artinya memanggil class PersegiPanjang (dng nama pp), dan diikuti dengan menjalankan method setPanjang(10), hal ini dimaksudkan untuk mengisi variable panjang dengan data 10 (integer).

Instruksi pp.setLebar(20); artinya memanggil class PersegiPanjang (dng nama pp), dan diikuti dengan menjalankan method setLebar(20), hal ini dimaksudkan untuk mengisi variable lebar dengan data 20 (integer).
Instruksi System.out.println(“Panjang : “+ pp.getPanjang()); artinya menampilkan tulisan “Panjang : ” diikuti dengan menampilkan isi dari variable panjang.

Instruksi System.out.println(“Lebar : “+ pp.getLebar()); artinya menampilkan tulisan “Lebar : ” diikuti dengan menampilkan isi variable lebar.
Instruksi System.out.println(“Luas : “+ pp.getLuas()); artinya menampilkan tulisan “Luas : ” diikuti dengan menampilkan hasil perhitungan panjang*lebar.

Kesimpulan program di atas

Dalam pembuatan program utama (void main), kita tidak perlu mengetahui isi (instruksi-instruksi dan data yang menyusun) method-method yang disediakan, yaitu setPanjang, setLebar, getPanjang, getLebar, Luas, dan getLuas. Yang kita lakukan hanyalah memanggil obyek/class yang akan digunakan (nama panggilan bebas, tetapi harus ada pernyataan bahwa obyek yg dipanggil tersebut merupakan implementasi dari suatu class yang tersedia). Selanjutnya kita hanya dituntut untuk mengisi nilai variable-variable yang dibutuhkan sesuai dengan tipe data yang sudah ditentukan (yaitu setPanjang dan setLebar). Untuk mengetahui hasilnya kita tinggal memanggil method yang sesuai (yaitu getPanjang, getLebar dan getLuas).


Output Program



Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

- Copyright © Fun To Programming -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -