Minggu, 23 September 2018

Tugas Remot TV

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 :


    Source :
    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

    Tugas APSI - C

    USE CASE Analisa Use Case adalah teknik yang digunakan untuk mengidentifikasi kebutuhan sistem perangkat lunak dengan menggambarkan akt...