Exp03-设计一个分数类Fraction。 【问题描述】设计一个分数类Fraction,包含分子与分母两个成员变量,包含计算分数加减乘除及约分的成员方法。为便于运算和比较,所有分数均以最简形式存储和输出(分子可以大于分母,但是分子和分母不能进一步约分;若分数为负,为方便处理,可约定分子为负,分母为正)。 |
import java.util.Objects;
import java.util.Scanner;
class Fraction
{
private int nume ;
private int deno;
public Fraction(int nume,int deno)
{
super();
this.nume=nume;
this.deno=deno;
}
public Fraction()
{
this.nume=0;
this.deno=1;
}
Fraction add(Fraction fo)
{
Fraction ret=new Fraction();
ret.nume=this.nume*fo.deno+this.deno*fo.nume;
ret.deno=this.deno*fo.deno;
ret.reduce();
return ret;
}
Fraction sub(Fraction fo)
{
Fraction ret=new Fraction();
ret.nume=this.nume*fo.deno-this.deno*fo.nume;
ret.deno=this.deno*fo.deno;
ret.reduce();
return ret;
}
Fraction mul(Fraction fo)
{
Fraction ret=new Fraction();
ret.nume=this.nume*fo.nume;
ret.deno=this.deno*fo.deno;
ret.reduce();
return ret;
}
Fraction div(Fraction fo)
{
Fraction ret=new Fraction();
ret.nume=this.nume*fo.deno;
ret.deno=this.deno*fo.nume;
ret.reduce();
return ret;
}
@Override
public String toString() {
if(nume==0)
return ""+0;
else if(deno==1)
return nume+"";
return nume + "/" +deno;
}
int getMaxComFactor(int m,int n)
{
if(m
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧