问题 C: Fraction 分数类 I

题目描述

编写分数类(有理数类)Fraction,包含以下成员变量:整数变量numerator和denominator,  分别表示分数的分子与分母。 
包含以下成员方法(务必严格按照要求编写!!!!):
1. void setFraction(int n, int d),  在方法内部,n,d分别赋值给成员变量numerator和denominator,。
2. Fraction simplify(), 对当前对象的 进行最大化约分, 如果是负分数,则负号放分子, 并返回约分后的当前对象。
3. boolean equals(Fraction f), 判断当前对象代表的分数与 参变量f代表的分数,是否相等(分母,分子分别相等才判相等)。
4. void print(), 按以下格式输出当前对象" numerator/denominator ". 

输入

分别输入两个分数的分子,分母;

输出

输出f[0],; 
换行输出f[1];
换行输出true或false;
换行输出约分后的f[0]; 
换行输出约分后的f[1]; 
换行输出true或false;

样例输入

1 2
2 4

样例输出

1/2
2/4
false
1/2
1/2
true
class Fraction{
    int numerator,denominator;
    void setFraction(int n,int d){
        numerator = n;
        denominator = d;
    }
    Fraction simplify(){
        int n = numerator;
        int m = denominator;
        int mod = m % n;
        while(mod != 0)
        {
            m = n;
            n = mod;
            mod = m % n;
        }
        numerator = numerator/n;
        denominator = denominator/n;
        if(denominator<0){
            denominator = -denominator;
            numerator = -numerator;
        }

       return null;
    }
    boolean equals(Fraction f){
        return (this.denominator == f.denominator && this.numerator == f.numerator);
    }
    void print(){
        System.out.printf("%d/%d\n",numerator,denominator);
    }
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值