我被Java分配做一个理性类,但我真的不明白下面需要什么:
理性
实现有理数类:理性 使用以下方法扩充您的类:
初始化(构造函数):参数是分子和 分母作为整数。您必须有 3 个构造函数,如下所示:
- 无参数: 0/1
- 一个参数 (x): x/1
- 两个参数 (x, y): x/y
float getValue()
:返回数字的值[奖励] 有理数
add(Rational r)
:加到另一个有理数您的所有号码都应以简化形式保存
使用驱动程序类(包含"main"方法)扩充代码 构造两个有理数,得到两个的平均值 数字并将其打印在屏幕上。
此代码实现了您的一些要求,但是缺少 [bonus] 任务,并且缺少简化表单的使用,由您来完成它。
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;
}
}