Soal Latihan Interface

Buat interface LCD yang berisi method :
pindahChannel(int tombol)
perbesarVolume()
perkecilVolume()
perbesarZoom(int tombol)
perkecilZoom(int tombol)

buat class Epson dan BenQ yang mengimplementasiksan interface diatas.
keterangan override method pada epson :
chanel dimulai dari chanel 0
volume selalu bertambah dan berkurang sebanyak 1
jika dilakukan aksi pengurangan pada saat nilai volume=0 maka tetap akan mengembalikan volume=0
zoom dimulai dari 0, akan bertambah dan berkurang sebanyak tombol yang dimasukkan

keterangan override method pada benQ :
chanel dimulai dari chanel 1
volume selalu bertambah dan berkurang sebanyak 5
jika dilakukan aksi pengurangan pada saat nilai volume=0 maka tetap akan mengembalikan volume=0
zoom dimulai dari 50, akan bertambah dan berkurang sebanyak tombol yang dimasukkan

buatlah sebuah class remoteControlAllInOne yang berfungsi sebagai remote untuk semua lcd. class remoteControlAllInOne memiliki method sbb :

public void kirimPerintahKeLCD(int aksi,LCD lcd,int tombol ){
switch(aksi){
case 1:
System.out.println(“Chanel sekarang : ” + lcd.pindahChannel(tombol)); break;
case 2:
System.out.println(“volume perbesar= ” + lcd.perbesarVolume());  break;
case 3:
System.out.println(“volume perkecil= ” +lcd.perkecilVolume());  break;
case 4:
System.out.println(“zoom perbesar = ” + lcd.perbesarZoom(tombol));  break;
case 5:
System.out.println(“zoom perkecil= ” + lcd.perkecilZoom(tombol)); break;
}
}

pada main method tambahkan obyek yang mengacu ke class epson, benQ, dan class remoteControlAllInOne. akses method kirimPerintahKeLCD melalui obyeknya.

3 thoughts on “Soal Latihan Interface

  1. Just want to say what a great blog you got here!
    I’ve been around for quite a lot of time, but finally decided to show my appreciation of your work!

    Thumbs up, and keep it going!

    Cheers
    Christian, iwspo.net

    • thanks…..
      I still study and I need to sugestion from many friends…
      I will study hard and keep it going my blog of time,

      thank you,…
      can sharing your knowladge?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s