Created
December 9, 2018 06:36
-
-
Save galihlprakoso/3322d99a8c7b325eb02f39de307ac954 to your computer and use it in GitHub Desktop.
php-oop-enkapsulasi-ilustrasi
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package galihlprakoso.com.enkapsulasi; | |
/** | |
* | |
* @author galihlarasprakoso | |
*/ | |
public class KipasAngin { | |
//Atribut | |
private int kecepatan; | |
private boolean nyala; | |
public KipasAngin(){// <-- konstruktor | |
nyala = false; // <-- inisialisasi kondisi awal yaitu mati | |
kecepatan = 0; // <-- inisialisasi kecepatan awal yaitu 0 | |
} | |
public void power(boolean nyala){ | |
this.nyala = nyala; | |
if(!nyala){ // <-- jika power mati maka kecepatan akan sama dengan 0 | |
kecepatan = 0; | |
} | |
} | |
//Imajinasikan bahwa Kipas Angin memiliki | |
//3 Tombol kecepatan, yaitu Pelan,Sedang dan Kencang. | |
public void kecepatanPelan(){ | |
this.kecepatan = 1; | |
} | |
public void kecepatanSedang(){ | |
this.kecepatan = 2; | |
} | |
public void kecepatanKencang(){ | |
this.kecepatan = 3; | |
} | |
} | |
class KipasAnginMain{ | |
public static void main(String[] args) { | |
KipasAngin kipasAngin = new KipasAngin();// <-- membuat objek Kipas Angin | |
kipasAngin.power(true);// <-- menyalakan kipas angin | |
kipasAngin.kecepatanPelan();// <-- mengubah kecepatan menjadi pelan | |
kipasAngin.kecepatanSedang();// <-- mengubah kecepatan menjadi sedang | |
kipasAngin.kecepatanKencang();// <-- mengubah kecepatan menjadi kencang | |
kipasAngin.power(false);// <-- mematikan kipas angin | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment