1.RationalNumber类的代码
package RationalNumber;
public class RationalNumber {
private int numerator ;
private int denominator ;
public RationalNumber(int numerator,int denominator) {
this.numerator = numerator;
this.denominator = denominator;
if(this.denominator==0) { //分母为0强制退出;
throw new IllegalArgumentException("分母不可为0!");
}
}
public int getNumberator() { //获取分子
return this.numerator;
}
public int getDenominator() { //获取分母
return this.denominator;
}
public int gcd() { //约分
int t,m,n;
m=this.denominator;
n=this.numerator;
if(n == 0)
{
return 0;
}
while(m % n != 0) {
t=n;
n=m%n;
m=t;
}
this.denominator /= n;
this.numerator /= n;
return n;
}
public RationalNumber add(RationalNumber num) { //加法
int numerator,denominator;
denominator=num.denominator*this.denominator;
numerator=num.denominator*this.numerator+num.numerator*this.denominator;
RationalNumber sum = new RationalNumber(numerator,denominator);</