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 Mengubah Mode
Fungsi Mengubah Swing (On/Off)
Tidak ada komentar:
Posting Komentar