선풍기 (3) 썸네일형 리스트형 선풍기 (스레드) 오늘 코드를 검사 맡고, 전에 코드는 실질적인 타이머 기능이 없어서 스레드를 사용해서 구현하도록 조언을 받았다. 그래서 Timer부분은 클래스로 따로 빼서 스레드를 상속받아 구현하였다. package Team3; import java.util.Scanner; //싱글턴으로 기능구현 public class Single_Fan_Thread{ static Single_Fan_Thread fan_s = new Single_Fan_Thread();//싱글턴 패턴 선언 Single_Fan_Thread getInstance() // 싱글턴 패턴 주소로 반환 { return fan_s; } //사용할 전역변수 선언 boolean fan_power; String led = "빨강"; int dan = 1; int ang.. 선풍기 (싱글턴) 학원에서 class들로만 구성했던 선풍기를 싱글턴 방식으로 다시 만들어 보았다. 싱글턴은 쉽게 생각해서 클래스 안에서 자기자신을 다시 사용하도록 설정한다. package Single_ton_test; import java.util.Scanner; //싱글턴으로 기능구현 public class Single_Fan { private static Single_Fan fan_s = new Single_Fan();//싱글턴 패턴 선언 Single_Fan getInstance() // 싱글턴 패턴 주소로 반환 { return fan_s; } //사용할 전역변수 선언 boolean fan_power; String led = "빨강"; int dan = 1; int ang = 90; int time = 0; //문자열.. 선풍기 일부러 팀원에게 class를 설명하기 위해 기능들을 하드하게 쪼갰다. 다음 코드는 싱글턴 패턴을 사용해서 이 코드를 수정하겠다. import java.util.Scanner; //[LED 선풍기] //색상변경, 타이머설정 , 회전각도 설정 , 풍속조절(함수로 1단부터 4단), 전원 기능 구현 class Fan_set { boolean fan_power = false;//선풍기 전원 기본값 false로 설정 int dan = 1; static int ang = 90; int tim = 0; } class LED//선풍기 LED색상 선택 { String led = "빨강"; LED(){}//기본 생성자 LED(String led)//생성자 { this.led = led; } } class Power//켜고 .. 이전 1 다음