Minggu, 23 September 2018

TUGAS PBOB - Membuat Program Remote TV

Membuat Program Remote TV Pada Blue J

Pada jurnal perkuliahan kali ini, saya ingin menjelaskan sedikit mengenai tugas saya yaitu membuat program remote tv pada blueJ. Mengingat mekanisme TV, terdapat 2 hal yang paling dibutuhkan, yakni volume dan channel.

Pertama, Volume TV pada awal dinyalakan diset 50 dan Channelnya 1.

Ini adalah Meni volume up dan volume down, berguna untuk menambah/mengurangi volume.

Mengikuti sistem channel tv yang dinamis, dikarenakan rentang channel hanya1-15, ketika channel ditambah pada kondisi max, maka akan kembali ke awal. Sebaliknya jika pada kondisi minimum dan dikurangi.

Mengakhiri Program.

Bentuk relasi class RemoteTv dann Main.

Main
  /**   
  * Program Remote TV   
  * @author Carlo Win Marshal   
  * Version 1.00 Beta   
  */   
  import java.util.Scanner;   
  public class Main   
  {   
   public static void Main()   
   {   
    Scanner sc = new Scanner(System.in);   
    int menu, vol, ch;   
    menu=0;  
    vol = 50;   
    ch = 1;  
    RemoteTv tombol = new RemoteTv();  
    while(menu!=8)   
    {   
    System.out.println("TV Remote");   
    System.out.println("1 Get Channel");   
    System.out.println("2 Get Volume");   
    System.out.println("3 Volume Up");   
    System.out.println("4 Volume Down");   
    System.out.println("5 Channel up");   
    System.out.println("6 Channel down");  
    System.out.println("7 Info");  
    System.out.println("8 Turn off");  
    menu = sc.nextInt();   
    switch(menu)   
    {   
     case 1:   
     ch=tombol.getChannel();   
     System.out.println("Anda berada pada channel "+ch);   
     break;   
     case 2:   
     vol=tombol.getVolume();   
     System.out.println("Volume sekarang "+vol);   
     break;   
     case 3:   
     tombol.upVolume();  
     vol = tombol.getVolume();  
     System.out.println("Volume dinaikkan, volume sekarang "+vol);   
     break;   
     case 4:   
     tombol.downVolume();  
     vol = tombol.getVolume();  
     System.out.println("Volume diturunkan, volume sekarang "+vol);   
     break;   
     case 5:   
     tombol.upChannel();  
     ch = tombol.getChannel();  
     System.out.println("Anda berada pada channel "+ch);   
     break;   
     case 6:   
     tombol.downChannel();   
     ch = tombol.getChannel();  
     System.out.println("Anda berada pada channel "+ch);   
     break;  
     case 7:  
     System.out.println("==== Volume awal = 50 ====");  
     System.out.println("==== Channel awal = 1 ====");  
     System.out.println("==== Max/Min Volume = 100/1 ====");  
     System.out.println("==== Max/Min Channel = 15 ====");  
     break;  
     case 8:  
     System.out.println("***** Turned Off *****");  
     break;  
    }   
   }   
   }   
  }   

RemoteTv
  public class RemoteTv   
  {   
   public int balance;   
   private int channel;   
   private int volume;   
   public RemoteTv()   
   {   
    channel = 1;   
    volume = 50;   
   }  
   public int getChannel()   
   {   
    return channel;   
   }   
   public int getVolume()   
   {   
    return volume;  
   }   
   public void downVolume()  
   {  
   if (volume>1)volume = volume-1;  
   }  
   public void upVolume()  
   {  
   if (volume<100) volume = volume+1;  
   }  
   public void upChannel()  
   {  
   if (channel==15) channel=1;  
   else channel = channel+1;  
   }  
   public void downChannel()  
   {  
   if(channel==1) channel=15;   
   else channel=channel-1;  
   }  
 }  

Tidak ada komentar:

Posting Komentar