我正在尝试获取使用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;
}
}
这也是我的班级MVC
我靠近吗?任何帮助表示赞赏
谢谢
最佳答案
您有一个不错的MVC类图,但是您的代码与类图不匹配。
例如,在您的类图中,Temperature是Observable的子类,但是在您的代码中,它不是Observable的子类。另外,从互联网的这一面来看,还不清楚您是否还有可观察的课程。