Membuat Program Remote AC dengan Java
Pada postingan saya kali ini, saya akan membagikan hasil tugas saya yaitu membuat Program Remote AC dengan Java menggunakan BlueJ. Berikut ini penjelasan serta Source Code program tersebut.
1. Ketika program dijalankan maka tampilan awal dengan AC dalam keadaan mati
2. Fitur-fitur pada AC tersebut tidak dapat digunakan sebelum AC dinyalakan, jika AC dalam keadaan mati dan memasukkan selain power maka akan muncul tulisan "Please turn on AC first!"
3. Setelah AC dinyalakan dengan memasukkan 1 maka tampilan berubah
4. Jika mengganti mode maka masukkan 2, terdapat 3 mode yaitu COOL, FAN, DRY
mode COOL
mode FAN
mode DRY
5. Untuk menurunkan suhu masukkan 3 (-) dengan batas minimal suhu yaitu 16
6. Selanjutnya untuk menaikkan suhu maka masukkan 4 (+) dengan batas maksimal suhu 30
7. Untuk mengaktifkan fitur Swing, maka masukkan 5
8. Selanjutnya untuk mematikan AC masukkan kembali 1 dan fitur-fitur yang sebelumnya digunakan akan ikut mati. Tampilan akan sama seperti gambar 1.
Berikut Source Code dari program tersebut dalam Java:
1. Class Remote (Mengatur kerja Remote)
/**
* Class for Remote.
*
* @author Haikal Almaz Said
* @version 23092018
*/
public class Remote
{
public int suhu;
public int mode;
public boolean powers, swings;
public Remote()
{
powers = false;
suhu = 20;
mode = 0;
swings = false;
}
public void Swing()
{
swings = !swings;
}
public void Power()
{
powers = !powers;
}
public void incTemp()
{
suhu = suhu+1;
}
public void decTemp()
{
suhu = suhu-1;
}
public void Mode()
{
mode = (mode+1)%3;
}
}
2. Class Main (Mengatur Display pada Remote AC)
import java.util.Scanner;
/**
* Class Display Remote AC.
*
* @author Haikal Almaz Said
* @version 23092018
*/
public class Main
{
public static void Main()
{
Scanner scan = new Scanner(System.in);
Remote remote = new Remote();
String powerNow = "OFF";
String modeNow = " ";
String swingNow = " ";
int command;
while(true)
{
System.out.println();
System.out.println("|-------------------------|");
System.out.println("|-----------snsv----------|");
System.out.println("|------_____________------|");
System.out.println("|------|"+swingNow+" "+powerNow+"|------|");
System.out.println("|------| |------|");
System.out.println("|------| "+remote.suhu+"° |------|");
System.out.println("|------| |------|");
System.out.println("|------|"+modeNow+" |------|");
System.out.println("|------|___________|------|");
System.out.println("|--|-------|---|-------|--|");
System.out.println("|--|1.POWER|---|2.MODE |--|");
System.out.println("|--|-------|---|-------|--|");
System.out.println("|-------------------------|");
System.out.println("|--|-------|---|-------|--|");
System.out.println("|--|3. - |---|4. + |--|");
System.out.println("|--|-------|---|-------|--|");
System.out.println("|-------------------------|");
System.out.println("|-------|---------|-------|");
System.out.println("|-------|5. SWING |-------|");
System.out.println("|-------|---------|-------|");
System.out.println("|-------------------------|");
System.out.println("|_________________________|");
System.out.println();
System.out.println("What do you want to do? (insert 0 to exit)");
command = scan.nextInt();
if(command==0) return;
else
{
if(command!=1 && remote.powers==false) System.out.println("Please turn on AC first!");
else
{
if(command==1)
{
remote.Power();
if(remote.powers==false)
{
powerNow = "OFF";
modeNow = " ";
swingNow = " ";
remote.swings = false;
}
else
{
powerNow = " ON";
modeNow = "COOL";
remote.mode = 0;
}
}
else if(command==2)
{
remote.Mode();
if(remote.mode==0) modeNow = "COOL";
else if(remote.mode==1) modeNow = " FAN";
else if(remote.mode==2) modeNow = " DRY";
}
else if(command==3)
{
if(remote.suhu>16) remote.decTemp();
}
else if(command==4)
{
if(remote.suhu<30) remote.incTemp();
}
else if(command==5)
{
remote.Swing();
if(remote.swings==false) swingNow = " ";
else swingNow = "swing";
}
}
}
}
}
}
Sekian postingan dari saya pada program tersebut.
No comments:
Post a Comment