Fan클래스 - 메소드를 통한 행동 결정

misonaru·2022년 10월 5일

자바 공부

목록 보기
12/13

FanRunner

package orientedProgramming;

public class FanRunner {

	public static void main(String[] args) {
		Fan fan= new Fan("SAMSUNG", 1, "WHITE");
		fan.switchOn();
		System.out.println(fan.toString());
		fan.switchOff();
		System.out.println(fan.toString());
	}

}

Fan

package orientedProgramming;

public class Fan {
	
	private String make;
	private double radious;
	private String color;
	
	private boolean isOn;
	private byte speed;
	
	// 생성자
	public Fan(String make, double radious, String color) 
	{
		this.make = make;
		this.radious = radious;
		this.color = color;
	}
	
	public void isOn(boolean isOn) 
	{
		this.isOn = isOn;
	}
	
	public void switchOn() 
	{
		this.isOn = true;
		setSpeed((byte) 10);
	}
	
	public void switchOff() 
	{
		this.isOn = false;
		setSpeed((byte) 0);
	}
	
	
	
	
	public byte getSpeed() {
		return speed;
	}

	public void setSpeed(byte speed) {
		this.speed = speed;
	}

	// 메소드
	public String toString() 
	{
		return String.format("make : %s, radious : %f, color : %s, isOn : %b, speed : %d"
				, make, radious, color, isOn, speed);
	}
	
}
profile
미소와 나루 집사

0개의 댓글