21.06.02 - 생활코딩 JAVA 공부

·2021년 6월 28일
0

생활코딩JAVA

목록 보기
2/12

생활코딩 - IOT(사물인터넷) 프로그래밍 연습

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 507"; // 주소를 id 변수로 넣어서 효율적인 코딩
		
		// Elevator Call
		Elevator myElevator = new Elevator(id); // (주소) = 자바 아파트 507호
		// myElevator는 변수, Elevator는 myElevator변수의 타입
		myElevator.callForUp(1); // 올라갈거니까 1층으로 엘리베이터 보내라는 명령

		// Security off
		Security mySecurity = new Security(id);
		mySecurity.off();
		
		// Light on
		Lighting hallLamp = new Lighting(id+" / Hall Lamp"); // 자바 아파트 507호의 홀램프를 키라는 명령
		hallLamp.on();
		
		Lighting floorLamp = new Lighting(id+" floorLamp"); // 자바 아파트 507호의 플로우램프를 키라는 명령
		floorLamp.on();
	}

}
  • 처음에 영상보면서 그대로 따라했는데 import에서 빨간줄이 생기면서 불러오기 오류가 생겼다. 댓글 찾아보니 같은 오류의 사람들이 꽤 있어서 해결됐다는 댓글들 찾아서 따라해봤는데 바로 해결! org폴더가 src폴더 안에 있어야하고, 작성중인 java파일도 같은 src폴더 안에 있어야 한다! 빨간줄 사라짐! 비록 그대로 따라한 것밖에 없지만 오류가 사라지니 답답함이 싹~! 이런 맛에 코딩을 하는 건가 싶다.

  • 변수타입(Light)까지 입력 후 ctrl+스페이스바하면 연관 부품들을 보여주는데, 내가 사용할 org폴더 내의 Lighting 클래스를 불러와야하는데 더블클릭하면 최상단의 import문이 자동으로 입력됨! 대박!

  • 마지막으로 Run 눌렀을 때 또 다른 오류 두둥...! 대체 뭘 잘못 건드린걸까,,벌써부터 이렇게 오류나면 앞으로 어떻게 따라갈까,, 잠시 좌절했지만 구글링으로 해결!!! 역시 구글엔 다 있구나,,? 처음에 import에서 오류가 나면 안 됐던 거였나보다.. 아무래도 workspace 경로부터 꼬였던 것 같다. 워크스페이스부터 변경하고 처음부터 다시 천천히 진행해보니 한 큐에 실행 완료...! 아휴 뿌듯..!


[ 배운 것 복습+응용해보기 ]

import org.opentutorials.iot.Aircon;
import org.opentutorials.iot.Speaker;

public class myHOME {

	public static void main(String[] args) {
	
		String id = "my HOME";
				
		Speaker mySpeaker = new Speaker(id);
		mySpeaker.makeVoice("Speaker on");
		
		Aircon myAircon = new Aircon(id);
				myAircon.on();

		
	}

}

스피커 틀고 에어컨 틀기 :)

실행 완료! 에어컨 26도! 재밌다!

0개의 댓글