Kamis, 20 September 2018

TUGAS 4 PBO-A : MEMBUAT PROGRAM REMOTE AC


TUGAS 4 PEMROGRAMAN BERORIENTASI OBJEK


Nama   : Atika Rizki Nurakhmah
NRP     : 05111740000015
Kelas   : PBO -A
Departemen Informatika ITS


Hallo Good People!
Kali ini saya diberi tugas (lagi :D), untuk membuat program remote AC. Tentunya dengan versi sederhana. Saya menggunakan Blue J.
Untuk program ini saya membuat dua Class. Yaitu Class Main dan Class RemoteAC.
  1. Class RemoteAC
    Dalam class ini terdapat fungsi-fungsi layaknya fungsi peroperasian pada remote AC. Tidak semua fungsi remote AC saya buat, hanya beberapa saja, antara lain :

    • public int TempUp()
      Fungsi ini digunakan untuk meningkatkan temperatur. Suhu awal saat AC dinyalakan saya atur di angka 22. User bisa menaikkan suhu menggunakan fungsi ini. Batas maksimal suhu yang saya gunakan adalah 30 derajat celcius. Jika user menaikkan suhu melebihi batas maksimal, maka akan muncul peringatan.
    • public int TempDown()
      Fungsi ini digunakan untuk menurunkan suhu. Suhu minimum yang saya gunakan adalah 16 derajat celcius. Sama seperti fungsi TempUp, jika user menurunkan suhu melebihi batas minimum, maka akan mucul peringatan.
    • public String getMode(int mode)
      Fungsi ini dapat digunakan user untuk mengubah mode AC. Jika user memilih opsi ini, maka akan muncul beberapa pilihan mode yang bisa digunakan.
    • public String getSwing()
      Fungsi ini dapat digunakan user untuk mengaktifkan atau menonaktifkan mode swing (ayunan) pada AC.
    • public void print()
      Fungsi ini saya tambahkan untuk mengatur display pada remote AC. Setiap pengaturan yang dilakukan user akan ditampilkan melalui fungsi ini.
  2. Class Main
    Class ini digunakan untuk memanggil fungsi-fungsi yang diperlukan, sesuai dengan input dari user.

    Berikut adalah Source Code nya :

    • Class RemoteAC
 /**  
  * Fungsi-fungsi Remote AC dan display nya.  
  *  
  * @author (Atika Rizki Nurakhmah)  
  * @version (01.01/tugas4/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();  
 }  
 }  
  •  Class Main

/**  
  * Pemanggilan fungsi sesuai dengan pilihan user.  
  *  
  * @author (Atika Rizki Nurakhmah)  
  * @version (01/tugas4/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();  
       }  
     }  
   }  
 }  
 }  

 Cara Kerja Program:
Pertama, program akan meminta input angka 0 untuk menjalankan perintah selanjutnya. Angka 0 seakan seperti tombol untuk menyalakan remote AC. Jika yang diinputkan user bukan angka 0, maka program akan menampilkan peringatan dan kembali meminta input sampai angka yang diinputkan benar (angka 0). Setelah itu akan muncul display remote AC beserta opsi yang bisa dipilih user. User tinggal memilih opsi yang diinginkan dan mengikuti perintah yang muncul. Untuk opsi swing, user cukup memilih opsi swing mode tanpa harus menginputkan apa-apa.

Berikut Screenshot program setelah dicompile:

 1. Tampilan awal


Fungsi TempUp






Fungsi TempDown


 Fungsi getMode


 Fungsi getSwing




Saat Remote dimatikan




Nah, sekian tugas saya kali ini. Terima kasih dan sampai bertemu di ulasan selanjutnya :))))))))) .




Tidak ada komentar:

Posting Komentar

EAS PBO - Membuat Image Viewer

Membuat Image Viewer (Versi update + editor)   Nama : Atika Rizki Nurakhmah Nrp    : 05111740000015 Kelas : PBO - A ...