Pages

Konsep PBO Interface

//kontrolTV.java
//------------------------------------------
package interfaceclass;

public interface kontrolTV {

    public void hidupkan(boolean hidup);

    public void pindahChannel(int channel);

    public void keraskanVolume(int tambah);

    public void pelankanVolume(int kurangi);
}

//televisi.java
//------------------------------------------

package interfaceclass;

public class televisi implements kontrolTV {

    private String merk;
    private boolean hidup;
    private String[] saluran = {"RCTI", "SCTV", "INDOSIAR", "TPI", "ANTV", "TRANSTV", "TRANS7"};
    private int volume = 0;

    public televisi(String merk) {
        this.merk = merk;
    }

    public void hidupkan(boolean hidup) {
        if (hidup) {
            this.hidup = true;
            System.out.println("Televisi dihidupkan");
        } else {
            this.hidup = false;
            System.out.println("Televisi dimatikan");
        }
    }

    public void keraskanVolume(int tambah) {
        if (hidup) {
            volume = volume + tambah;
            System.out.println("Volume menjadi " + volume);
        } else {
            System.out.println("Televisi dalam keadaan mati");
        }
    }

    public void pelankanVolume(int kurangi) {
        if (hidup) {
            volume = volume + kurangi;
            System.out.println("Volume diset ke " + volume);
        } else {
            System.out.println("Televisi dalam keadaan mati");
        }
    }

    public void pindahChannel(int channel) {
        if (hidup) {
            System.out.println("Televisi menjadi " + saluran[channel]);
        } else {
            System.out.println("Televisi dalam keadaan mati");
        }
    }
}

//Main.java
//------------------------------------------

 package interfaceclass;

public class Main {

    public static void main(String args[]) {
        kontrolTV tvku = new televisi("Sharp");
        tvku.hidupkan(true);
        tvku.keraskanVolume(10);
        tvku.pelankanVolume(3);
        tvku.pindahChannel(5);
        tvku.hidupkan(false);
    }
}

//output
//------------------------------------------
run:
Televisi dihidupkan
Volume menjadi 10
Volume diset ke 13
Televisi menjadi TRANSTV
Televisi dimatikan
BUILD SUCCESSFUL (total time: 0 seconds)


0 comments:

Posting Komentar