PBO - Membuat Program Remote TV

Nama : Muh. Shafwatallah Wahid
Nrp : 05111740007002






1). intmain
import java.util.Scanner;   
  /**   
  * Membuat main dari remote tipi PBO-B   
  *   
  * @author    
  */   
  public class main   
  {   
   public static void main(String args[])   
   {   
    Scanner scan = new Scanner(System.in);   
    int channel, volume, mute, menu;   
    boolean tag;   
    do{   
     System.out.println("||||| MENU REMOTE TV |||||");   
     System.out.println("Masukkan channel yang anda pilih (1-6): ");   
     channel = scan.nextInt();   
     System.out.println("\nMasukkan volume yang anda inginkan (0-15): ");   
     volume = scan.nextInt();   
    }   
    while((channel<=0 || channel>5) || (volume<0 || volume > 15));   
    remotetipi remote = new remotetipi(channel, volume);   
    tag = true;   
    while(tag)   
    {   
     System.out.println("||||| MENU REMOTE TV |||||");   
     System.out.println("1. Channel yang anda buka sekarang");   
     System.out.println("2. Volume TV anda sekarang");   
     System.out.println("3. Pindah Channel ke atas");   
     System.out.println("4. Pindah Channel ke bawah");   
     System.out.println("5. Naikkan volume TV ");   
     System.out.println("6. Turunkan Volume");   
     System.out.println("7. Exit");   
     menu = scan.nextInt();    
     switch(menu)   
     {   
      case 1:   
      channel = remote.pilihchannel();   
      System.out.println("Sekarang anda berada pada channel: "+channel+"");   
      if(channel==1)   
      {   
       System.out.println("Global TV");   
      }    
      else if(channel==2)   
      {   
       System.out.println("ANTV");   
      }    
      else if(channel==3)   
      {   
       System.out.println("RTV");   
      }   
      else if(channel==4)   
      {   
       System.out.println("TVRI");   
      }   
      else if(channel==5)   
      {   
       System.out.println("KBS");   
      }   
      else if(channel==6)   
      {   
       System.out.println("SBS");   
      }   
      break;   
      case 2:   
      volume = remote.pilihanvolume();   
      if(volume==0)   
      {   
       System.out.println("TV anda sekarang tidak bersuara.");   
      }   
      else if(volume>20)   
      {    
       System.out.println("Volume TV anda terlalu tinggi");   
      }   
      else{   
       System.out.println("Volume TV saat ini: "+volume+" ");   
      }   
      break;   
      case 3:   
      channel = remote.pindahchannelatas();   
      break;   
      case 4:   
      channel = remote.pindahchannelbawah();   
      break;   
      case 5:   
      volume = remote.naikkanvolume();   
      break;   
      case 6:   
      volume = remote.turunkanvolume();   
      break;   
      case 7:   
      tag = false;   
      break;   
     }   
    }    
   }   
  }

2). remotetipi
/**   
  * Membuat remote tipi PBO-B   
  *   
  * @author    
  */   
  public class remotetipi   
  {   
   private int channel;    
   private int volume;   
   public remotetipi(int chan, int vol)   
   {   
    channel = chan;   
    volume = vol;   
   }   
   public int pilihchannel()   
   {   
    return channel;   
   }   
   public int pilihanvolume()   
   {   
    return volume;   
   }   
   public int naikkanvolume()   
   {   
    volume++;   
    if(volume<=0)   
    {    
     volume=0;   
     System.out.println("TV anda tidak bersuara.");   
    }   
    else if(volume>20)   
    {    
     System.out.println("Volume TV anda terlalu tinggi.");   
    }   
    System.out.println("Volume TV saat ini: "+volume+" ");   
    return volume;   
   }   
   public int turunkanvolume()   
   {   
    volume--;   
    if(volume<=0)   
    {    
     volume=0;   
     System.out.println("TV anda tidak bersuara.");   
    }   
    System.out.println("Volume TV saat ini: "+volume+" ");   
    return volume;   
   }   
   public int pindahchannelatas()   
   {   
    channel++;   
    if(channel>5)   
    {   
     channel-=5;   
    }   
    System.out.println("Sekarang anda berada pada channel: "+channel+" ");   
    if(channel==1)   
    {   
     System.out.println("Global TV");   
    }    
    else if(channel==2)   
    {   
     System.out.println("RTV");   
    }    
    else if(channel==3)   
    {   
     System.out.println("TVRI");   
    }   
    else if(channel==4)   
    {   
     System.out.println("ANTV");   
    }   
    else if(channel==5)   
    {   
     System.out.println("KBS");   
    }   
    else if(channel==6)   
    {   
     System.out.println("SBS");   
    }   
    return channel;   
   }   
   public int pindahchannelbawah()   
   {   
    channel--;   
     if(channel==0)   
     {   
      channel=6;   
     }   
      System.out.println("Sekarang anda berada pada channel: "+channel+" ");   
     if(channel==1)   
     {   
      System.out.println("Global TV");   
     }   
     if(channel==2)   
     {   
      System.out.println("RTV");   
     }   
     if(channel==3)   
     {   
      System.out.println("TVRI");   
     }   
     if(channel==4)   
     {   
      System.out.println("ANTV");   
     }   
     if(channel==5)   
     {   
      System.out.println("KBS");   
     }   
     if(channel==6)   
     {  
       System.out.println("SBS");   
     }   
    return channel;   
   }   
  }

Komentar

Postingan Populer