不是最好的冠軍,但基本上我想問用戶輸入的溫度,然後顯示的,將在該溫度下凍結和那些沸騰在該溫度下物質的清單。我希望它在一個while循環中,我希望用戶能夠去,直到他們想停下來。繼承人什麼我到目前爲止,我的第一類,然後測試儀設置while語句以打印出方法?
public class FreezingPoint {
private int temperature;
public double getTemperature() {
return temperature;
}
public void setTemperature() {
this.temperature = temperature;
}
public boolean isEthylFreezing() {
boolean status;
if (temperature <= -173.0)
status = true;
else
status = false;
return status;
}
public boolean isEthylBoiling() {
boolean status;
if (temperature >= 172.0)
status = true;
else
status = false;
return status;
}
public boolean isOxygenFreezing() {
boolean status;
if (temperature <= -362.0)
status = true;
else
status = false;
return status;
}
public boolean isOxygenBoiling() {
boolean status;
if (temperature >= -306.0)
status = true;
else
status = false;
return status;
}
public boolean isWaterFreezing() {
boolean status;
if (temperature <= 32)
status = true;
else
status = false;
return status;
}
public boolean isWaterBoiling() {
boolean status;
if (temperature >= 212)
status = true;
else
status = false;
return status;
}
}
現在測試類
import java.util.Scanner;
public class TestFreezingPoint {
public static void main(String[] args) {
FreezingPoint fp = new FreezingPoint();
double temperature;
Scanner sc = new Scanner(System.in);
System.out.println("please enter a temp");
temperature = sc.nextDouble();
System.out.println("Is Water Freezing?" + fp.isWaterFreezing());
}
}
我的問題是,代碼不能正常工作,我很困惑,從這往哪兒走。我知道如何設置while循環以及如何使它停止,直到我想停止,但我不確定如何正確打印將根據用戶輸入的溫度顯示的物質列表
任何幫助表示讚賞,相當新的Java和一直停留在這一段時間
感謝
工作不正常?怎麼回事,你的錯誤是什麼? – Steampunkery
你有很多無用的在你的方法,減少這樣的:'公佈爾isEthylBoiling(){回水溫度> = 172.0; }'爲每一個 – azro
我的眼睛可能是弱,但在你的'main'方法,你讀的溫度,但你不把它分配給你的'FreezingPoint'。此外,作爲azro答案表明,我想你會重新設計了一下你的類,並考慮'Substance'與臨界溫度的對象屬性 – Al1