java中的理性类是什么?

时间:2015-02-03 12:13:13

标签: java class rational-number

我被指派用java做一个理性的课,但我真的不明白下面要求的内容:

  
      
  1. Rational实现有理数字类:Rational使用以下方法扩充您的类:

         
        
    1. 初始化(构造函数):参数是分子和   分母为整数。您必须具有以下3个构造函数:

           
          
      • 无参数:0/1
      •   
      • 一个参数(x):x / 1
      •   
      • 两个参数(x,y):x / y
      •   
    2.   
    3. float getValue():返回数字的值

    4.   
    5. [bonus] Rational add(Rational r):添加另一个有理数

    6.   
  2.         

    您的所有号码都应以缩减格式保存

         

    使用驱动程序类(包含“main”方法)扩充代码   构造两个Rational数,得到两者的平均值   数字并将其打印在屏幕上。

1 个答案:

答案 0 :(得分:1)

此代码实现了您的一些要求,但是[奖励]任务以及缩减形式的使用缺失,您需要完成它。

class Rational {

    private int nominator;
    private int denominator;

    public Rational() {
        this(0, 1);
    }

    public Rational(int nominator) {
        this(nominator, 1);
    }

    public Rational(int nominator, int denominator) {
        this.nominator = nominator;
        this.denominator = denominator;
    }


    public float getValue() {
        return nominator / (float) denominator;
    }

}