Pemrograman Berorientasi Obyek:Pembuatan interface di Java: Difference between revisions
Created page with "===1. Interface Phone=== <syntaxhighlight lang="java"> package PackIntervace; public interface Phone { int MAX_VOLUME = 100; int MIN_VOLUME = 0; void powerOn(); void powerOff(); void volumeUp(); void volumeDown(); } </syntaxhighlight> ===2. Class PhoneUser=== <syntaxhighlight lang="java"> package PackIntervace;public class PhoneUser { private Phone phone; public PhoneUser(Phone phone) { this.phone = phone; } void turn..." |
No edit summary |
||
| Line 39: | Line 39: | ||
3. Class Xiaomi | 3. Class Xiaomi | ||
<syntaxhighlight lang="java"> | |||
package PackIntervace; | package PackIntervace; | ||
public class Xiaomi implements Phone | public class Xiaomi implements Phone { | ||
{ | private int volume; | ||
private int volume; | private boolean isPowerOn; | ||
private boolean isPowerOn; | |||
public Xiaomi() { | public Xiaomi() { | ||
// set volume awal | // set volume awal | ||
this.volume = 50; | this.volume = 50; | ||
} | } | ||
@Override | |||
public void powerOn() {isPowerOn = true; | @Override | ||
System.out.println("Handphone menyala..."); | public void powerOn() { | ||
System.out.println("Selamat datang di XIAOMI"); | isPowerOn = true; | ||
System.out.println("Android version 29"); | System.out.println("Handphone menyala..."); | ||
} | System.out.println("Selamat datang di XIAOMI"); | ||
@Override | System.out.println("Android version 29"); | ||
public void powerOff() { | } | ||
isPowerOn = false; | |||
System.out.println("Handphone dimatikan"); | @Override | ||
} | public void powerOff() { | ||
@Override | isPowerOn = false; | ||
public void volumeUp() { | System.out.println("Handphone dimatikan"); | ||
if (isPowerOn) { | } | ||
if (this.volume == MAX_VOLUME) { | |||
System.out.println("Volume FULL!!"); | @Override | ||
System.out.println("sudah " + this.getVolume() + "%"); | public void volumeUp() { | ||
} else { | if (isPowerOn) { | ||
this.volume += 10; | if (this.volume == MAX_VOLUME) { | ||
System.out.println("Volume sekarang: " + this.getVolume()); | System.out.println("Volume FULL!!"); | ||
} | System.out.println("sudah " + this.getVolume() + "%"); | ||
} else { | } else { | ||
System.out.println("Nyalakan dulu donk HP-nya!!"); | this.volume += 10; | ||
} | System.out.println("Volume sekarang: " + this.getVolume()); | ||
} | } | ||
@Override | } else { | ||
public void volumeDown() { | System.out.println("Nyalakan dulu donk HP-nya!!"); | ||
if (isPowerOn) { | } | ||
if (this.volume == MIN_VOLUME) { | } | ||
System.out.println("Volume = 0%"); | |||
} else {this.volume -= 10; | @Override | ||
System.out.println("Volume sekarang: " + this.getVolume()); | public void volumeDown() { | ||
} | if (isPowerOn) { | ||
} else { | if (this.volume == MIN_VOLUME) { | ||
System.out.println("Nyalakan dulu donk HP-nya!!"); | System.out.println("Volume = 0%"); | ||
} | } else {this.volume -= 10; | ||
} | System.out.println("Volume sekarang: " + this.getVolume()); | ||
public int getVolume() { | } | ||
return this.volume; | } else { | ||
} | System.out.println("Nyalakan dulu donk HP-nya!!"); | ||
} | |||
} | |||
public int getVolume() { | |||
return this.volume; | |||
} | |||
} | } | ||
</syntaxhighlight> | |||
4. Class Main | 4. Class Main | ||
<syntaxhighlight lang="bash"> | |||
package PackIntervace; | package PackIntervace; | ||
import java.util.Scanner; | import java.util.Scanner; | ||
public class Main | public class Main { | ||
{ | public static void main(String[] args) { | ||
public static void main(String[] args) { | // membuat objek HP | ||
// membuat objek HP | Phone redmiNote8 = new Xiaomi(); | ||
Phone redmiNote8 = new Xiaomi(); | // membuat objek user | ||
// membuat objek user | PhoneUser dian = new PhoneUser(redmiNote8); | ||
PhoneUser dian = new PhoneUser(redmiNote8); | // kita coba nyalakan HP-nya | ||
// kita coba nyalakan HP-nya | dian.turnOnThePhone(); | ||
dian.turnOnThePhone(); | // biar enak, kita buat dalam program | ||
// biar enak, kita buat dalam program | Scanner input = new Scanner(System.in); | ||
Scanner input = new Scanner(System.in); | String aksi; | ||
String aksi; | while (true) { | ||
while (true) {System.out.println("=== APLIKASI INTERFACE ==="); | System.out.println("=== APLIKASI INTERFACE ==="); | ||
System.out.println("[1] Nyalakan HP"); | System.out.println("[1] Nyalakan HP"); | ||
System.out.println("[2] Matikan HP"); | System.out.println("[2] Matikan HP"); | ||
System.out.println("[3] Perbesar Volume"); | System.out.println("[3] Perbesar Volume"); | ||
System.out.println("[4] Kecilkan Volume"); | System.out.println("[4] Kecilkan Volume"); | ||
System.out.println("[0] Keluar"); | System.out.println("[0] Keluar"); | ||
System.out.println("--------------------------"); | System.out.println("--------------------------"); | ||
System.out.print("Pilih aksi> "); | System.out.print("Pilih aksi> "); | ||
aksi = input.nextLine(); | aksi = input.nextLine(); | ||
if(aksi.equalsIgnoreCase("1")){ | if(aksi.equalsIgnoreCase("1")){ | ||
dian.turnOnThePhone(); | dian.turnOnThePhone(); | ||
} else if (aksi.equalsIgnoreCase("2")){ | } else if (aksi.equalsIgnoreCase("2")){ | ||
dian.turnOffThePhone(); | dian.turnOffThePhone(); | ||
} else if (aksi.equalsIgnoreCase("3")){ | } else if (aksi.equalsIgnoreCase("3")){ | ||
dian.makePhoneLouder(); | dian.makePhoneLouder(); | ||
} else if (aksi.equalsIgnoreCase("4")){ | } else if (aksi.equalsIgnoreCase("4")){ | ||
dian.makePhoneSilent(); | dian.makePhoneSilent(); | ||
} else if (aksi.equalsIgnoreCase("0")){ | } else if (aksi.equalsIgnoreCase("0")){ | ||
System.exit(0); | System.exit(0); | ||
} else { | } else { | ||
System.out.println("Kamu memilih aksi yang salah!"); | System.out.println("Kamu memilih aksi yang salah!"); | ||
} | } | ||
} | } | ||
} | } | ||
} | } | ||
</syntaxhighlight> | |||