我正在尝试使用MVC模式获取实现文本视图和转换图形视图的代码。目前,我的代码将温度从华氏温度转换为摄氏温度。
我认为我必须在Java标准库中使用Observable类和Observer接口来实现MVC模式,但我可能错了。
这是我到目前为止所得到的。
public class Temperature {
public static String CUnit = " °C";
private double tempF;
private double tempC;
public Temperature() {
tempF=0;
}
public Temperature(double tempF) {
this.setTempF(tempF);
}
public double getTempF() {
return tempF;
}
public void setTempF(double tempF) {
this.tempF = tempF;
}
private void convertFtoC(){
tempC = (getTempF()-32) * 5/9;
}
public double getTempC() {
convertFtoC();
return tempC;
}
public void setTempC(double tempC) {
this.tempC = tempC;
}
}
我关门了吗?任何帮助表示赞赏
谢谢
答案 0 :(得分:1)
你有一个不错的MVC类图,但你的代码与你的类图不匹配。
例如,在类图中,Temperature是Observable的子类,但在您的代码中,它不是Observable的子类。此外,从互联网的这一方面来看,目前尚不清楚你是否有一个可观察的课程。