温度Java程序

时间:2015-11-03 15:25:04

标签: java

我正在尝试使用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 enter image description here

我关门了吗?任何帮助表示赞赏

谢谢

1 个答案:

答案 0 :(得分:1)

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

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