作业题目请教高手帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:44:48
试声明一个有理数类RationalNum,要求提供有理数的四则运算,以分数形式输出有理数&以浮点数形式输出浮点数等方法.

public class RationalNum extends Number
{
double self;

RationalNum (double n)
{
self = n;
}

//加
static RationalNum Add(RationalNum a,RationalNum b)
{
return new RationalNum(a.doubleValue()+b.doubleValue());
}

//减
static RationalNum Minus(RationalNum a,RationalNum b)
{
return new RationalNum(a.doubleValue()-b.doubleValue());
}

//乘
static RationalNum Multiple(RationalNum a,RationalNum b)
{
return new RationalNum(a.doubleValue()*b.doubleValue());
}

//这是最麻烦得部分,请参照如何化简分数
static void DivideToFraction(RationalNum a,RationalNum b)
{
System.out.println(a+"/"+b);
}

//除输出float
static float DivideToFloat(RationalNum a,RationalNum b)
{
return (float)(a.doubleValue()/b.doubleValue());
}

public double doubleValue()
{
return self;