我正在尝试获取使用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 java - 温度Java程序-LMLPHP

我靠近吗?任何帮助表示赞赏

谢谢

最佳答案

您有一个不错的MVC类图,但是您的代码与类图不匹配。

例如,在您的类图中,Temperature是Observable的子类,但是在您的代码中,它不是Observable的子类。另外,从互联网的这一面来看,还不清楚您是否还有可观察的课程。

09-27 13:43