본문 바로가기

선풍기

(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//켜고 ..