设计编写一个分数类(Fraction),要求其实现求分数值的功能,且符合测试类FractionTester对Fraction类的使用要求。其中,分数的分子和分母属性分别用整型变量numerator和denominator表示。 说明:Fraction类求分数值的value()方法求值时,当分母为0时,不换行输出“分母不能为0”;当分母不为0时,将该分数值四舍五入保留两位小数输出,格式为“分数值为##.##”,如分数1/2的值应输出为“分数值为0.50”
时间: 2023-12-14 10:36:00 浏览: 81
以下是Fraction类及其测试类FractionTester的实现:
```Java
public class Fraction {
private int numerator;
private int denominator;
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
public double value() {
if (denominator == 0) {
System.out.print("分母不能为0");
return 0;
} else {
double result = (double)numerator / denominator;
return Math.round(result * 100) / 100.0;
}
}
}
public class FractionTester {
public static void main(String[] args) {
Fraction f1 = new Fraction(1, 2);
System.out.println("分数1/2的值为:" + f1.value()); // 分数值为0.50
Fraction f2 = new Fraction(3, 0);
System.out.println("分数3/0的值为:" + f2.value()); // 分母不能为0,值为0.0
}
}
```
注:在value()方法中,我们使用了Math.round()方法将分数四舍五入保留两位小数。
阅读全文