Minggu, 23 September 2018

Tugas 3 PBO-A Remot AC

Berikut Source code dari Remot AC :

Main :


/**
 * Tugas PBO-A Remot AC
 * author M. Fatih
 * 23/09/2018
 */
import java.util.Scanner;
 public class Main
 {  
     public static void main(String args[])  
     {
      System.out.print('\u000C');
      System.out.println("AC Telah dinyalakan.");
      System.out.println("Masukkan Temperatur yang diinginkan :");  
      Scanner scan= new Scanner(System.in);
      
      int tempDasar;
      int nilaitemp,nilaimode,nilaikipas;
      int temporary,smntr,modeAC,smntr1;
      int menu;
      int KecKipas;
      boolean cek;
      
      tempDasar = scan.nextInt();
      Remot remAC=new Remot(tempDasar);
      modeAC = remAC.mode;
      KecKipas = remAC.kipas;
      
      while(true)
      {
          System.out.print('\u000C');
          System.out.println("******************************");
          System.out.println("******************************");
          System.out.println("***********Remote AC**********");
          System.out.println("*********** 48 Group**********");
          System.out.println("******************************");
          System.out.println("Temperatur : "+tempDasar);
          
          remAC.modeAC(modeAC);
          remAC.kecKipas(KecKipas);
          
          System.out.println("******************************");
          System.out.println("******************************");
          System.out.println("******************************");
          System.out.println("Menu");
          System.out.println("1. Temperatur"); 
          System.out.println("2. Mode");  
          System.out.println("3. Kipas");
          System.out.println("4. Matikan AC");
          System.out.println("******************************");
          menu = scan.nextInt();
          System.out.print('\u000C');
          
          if(menu==1)
          {
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("***********Remote AC**********");
              System.out.println("*********** 48 Group**********");
              System.out.println("******************************");
              System.out.println("Temperatur : "+tempDasar);
              remAC.modeAC(modeAC);
              remAC.kecKipas(KecKipas);
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("******************************");
              remAC.Temperatur(tempDasar);
              System.out.println("******************************");
              nilaitemp = scan.nextInt();
              if(nilaitemp==1)
              {
                  temporary = remAC.TemperaturNaik(tempDasar);
                  tempDasar = temporary;
              }
              else if(nilaitemp==2)
              {
                  temporary = remAC.TemperaturTurun(tempDasar);
                  tempDasar = temporary;
              }
              System.out.print('\u000C');
          }
          else if(menu==2)
          {
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("***********Remote AC**********");
              System.out.println("*********** 48 Group**********");
              System.out.println("******************************");
              System.out.println("Temperatur : "+tempDasar);
              remAC.modeAC(modeAC);
              remAC.kecKipas(KecKipas);
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("******************************");
              
              remAC.Mode(modeAC);
              System.out.println("******************************");
              nilaimode = scan.nextInt();
              smntr=remAC.gantiMode(nilaimode);
              modeAC = smntr;
              System.out.print('\u000C');
          }
          else if(menu==3)
          {
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("***********Remote AC**********");
              System.out.println("*********** 48 Group**********");
              System.out.println("******************************");
              System.out.println("Temperatur : "+tempDasar);
              remAC.modeAC(modeAC);
              remAC.kecKipas(KecKipas);
              System.out.println("******************************");
              System.out.println("******************************");
              System.out.println("******************************");
              remAC.Kipas(KecKipas);
              System.out.println("******************************");
              nilaikipas = scan.nextInt();
              smntr1 = remAC.kecepatanKipas(nilaikipas);
              KecKipas = smntr1;
              System.out.print('\u000C');
          }
          else if(menu==4)
          {
              System.out.print('\u000C');
              break;
          }
        }
    }
}

Remote :



/**
 * Tugas PBO-A Remot AC
 * author M. Fatih
 * 23/09/2018
 */
public class Remot
{
    public int TemperaturDasar;
    public int mode;
    public boolean power;
    public int kipas;
    
    public Remot(int TempraturAwal)
    {
        TemperaturDasar = TempraturAwal;
        mode = 1;
        power = true;
        kipas = 1;
    }
    public void modeAC(int modeskrg)
    {
        if(modeskrg==1)
        {
            System.out.println("Mode sekarang: Otomatis");
        }
        else if(modeskrg==2)
        {
            System.out.println("Mode sekarang: Dingin");
        }
        else if(modeskrg==3)
        {
            System.out.println("Mode sekarang: Kering");
        }
        else if(modeskrg==4)
        {
            System.out.println("Mode sekarang: Panas");
        }
    }
    public void Mode(int modeskrg)
    {
        modeAC(modeskrg);
        System.out.println("Masukkan angka untuk mengganti mode :");
        System.out.println("1. Otomatis");
        System.out.println("2. Dingin");
        System.out.println("3. Kering");
        System.out.println("4. Panas");
    }
    public int gantiMode(int modePilihan)
    {
        if(modePilihan == 1)
        {
            mode = modePilihan;
            System.out.println("Mode berhasil diganti. Mode sekarang : Otomatis");
        }
        else if(modePilihan == 2)
        {
            mode = modePilihan;
            System.out.println("Mode berhasil diganti. Mode sekarang : Dingin");
        }
        else if(modePilihan == 3)
        {
            mode = modePilihan;
            System.out.println("Mode berhasil diganti. Mode sekarang : Kering");
        }
        else if(modePilihan == 4)
        {
            mode = modePilihan;
            System.out.println("Mode berhasil diganti. Mode sekarang : Panas");
        }
        return(mode);
    }
    public void Temperatur(int tempskrg)
    {
        System.out.println("Temperatur Sekarang :"+tempskrg);
        System.out.println("1. Naik");
        System.out.println("2. Turun");
    }
    public int TemperaturNaik(int naik)
    {
        naik++;
        return(naik);
    }
    public int TemperaturTurun(int turun)
    {
        turun--;
        return(turun);
    }
    public void kecKipas(int kecskrg)
    {
        if(kecskrg==1)
        {
            System.out.println("Kecepatan sekarang: 1");
        }
        else if(kecskrg==2)
        {
            System.out.println("Kecepatan sekarang: 2");
        }
        else if(kecskrg==3)
        {
            System.out.println("Kecepatan sekarang: 3");
        }
        else if(kecskrg==4)
        {
            System.out.println("Kecepatan sekarang: Otomatis");
        }
    }
    public void Kipas(int kecskrg)
    {
        kecKipas(kecskrg);
        System.out.println("Inputkan angka untuk mengganti mode :");
        System.out.println("1. Kecepatan 1");
        System.out.println("2. Kecepatan 2");
        System.out.println("3. Kecepatan 3");
        System.out.println("4. Kecepatan Otomatis");
    }
    public int kecepatanKipas(int kecepatan)
    {
        if(kecepatan == 1)
        {
            mode = kecepatan;
            System.out.println("Kecepatan kipas berhasil diganti. Sekarang : Kecepatan "+kecepatan);
        }
        else if(kecepatan == 2)
        {
            mode = kecepatan;
            System.out.println("Kecepatan kipas berhasil diganti. Sekarang : Kecepatan "+kecepatan);
        }
        else if(kecepatan == 3)
        {
            mode = kecepatan;
            System.out.println("Kecepatan kipas berhasil diganti. Sekarang : Kecepatan "+kecepatan);
        }
        else if(kecepatan == 4)
        {
            mode = kecepatan;
            System.out.println("Kecepatan kipas berhasil diganti. Sekarang : Kecepatan Otomatis");
        }
        return(mode);
    }
}

Berikut adalah hasil yang ditampilkan :


Saat diinputkan 48



Untuk mengganti temperatur tekan 1, lalu 1 untuk naik dan 2 untuk turun, saya inputkan 1 agar naik



Untuk mengganti mode dari otomatis ke dingin, pilih 2, lalu pilih 2 lagi



Untuk mengganti kecepatan kipas ke level 3, tekan 3 lalu 3 lagi



Untuk Mematikan AC cukup tekan 4, maka Remote dan AC akan mati.

Sekian Terimakasih :)

Tidak ada komentar:

Posting Komentar

Batman Begins - Help Select