遇到一个题目。说是要将就是把华氏温度100.0转化为摄氏温度。把摄氏温度98.6转化成华氏温度。并要求继承一个父类,包含一个名为convert()的方法。
再定义两个子类重写convert()方法.
计算公式为:华氏温度 = 摄氏温度*9/5 +32;
摄氏温度 = (华氏温度 - 32)*5/9;
我的代码如下:abstract class Conversion
{
float ht;
float ft;
float temp;
final int num = 32;
Conversion()
{}

Conversion(float a,float b)
{
ht = a;
ft = b;
}

abstract void convert();
}class htof extends Conversion
{
htof()
{}
htof(float a ,float b)
{
super(a,b);
  }
void convert()
{
temp = (ht - num)*5/9;
System.out.println("华氏温度是 :"+ht);
System.out.println(ht+"转成摄氏温度为:"+temp);
}

}class ftoh extends Conversion
{
ftoh()
{}
ftoh(float a ,float b)
{
super(a,b);
}

void convert()
{
temp = ft*9/5 + num;
System.out.println("摄氏温度是 :"+ft);
System.out.println(ft+"转成华氏温度为:"+temp);
}
}public class ConversionTest
{
ConversionTest()
{}
public static void main(String[] args)
{
htof hobj = new htof(100f,98.6f);
hobj.convert();

ftoh fobj = new ftoh(100f,98.6f);
fobj.convert();
}
}
运行结果如下图:
但是书上给的答案是:华氏温度100.0转化为摄氏温度。结果是212.0摄氏温度98.6转化成华氏温度结果是37.0
就差这么一点点比较烦