Tugas PBO - B Remot TV
Fitur - fitur yang dimiliki remot tv :
1. Channel plus (+) = mengganti channel ke atas
2. Channel min (-) = menganti channel ke bawah
3. Vol plus (+) = menambah volume TV
4. Vol min (-) = mengurangi volume TV
5. Get channel = menampilkan channel saat ini
0. Turn on/off = menyalakan/mematikanTV
Hasil :
- Ketika TV dalam kondisi mati muncul tulisan NO SIGNAL
- Saat di ketikkan 0 akan muncul layar TV yang berarti TV telah hidup
- Untuk menambah channel caranya tuliskan no 1, setiap kali di ketikkan no 1 berkali-kali channel TV akan naik
- Untuk menambahkan volume caranya tulis no 3 pada layar dan seterusnya sesuan dengan volume yang di inginkan
- Untuk mengurangi volume caranya tulis no 4 pada layar dan seterusnya sesuan dengan volumeyang di inginkan
- Untuk mengganti channel ketikkan no 2 yaitu tombol untuk menurunkan channel dari urutan sebelumnya
- untuk menampilkan channel saat ini ketikkan no 5 pada layar
Class yang digunakan dalam program :
Main:
/**
* main untuk remot tv
*
* @author Yasinta Yusniawati
* @version 23 sep 2018
*/
import java.util.Scanner;
public class main
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int menu;
remotv remot = new remotv();
System.out.println("1.Channel plus (+)");
System.out.println("2.Channel min (-)");
System.out.println("3.Vol plus (+)");
System.out.println("4.Vol min (-)");
System.out.println("5.Get Channel");
System.out.println("0. Turn on/off");
remot.cetak();
menu = scan.nextInt();
while(menu!=6){
switch(menu)
{
case 0:
remot.powerset();
break;
case 1:
if(remot.getch()<20)remot.plusch();
else if(remot.getch()==20) remot.setch(0);
//remot.cetak();
break;
case 2:
if(remot.getch()>0)remot.minch();
else if(remot.getch()==0) remot.setch(20);
//remot.cetak();
break;
case 3:
if(remot.getvol()<20)remot.plusvol();
//remot.cetak();
break;
case 4:
if(remot.getvol()>0)remot.minvol();
break;
}
remot.cetak();
System.out.println("1.Channel plus (+)");
System.out.println("2.Channel min (-)");
System.out.println("3.Vol plus (+)");
System.out.println("4.Vol min (-)");
System.out.println("5.Get Channel");
System.out.println("0. Turn on/off");
menu = scan.nextInt();
System.out.print('\u000C');
}
}
}
Remote:
/**
* Remot tv
*
* @author Yasinta Yusniawati
* 23 sep 2018
*/
public class remotv
{
// volume
private int vol;
// channel
private int ch;
// on/off
private boolean power;
public remotv ()
{
vol = 0;
power = false;
ch = 0;
}
public void plusvol()
{
vol = vol + 1;
}
public void minvol()
{
vol = vol - 1;
}
public void plusch()
{
ch = ch + 1;
}
public void minch()
{
ch = ch - 1;
}
public void inputchanel(int input)
{
ch = input;
}
public void powerset()
{
if(!power) power = true;
else power = false;
}
public void setch(int chan)
{
ch=chan;
}
public int getch()
{
return ch;
}
public boolean getpower()
{
return power;
}
public int getvol()
{
return vol;
}
public void cetak()
{
if(power){
System.out.println("========================");
System.out.println("| POLITRAN ");
System.out.println("========================");
System.out.println("| ");
System.out.println("| ");
System.out.println("| Channel:"+ch+" ");
System.out.println("| ");
System.out.println("| Vol:"+vol);
System.out.println("========================");
}
else System.out.println("\nNO SIGNAL");
}
}
Tidak ada komentar:
Posting Komentar