22 September 2018

Tugas Membuat Remote TV PBO B

Kali ini saya akan membuat simulasi pengoperasian remote TV dalam bahasa Java.

Hanya ada 2 class yang diperlukan, yaitu class Main dan class RemoteTV.

Source code ada di bawah ini.

1. Main

 import java.util.Scanner;    
 /**   
  * Fungsi main.   
  *   
  * @author (Mohammad Nafis Naufally/05111640000038)   
  * @version (1/20180921)   
  */   
 public class Main   
 {   
   public static void main(String args[])  
   {    
     Scanner scan= new Scanner(System.in);    
     int totalvolume, totalchannel, menu;    
     boolean entry;    
     System.out.println("This is your new TV.");  
     System.out.println("#############################");   
     System.out.println("#              #");   
     System.out.println("#     SAMSUNG     #");   
     System.out.println("#              #");  
     System.out.println("#############################");  
     System.out.println("Adjust Volume: ");    
     totalvolume = scan.nextInt();     
     System.out.println("Adjust Channel Number: ");    
     totalchannel = scan.nextInt();    
     RemoteTV KS = new RemoteTV(totalvolume,totalchannel);    
     entry = true;    
     while(entry) {    
       System.out.println("Menu:");    
       System.out.println("1. Check Volume");    
       System.out.println("2. Watch TV");    
       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. Exit");    
       System.out.println("Input: ");   
       menu=scan.nextInt();     
       switch(menu) {    
         case 1:    
         totalvolume=KS.GetVolume();    
         System.out.println("Volume: "+ totalvolume);    
         System.out.println("");   
         break;    
           
         case 2:    
         totalchannel = KS.GetChannel();   
         if(totalchannel == 1) {   
           System.out.println("#############################");   
           System.out.println("#NET.           " + totalchannel + "#");   
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");  
         }   
         else if(totalchannel == 2) {   
           System.out.println("#############################");   
           System.out.println("#TransTV          " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
         else if(totalchannel == 3) {   
           System.out.println("#############################");   
           System.out.println("#Trans7          " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }  
           else if(totalchannel == 4) {   
           System.out.println("#############################");   
           System.out.println("#TVRI           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
           else if(totalchannel == 5) {   
           System.out.println("#############################");   
           System.out.println("#MNCTV           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
         else {   
           System.out.println("#############################");   
           System.out.println("#(Channel doesn't exist)  " + totalchannel + "#");   
           System.out.println("#              #");  
           System.out.println("#              #");   
           System.out.println("#############################");  
         }   
         break;    
           
         case 3:    
         KS.TambahVolume();   
         System.out.println("");   
         break;    
           
         case 4:    
         KS.KurangVolume();    
         System.out.println("");   
         break;    
   
         case 5:    
         totalchannel = KS.TambahChannel();    
         if(totalchannel == 1) {   
           System.out.println("#############################");   
           System.out.println("#NET.           " + totalchannel + "#");  
           System.out.println("#              #");  
           System.out.println("#              #");  
           System.out.println("#############################");  
         }   
         else if(totalchannel == 2) {   
           System.out.println("#############################");   
           System.out.println("#TransTV          " + totalchannel + "#");  
           System.out.println("#              #");  
           System.out.println("#              #");   
           System.out.println("#############################");  
         }   
         else if(totalchannel == 3) {   
           System.out.println("#############################");   
           System.out.println("#Trans7          " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }  
           else if(totalchannel == 4) {   
           System.out.println("#############################");   
           System.out.println("#TVRI           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
           else if(totalchannel == 5) {   
           System.out.println("#############################");   
           System.out.println("#MNCTV           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
         else {   
           System.out.println("#############################");   
           System.out.println("#(Channel doesn't exist)  " + totalchannel + "#");   
           System.out.println("#              #");   
           System.out.println("#              #");  
           System.out.println("#############################");  
         }   
         System.out.println("");   
         break;    
   
         case 6:    
         totalchannel = KS.KurangChannel();    
         if(totalchannel == 1) {   
           System.out.println("#############################");   
           System.out.println("#NET.           " + totalchannel + "#");  
           System.out.println("#              #");   
           System.out.println("#              #");   
           System.out.println("#############################");  
         }   
         else if(totalchannel == 2) {   
           System.out.println("#############################");  
           System.out.println("#TransTV          " + totalchannel + "#");  
           System.out.println("#              #");  
           System.out.println("#              #");  
           System.out.println("#############################");  
         }   
         else if(totalchannel == 3) {   
           System.out.println("#############################");   
           System.out.println("#Trans7          " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }  
           else if(totalchannel == 4) {   
           System.out.println("#############################");   
           System.out.println("#TVRI           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
           else if(totalchannel == 5) {   
           System.out.println("#############################");   
           System.out.println("#MNCTV           " + totalchannel + "#");  
           System.out.println("#              #");    
           System.out.println("#              #");  
           System.out.println("#############################");   
         }   
         else {   
           System.out.println("#############################");  
           System.out.println("#(Channel doesn't exist)  " + totalchannel + "#");   
           System.out.println("#              #");  
           System.out.println("#              #");  
           System.out.println("#############################");  
         }   
         System.out.println("");   
         break;    
   
         case 7:    
         System.out.println("#############################");   
         System.out.println("#              #");   
         System.out.println("#     SAMSUNG     #");   
         System.out.println("#              #");  
         System.out.println("#############################");  
         System.out.println("TV Off");  
         entry = false;    
         break;    
       }    
     }    
   }    
 }   


2. RemoteTV


 import java.util.Scanner;    
 /**   
  * Mekanisme pengoperasian remote TV.  
  *   
  * @author (Mohammad Nafis Naufally/05111640000038)   
  * @version (1/20180921)   
  */   
 public class RemoteTV   
 {   
   private int volume;   
   private int channel;   
   public RemoteTV(int totalvolume,int totalchannel) {   
     volume = totalvolume;   
     channel = totalchannel;   
   }   
   public int GetVolume() {   
     return volume;   
   }   
   public int GetChannel() {   
     return channel;   
   }   
   public void TambahVolume() {   
     if(volume == 100) {   
       System.out.println("Maximum Volume");   
     }   
     else {   
       volume = volume + 1;   
       System.out.println("Volume: " + volume);   
     }   
   }   
   public void KurangVolume() {   
     if(volume == 0) {   
       System.out.println("Minimum Volume");   
     }   
     else {   
       volume = volume - 1;   
       System.out.println("Volume: " + volume);   
     }   
   }   
   public int TambahChannel() {   
     channel = channel + 1;   
     return channel;   
   }   
   public int KurangChannel() {   
     channel = channel - 1;   
     return channel;   
   }   
 }   

Setelah di-compile, jalankan fungsi pada class Main. Maka muncul terminal BlueJ, dan ikuti instruksi yang ada.

Hasilnya bisa dilihat di screenshot berikut.






Demikian penerapan simulasi pengoperasian remote TV menggunakan Java. Terima kasih atas kunjungannya.




Jangan lupa, semangat ketik 10 jari. :)

Tidak ada komentar:

Posting Komentar

Silahkan isi kolom komentar di bawah ini