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 |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
===1. Interface Phone=== | ===1. Interface Phone=== | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java" line="1"> | ||
package PackIntervace; | package PackIntervace; | ||
public interface Phone { | public interface Phone { | ||
| Line 12: | Line 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===2. Class PhoneUser=== | === 2. Class PhoneUser === | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java" line="1"> | ||
package PackIntervace;public class PhoneUser { | package PackIntervace;public class PhoneUser { | ||
private Phone phone; | private Phone phone; | ||
| Line 38: | Line 38: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
3. Class Xiaomi | === 3. Class Xiaomi === | ||
<syntaxhighlight lang="java" line="1"> | |||
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; | |||
System.out.println("Handphone menyala..."); | |||
System.out.println("Selamat datang di XIAOMI"); | |||
System.out.println("Android version 29"); | |||
} | |||
@Override | |||
public void powerOff() { | |||
isPowerOn = false; | |||
System.out.println("Handphone dimatikan"); | |||
} | |||
@Override | |||
public void volumeUp() { | |||
if (isPowerOn) { | |||
if (this.volume == MAX_VOLUME) { | |||
System.out.println("Volume FULL!!"); | |||
System.out.println("sudah " + this.getVolume() + "%"); | |||
} else { | |||
this.volume += 10; | |||
System.out.println("Volume sekarang: " + this.getVolume()); | |||
} | |||
} else { | |||
System.out.println("Nyalakan dulu donk HP-nya!!"); | |||
} | |||
} | |||
@Override | |||
public void volumeDown() { | |||
if (isPowerOn) { | |||
if (this.volume == MIN_VOLUME) { | |||
System.out.println("Volume = 0%"); | |||
} else {this.volume -= 10; | |||
System.out.println("Volume sekarang: " + this.getVolume()); | |||
} | |||
} else { | |||
System.out.println("Nyalakan dulu donk HP-nya!!"); | |||
} | |||
} | |||
public int getVolume() { | |||
return this.volume; | |||
} | |||
} | } | ||
</syntaxhighlight> | |||
=== 4. Class Main === | |||
<syntaxhighlight lang="java" line="1"> | |||
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> | |||
[[Category:Materi]] | |||
[[Category:Matkul]] | |||
[[Category:Pemrograman Berorientasi Obyek]] | |||