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>