Sabtu, 22 September 2018

Tugas 4 PBO A - Remote AC

Nama : Nadia Hasna Luthfianita
NRP   : 05111740000077




1. Main


 /**  
  * Write a description of class Main here.  
  *  
  * @author Nadia Hasna Luthfianita  
  * @version 22/09/2018  
  */  
 import java.util.Scanner;  
 public class Main   
  {   
   public static void main(String args[])   
   {   
    {   
     Scanner scan= new Scanner(System.in);    
     int nyala, pilihan, mode, swing;   
     String mod;   
     System.out.println();   
     System.out.println("Sharp Air Conditioner");   
     System.out.println("Masukkan 0 untuk menyalakan AC");   
     RemoteAC remote = new RemoteAC();   
     nyala = scan.nextInt();   
     while(true){   
     if (nyala==0){   
      remote.print();   
     while (true){   
     pilihan = scan.nextInt();   
     switch (pilihan)   
     {   
     case 0:   
     System.out.println("AC dimatikan.\nSharpp Air Conditioner\n");   
     System.exit(0);   
     break;   
     case 1:   
     remote.TempUp();   
     remote.print();   
     break;   
     case 2:   
     remote.TempDown();   
     remote.print();   
     break;   
     case 3:   
     System.out.println("1. Auto");   
     System.out.println("2. Fan");   
     System.out.println("3. Dry");   
     System.out.println("4. Cool");   
     System.out.println("5. Heat");   
     mode=scan.nextInt();   
     if(mode<1 || mode>5){   
      System.out.println("Mode yang Anda masukkan salah. Coba lagi.\n");   
      }   
     else{   
     mod= remote.getMode(mode);   
     }   
     remote.print();   
     break;   
     case 4:   
     remote.getSwing();   
     remote.print();   
     break;   
     }   
    }   
   }   
    else {   
    System.out.println("AC tidak menyala, coba lagi.");   
    nyala = scan.nextInt();   
     }   
    }   
   }   
  }   
  }   

2. RemoteAC

 /**  
  * Write a description of class RemoteAC here.  
  *  
  * @author Nadia Hasna Luthfianita  
  * @version 22/09/2018  
  */  
 public class RemoteAC   
  {   
   private int Temp;   
   private int nyala;   
   private int TempDef;   
   private int mode;   
   private String Mode, Swing;   
   private boolean isSwing;   
   /**   
   * Constructor for objects of class RemoteAC   
   */   
   public RemoteAC()   
   {   
    TempDef = 22;   
    Mode = new String("AUTO");   
    Swing = new String("OFF");   
    isSwing = false;   
   }   
   public int TempUp(){   
    if(TempDef==30){   
     System.out.println("!!!Suhu sudah mencapai batas maksimum!!!");   
     System.out.println("-----------------------------------------");}   
     else{   
    TempDef++;}   
    return TempDef;   
   }   
   public int TempDown(){   
    if(TempDef==16){   
     System.out.println("!!!Suhu sudah mencapai batas minimum!!!");   
     System.out.println("-----------------------------------------");}   
     else{   
    TempDef--;}   
    return TempDef;   
   }   
   public String getMode(int mode){   
    if(mode==1){   
     Mode = new String ("AUTO");   
    }   
    else if(mode==2){   
     Mode = new String ("FAN");   
    }   
    else if(mode==3){   
     Mode = new String ("DRY");   
    }   
    else if(mode==4){   
     Mode = new String ("COOL");   
    }   
    else if(mode ==5){   
     Mode = new String ("HEAT");   
    }   
    else{   
     Mode = new String ("Mode yang dimasukkan tidak tersedia");   
  }   
   return Mode;}   
   public String getSwing(){   
    if (isSwing==false){   
     isSwing=true;   
     Swing=new String("ON");}   
    else {   
     isSwing=false;   
     Swing=new String("OFF");}   
     return Swing;   
    }   
   public void print(){   
    System.out.println("##################");   
    System.out.println("##### SHARPP #####");   
    System.out.println("### 19-09-2018 ###");   
    System.out.println("## "+TempDef+" Celcius  #");   
    System.out.println("## MODE = "+Mode+" #");   
    System.out.println("## SWING = "+Swing+" #");   
    System.out.println("#----- OPSI -----#");   
    System.out.println("#1.Temperature ^ #");   
    System.out.println("#2.Temperature v #");   
    System.out.println("#3.Ubah Mode   #");   
    System.out.println("#4.Swing Mode  #");   
    System.out.println("#0.Matikan AC  #");   
    System.out.println("#----------------#");   
    System.out.println("##################");   
    System.out.println();   
  }   
  }   

Gambar awal remote


Fungsi Menurunkan suhu


Fungsi Menaikkan Suhu


Fungsi Mengubah Mode


Fungsi Mengubah Swing (On/Off)



Tidak ada komentar:

Posting Komentar