Skip to content

Instantly share code, notes, and snippets.

@galihlprakoso
Created December 9, 2018 06:36
Show Gist options
  • Save galihlprakoso/3322d99a8c7b325eb02f39de307ac954 to your computer and use it in GitHub Desktop.
Save galihlprakoso/3322d99a8c7b325eb02f39de307ac954 to your computer and use it in GitHub Desktop.
php-oop-enkapsulasi-ilustrasi
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