| 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元起,快前往官网查看详情吧
当前名称:JAVA题目~分数类FractionExp03-4-创新互联
分享网址:http://www.scyingshan.cn/article/cehsce.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 
