728x90
Ex) IoT 프로그램 만들기
package Programming;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHome{
public static void main(String[] args) {
// Elevator call, JAVA 아파트 117호가 소속된 엘리베이터가 호출해서 1층으로 내려가기 시작
Elevator myElevator = new Elevator("JAVA APT 117");
myElevator.callForUp(1);
// Security off, 집의 보안 해제
Security mySecurity = new Security("JAVA APT 117");
mySecurity.off();
// Light on, 거실의 등과 스탠드 등이 켜졌다
Lighting hallLamp = new Lighting("JAVA APT 117 / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting("JAVA APT 117 / floorLamp");
floorLamp.on();
}
}
중복의 제거
package Programming;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHome{
public static void main(String[] args) {
String id = "JAVA APT 117";
// Elevator call, JAVA 아파트 117호가 소속된 엘리베이터가 호출해서 1층으로 내려가기 시작
Elevator myElevator = new Elevator(id);
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+" / floorLamp");
floorLamp.on();
}
}
'youtube.com|user|egoing2 > JAVA1' 카테고리의 다른 글
JAVA1 - 13.1 자바 문서 보는 법 (패키지, 클래스, 변수, 메소드) (2) | 2022.01.20 |
---|---|
JAVA1 - 10. 디버거 (0) | 2021.12.16 |
JAVA1 - 8. (0) | 2021.12.16 |
JAVA1 - 6. (0) | 2021.12.16 |
JAVA1 - 실행, JAVA의 동작원리 (0) | 2021.12.13 |