永发信息网

初学java难题。。。做不来。。。。

答案:2  悬赏:10  手机版
解决时间 2021-02-15 20:42
  • 提问者网友:轮囘Li巡影
  • 2021-02-15 14:40
补充以下代码,完成对一个分数类Fraction的定义,并测试这个类
public class Fraction{
private int nume; //分子
private int deno; //分母

//无参构造方法
public Fraction( ){
//初始化实例变量
}

//有参构造方法
public Fraction( int n, int d ){
//初始化实例变量
}

//化简分数方法
void FracSimp( )
{
//求分数的分子和分母的最大公约数
//化简分数
}

//分数输出方法
void FracOutput( ){
//输出分数的分子和分母
}
public static void main(String args[]){
//定义第1个Fraction类的对象引用f1,调用无参构造方法
// 定义第2个Fraction类的对象引用f2,调用有参构造方法
//调用化简分数方法
//调用分数输出方法
}
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-02-15 15:54
public class Fraction
{
private int nume=0; //分子
private int deno=0; //分母

//无参构造方法
public Fraction( )
{
}

//有参构造方法
public Fraction( int n, int d )
{
this.nume=n;
this.deno=d;
}

//化简分数方法
void FracSimp( )
{
int m=nume;
int n=deno;
if(m>0&&n>0)
{
while(m!=n)
{
if(m>n) m=m-n;
else n=n-m;
}
}
else System.out.println("错误:分子或分母小于0");
System.out.println("最大公约数为"+m);
nume/=m;
deno/=m;
}

//分数输出方法
void FracOutput( )
{
System.out.println("化简后分子为"+nume);
System.out.println("化简后分母为"+deno);
}
public static void main(String args[])
{
Fraction f1=new Fraction();
Fraction f2=new Fraction(12,54);
f2.FracSimp();
f2.FracOutput();
}
}
全部回答
  • 1楼网友:不甚了了
  • 2021-02-15 16:54
用分数输出方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯