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.
- 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.
- public int TempUp()
- 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