文档介绍:。
最后的是测试,可以看看。做的。
import java。lang。*;
import .*;
class MyFraction //自定义分数类
{ private int numerator, denominator; //分子、分母
public MyFraction() { numerator=0; denominator=1;}
public MyFraction(int fz,int fm)
{ if (fm==0) { System。out。println("分母不能为0!"); System。exit(1); }
numerator=fz; denominator=fm; }
//功能:取当前对象的分子属性值
//入口参数:当前对象
//返回值:分子属性值
public int get_numerator() { return numerator; }
//功能:取当前对象的分母属性值
//入口参数:当前对象
//返回值:分母属性值
public int get_denominator() { return denominator; }
//功能:求当前对象的标准格式串(符号 正分子/正分母).即 3/10或— 4/9。
//入口参数:当前对象
//返回值:字符串
public String out_toString()
{ String str=”";
if((numerator〉0 && denominator<0) || (numerator<0 && denominator>0)) str="-";
return str+Math。abs(numerator)+"/”+(denominator);
}
//功能:求当前对象的相反数
//入口参数:当前对象
//返回值:相反数
public MyFraction opposite_number()//同号为正,异号为负 当前类的对象时
{
return new MyFraction(-numerator,denominator);
}
//功能:当前对象分数划简。
//入口参数:当前对象
//返回值:无
/*若是调用:MyInteger
MyInteger fz=num MyInteger(Math。abs(numerator));
MyInteger fm=num MyInteger((denominator));
int k=fz。GCD(fm)。get_num();
numerator=numerator/k;;;
denominator=denominator/k;k;
*/
public void cancelout()
{
int a,b,r;
a=(numerat