我刚开始学习JAVA,请高手帮忙编个程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:35:36
/*创建一个名为Rational(有理数)的类,以执行分数运算.
使用整形变量表示该类的private实例变量:numerator(分子)和
denominator(分母)。提供一个构造函数,以便在声明该类时,该
函数能够对其进行初始化。该构造函数应存储简化型分数--分数2/4等于1/2,
所以在储存对象时,将1储存numerator中,将2存储denominator中。
提供一个带有默认值的无参构造函数,以防没有提供初始化值。为执行
如下操作提供共有方法:
1>两个分数相加:应一简化型分数储存相加结果
2>两个分数相减:应一简化型分数储存相加结果
3>两个分数相乘:应一简化型分数储存相加结果
4>两个分数相除:应一简化型分数储存相加结果
5>以a/b的形式打印有理数,其中a是分子,b是分母。
6>以浮点数的形式打印有理数*/

public class Rational {
private int numerator;//分子
private int denominator;//分母

public Rational()
{

}

public Rational(int numerator,int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
}

public int getNumerator() {
return numerator;
}

public void setNumerator(int numerator) {
this.numerator = numerator;
}

public int getDenominator() {
return denominator;
}

public void setDenominator(int denominator) {
this.denominator = denominator;
}

public Rational add(Rational left,Rational right)
{
Rational result = new Rational();
int tempDenominator = this.getCommonMultiple(left.getDenominator(), right.getDenominator());
int tempNumerator = left.getNumerator()*(tempDenominator/left.getDenominator())+right.getNumerator()*(tempDenominator/right.getDe