참고자료: Youtube - 생활코딩 JAVA1
입력과 출력
import javax.swing.JOptionPane;
import org.opentutorials.iot.DimmingLights;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHomeInput{
public static void main(String[] args) {
//입력창을 열어준다.
String id = JOptionPane.showInputDialog("Enter a ID");
String bright = JOptionPane.showInputDialog("Enter a bright level");
// Elevator call
//Elevator: 데이터 타입, myElevator: 변수명
Elevator myElevator = new Elevator(id);
//1층으로 엘베 보내
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id + " / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id + " / Floor Lamp");
floorLamp.on();
DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
moodLamp.setBright(Double.parseDouble(bright));
moodLamp.on();
}
}
📌해당 프로그램을 실행할 때마다 id값과 밝기를 직접 설정하는 방법보다 사용자가 아파트 이름과, 밝기를 미리 지정하면 그에 맞게 세팅해보도록 하자!
👉🏻javax.swing.JOptionPane을 import해서 사용자의 아파트와 원하는 밝기를 직접 지정할 수 있도록 한다.
✍🏻JOptionPane.showInputDialog: 값을 입력하는 창을 띄운다.
arguments & parameter
public class OkJavaGoInHomeInput{
//parameter, 매개변수
//String[] args -> 매개변수를 문자열로 이루어진 배열로 받겠다는 의미
public static void main(String[] args) {
...생략...
}
}
📌여러가지 매개변수를 넣어 프로그램을 돌리는 법을 알아보자!
👉🏻위에서 사용자가 넣었던 값들을 매개변수라고 부르고 줄여서 args라고 표현한다. 해당 코드에서는 매개변수를 string 타입으로만 받는다. 하지만 매개변수가 여러 개(아파트 이름과 밝기)일 수도 있으니 배열로 받고 있다.
👉🏻Run 버튼(프로그램 돌리는 버튼)의 옆에 있는 화살표를 눌러보면 최근 돌려본 파일들 목록이 나타난다.
👉🏻[Run Configurations] → [Java Application] → 본인이 돌리고 싶은 파일 선택 → [Arguments]
👉🏻이 순서로 들어가면 프로그램의 매개변수를 지정해서 돌릴 수 있다.
✍🏻한 매개변수는 문자열이므로 작은 따옴표로 묶어주고, 매개변수가 여러 개면 띄어쓰기로 구분한다.
👉🏻[Organize Favorites]
👉🏻본인이 자주 돌리는 파일을 지정해두면 목록 상단에 저장돼서 편하게 돌릴 수 있다. (나는 OkJavaGoInHomeInput-'JAVA','15.0'을 지정한 것!)