Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. what is Encapsulation
- Encapsulation adalah bagai mana kita dapat melindungi data atau parameter dari suatu
- proses akses yang ilegal atau tidak diperbolehkan. Hingga pengawasan pada parameter aman.
- 2. what are their benefit
- manfaat nya ada 2 yaitu Penyembunyian informasi dan Modularitas
- 3. what are their drawback
- terlalu banyak menggunakan fungsi seperti Private, Protected dan public.
- 4. when to use it at best
- Encapsulation baik digunakan pada saat ingin membuat banyak variable dan sifat nya berbeda-beda.
- 5. when to NOT use it
- Kita tidak perlu menggunakan nya apabila kita membuat variabel yang sifat nya di gunakan varible lain juga.
- package encapsulation;
- public class buku {
- private String judul;
- private String penulis;
- private double harga;
- public String getJudul() {
- return judul;
- }
- public void setJudul(String judul) {
- this.judul = judul;
- }
- public String getPenulis() {
- return penulis;
- }
- public void setPenulis(String penulis) {
- this.penulis = penulis;
- }
- public double getHarga() {
- return harga;
- }
- public void setHarga(double harga) {
- if(harga > 0) {
- this.harga = harga;
- }
- else {
- System.out.println("Harga Tidak Valid");
- }
- }
- public void jual(int banyak) {
- System.out.println("Total : Rp"+(banyak * harga));
- }
- }
- package encapsulation;
- import java.util.Scanner;
- public class toko_buku {
- public static void main(String[] args) {
- Scanner b = new Scanner(System.in);
- System.out.println("\t\tToko Buku Islami\n\n");
- System.out.print("Masukkan Banyak buku yang akan anda beli : ");
- int n = b.nextInt();
- buku Buku = new buku();
- Buku.setJudul("Arbain Nawawi");
- Buku.setPenulis("Ustadz Yazid bin Abdul qodir jawaz");
- Buku.setHarga(20000);
- System.out.println("\nJudul Buku : "+ Buku.getJudul());
- System.out.println("Penulis Buku : "+ Buku.getPenulis());
- Buku.jual(n);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment