ok私の割り当て私は、ユーザが与えた温度を格納し、設定されたパラメータでチェックして、Ethy/Oxygen/Waterが凍結しているか沸騰しているかを調べるクラスを作成するはずです。最後に入力した温度で凍結/煮沸されるものが表示されます。私はクラスとテスターの両方の大半を完了しましたが、私のコードでいくつかのエラーが発生しています。私は誰にも私に答えを与えるように求めていませんが、あなたが私が間違っていることを教えていただけたら、私はそれを高く評価します。Javaクラスメソッドに問題があります
public class FreezingBoilingPoints {
private int temperature;
public FreezingBoilingPoints(int temp) {
temperature = temp;
}
public void setTemperature(int temp) {
temperature = temp;
}
public int getTemperature() {
return temperature;
}
private Boolean isEthylFreezing(int temperature) {
if (temperature <= -173) {
return true;
} else {
return false;
}
}
private Boolean isEthylBoiling(int temperature) {
if (temperature >= 172) {
return true;
} else {
return false;
}
}
private Boolean isOxygenFreezing(int temperature) {
if (temperature <= -362) {
return true;
} else {
return false;
}
}
private Boolean isOxygenBoiling(int temperature) {
if (temperature >= -306) {
return true;
} else {
return false;
}
}
private Boolean isWaterFreezing(int temperature) {
if (temperature <= 32) {
return true;
} else {
return false;
}
}
private Boolean isWaterBoiling(int temperature) {
if (temperature >= 212) {
return true;
} else {
return false;
}
}
public String showTempinfo() {
if (isEthylFreezing()) {
System.out.println("Ethyl will freeze");
}
if (isEthylBoiling()) {
System.out.println("Etheyl will boil");
}
if (isOxygenFreezing()) {
System.out.println("Oxygen will freeze");
}
if (isOxygenBoiling()) {
System.out.println("Oxygen will Boil");
}
if (isWaterFreezing()) {
System.out.println("Water will freeze");
}
if (isWaterBoiling()) {
System.out.println("Water will boil");
}
}
}
、私のテスターのためのコードは以下の通りです:ここでは、クラスのための私のコードがある
import java.util.Scanner;
public class FreezingBoilingTester {
public static void main(String[] args) {
int temperature;
FreezingBoilingPoints temp1 = new FreezingBoilingPoints(0);
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a temperature: ");
temperature = scan.nextInt();
System.out.println(showTempinfo());
}
}
あなたが実際に私を最も助けてくれましたが、私たちはまだそれを学んでいないので私のプログラムでStringBuilderメソッドを使用することはできません。文字列作成ツールを使用せずに返す方法を教えてください。 – Andrew
更新された回答を確認してください。とにかく現実世界でこれをしないでください:) –