LA ( Laporan Akhir ) Praktikum PBO Contoh Encapsulation Java 17 April 2014

LISTING PROGRAM

public class Kapsul{
private double panjang;
private double lebar;
private double tinggi;

public Kapsul(){
double panjang=0;
double 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);
}
}

public class Enkapsulasi{
public static void main(String[]args){
Kapsul pp= new Kapsul();
pp.setPanjang(50);
pp.setLebar(100);
System.out.println("panjang: "+ pp.getPanjang());
System.out.println("lebar: "+pp.getLebar());
System.out.println("luasnya adalah: "+ pp.getLuas());
}}

  
LOGIKA PROGRAM
Tugas I

Pada pemrograman ini akan membahas tentang implementasi dari salah satu konsep dasar OOP (object-oriented programming) yaitu Encapsulation. Encapsulation merupakan kapsulasi (pembungkusan) data dan metode dalam suatu class.  Masing-masing class mempunyai otonomi untuk menentukan hak akses oleh class lain.

public class Kapsul{

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “Kapsul” yang harus sama pada saat kita menyimpannya yaitu Kapsul.java. Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun. Public digunakan apabila kita menginginkan semua variable dalam Class tersebut dapat di akses dari Class manapun.

private double panjang;
private double lebar;
private double tinggi;

Maksud dari listing diatas adalah untuk memberikan hak akses private pada variabel panjang,lebar, dan tinggi. Private digunakan apabila object tersebut diperuntukan hanya untuk class tersebut dan tidak ada class lain yang diizinkan untuk menggunakan object tersebut. memberikan hak akses hanya kepada anggota masing-masing class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.

public Kapsul(){
double panjang=0;
double lebar=0;
}

Maksud dari listing diatas adalah untuk membuat publis class bernama Kapsul. Kemudian mendeklarasikan variabel panjang dan lebar bertipe data double dan bernilai sama dengan 0 untuk harga awalnya.


private double luas(double p, double l){

return p*l;
}

Maksud dari listing diatas adalah untuk mendeklarasikan class luas dengan metode akses private yang maksudnya hanya bernilai untuk class tersebut saja. Class luas mempunyai 2 fungsi yaitu p dan l. P dan l digunakan untuk mencari nilai luas yang diperlukan untuk outputnya. Karena menggunakan fungsi maka statment harus ditutup dengan return. Return digunakan untuk mengembalikan nilai ke awal.

public void setPanjang(double panjang){
this.panjang=panjang;
}
public void setLebar(double lebar){
this.lebar=lebar;
}

Maksud listing diatas adalah untuk memberikan nilai isi kepada variabel panjang dan lebar. Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang. Untuk menghindari variabel yang sama antara variabel class dengan variabel property. Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang. Untuk menghindari variabel yang sama antara variabel class dengan variabel property.

public double getPanjang(){
return panjang;
}

Maksud dari listing diatas adalah untuk mendapatkan atau memanggil nilai dari variabel panjang yang telah dideklarasikan pada listing sebelumnya berfungsi sebagai nilai panjang. Return digunakan untuk mengembalikan nilai ke awal yaitu nilai panjang.

public double getLebar(){
return lebar;
}

Maksud dari listing diatas adalah untuk mendapatkan atau memanggil nilai dari variabel lebar yang telah dideklarasikan pada listing sebelumnya berfungsi sebagai nilai lebar. Return digunakan untuk mengembalikan nilai ke awal yaitu nilai lebar.

public double getLuas(){
return luas(panjang, lebar);
}

Maksud dari listing diatas adalah untuk memanggil nilai luas yang telah dideklarasikan untuk mendapatkan nilai luasnya. Return digunakan untuk mengembalikan nilai ke awal yaitu nilai luas.
public class Enkapsulasi{

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “Enkapsulasi” yang harus sama pada saat kita menyimpannya yaitu Enkapsulasi.java. Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun. Public digunakan apabila kita menginginkan semua variable dalam Class tersebut dapat di akses dari Class manapun.

public static void main(String[]args){

Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program. mendeklrasikan suatu method dengan nama main . Nama main disini merupakan keharusan dalam java karena java akan mencari method yang bernama main ini sebagai awal eksekusi program . Keyword public merupakan access specifier yang menentukan visibility level dari method ini . Public berarti method ini dapat di access dari manapun dari luar class .

Kapsul pp= new Kapsul();

Penjelasan listing diatas adalah untuk membuat object pp dari class Kapsul sebelumnya. Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tertentu. Pp object reference dari class Kapsul yang akan digunakan untuk mengakses class Kapsul. Sedangkan operator new adalah operator yang akan menghasilkan pp sebagai reference ke instance dari class Kapsul().

pp.setPanjang(50);
pp.setLebar(100);

Maksud dari listing diatas adalah untuk memberikan nilai kepada method pp dengan variabel panjang dan lebar dengan nilai masing-masing 50 dan 100.

System.out.println("panjang: "+ pp.getPanjang());
System.out.println("lebar: "+pp.getLebar());
System.out.println("luasnya adalah: "+ pp.getLuas());
}}

Maksud dari listing diatas adalah untuk menampilkan nilai panjang dan lebar yang telah di set sebelumnya yaitu dengan mengakses method pp dan mendapatkan nilai dari variabel panjang dan lebar. Untuk menampilkan nilai dari variabbel luas yang telah diproses atau dihitung di class kapsul.




OUTPUT PROGRAM


0 comments:

Post a Comment