TUGAS PBO : REMOTE TV

       Pada tugas kali ini kami ditugaskan untuk membuat sebuah program yang kita anggap sebagai remot TV, dengan fitur fitur:
1. Mengganti channel (up);
2. Mengganti channel (down);
3. Menambah volume;
4. Mengurangi volume;
5. Mendapatkan channel;
6. Menyalakan/mematikan TV.

berikut hasil saat program dijalankan



























Dan berikut source code nya. Untuk class remotv :
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");
  }
}


dan untuk class main :
 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');
        }
          
        }
    }


Komentar

Postingan Populer