내 할당에 대한 프로그램을 작성하고 있지만 defaultFan 및 toString 메서드에 대해 "유효하지 않은 메서드 선언, 반환 형식이 필요합니다."라는 오류 메시지가 표시되지만 해결 방법이 확실하지 않습니다. 두 메서드 앞에서 void를 넣으면 작동하지만, 최종 변수를 느리게, 중간 및 빠르게 변수에 할당 할 수 없다는 오류가 발생합니다. 이것이 맞는지 확실하지 않습니다.메서드에 대한 반환 값
또한 교수님은 테스트 프로그램을 사용하는 데 어려움이 있습니다. 교수님은 2 개의 팬 객체를 생성하는 테스트 프로그램을 사용하기를 원합니다. 첫 번째는 최대 속도, 반경 10, 색상 노란색 및 상태를 지정하고 두 번째는 중간 속도, 반경 5 색을 할당합니다. 파랑 및 꺼짐 상태를 표시하고 toString 메서드를 호출하여 팬 객체를 표시합니다. 누군가가 테스트 프로그램의 작동 방식을 설명 할 수 있고,이 프로그램을위한 테스트 프로그램을 만드는 방법에 대해 설명 할 수 있습니다.
public class fan {
private final int slow = 1;
private final int medium = 2;
private final int fast = 3;
private int speed;
private boolean fanOn;
private double radius;
private String color;
public void defaultFan()
{
int speed = 1;
boolean fanOn = false;
double radius = 5;
String color = "blue";
}
public fan(final int slow, final int medium, final int fast, int
speed, boolean fanOn, double radius, String color) {
this.slow = slow;
this.medium = medium;
this.fast = fast;
this.speed = speed;
this.fanOn = fanOn;
this.radius = radius;
this.color = color;
}
public final int getSlow(){
return slow;
}
public final int getMedium() {
return medium;
}
public final int getFast() {
return fast;
}
public int getSpeed() {
return speed;
}
public boolean getfanOn() {
return fanOn;
}
public double getradius() {
return radius;
}
public String getcolor() {
return color;
}
public void setSlow(final int slow) {
this.slow = slow;
}
public void setMedium(final int medium) {
this.medium = medium;
}
public void setFast(final int fast) {
this.fast = fast;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public void setFanOn(boolean fanOn) {
this.fanOn = fanOn;
}
public void setRadius(double radius) {
this.radius = radius;
}
public void setColor(String color) {
this.color = color;
}
public void toString() {
if(fanOn = true) {
System.out.println("The speed of the fan is " + speed + ", the color
of the the fan is " + color + ", and the radius of the fan is " +
radius + ".");
}
else {
System.out.println("The fan is off but the color is " + color +"
and the radius is " + radius + ".");
}
} }
toString이라는 이름이 문자열을 반환해야 함을 의미한다고 생각합니다. 그렇습니까? (평등 체크 대신 할당이 있고 다른 이슈들 중에서 Object의 toString을 오버라이드한다는 사실을 무시하십시오.) –
이와 같은 과제에 대해 Google은 가장 친한 친구입니다. –
테스트 프로그램에 속도, 반지름, 색상 및 상태를 매개 변수로 허용하는 생성자가 필요합니다. 메인 프로그램을 작성하여 오브젝트를 작성하십시오. – Drogba