用Java3.设计分数类(20.0分) 设计编写一个分数类(Fraction), 要求其实现求分数值的功能,且符合测试类FractionTester对Fraction类的使用要求。其中,分数的分子和分母属性分别用整型变量numerator和denominator表示。 说明: Fraction类求分数值的value(方法求值时,当分母为0时,不换行输出"分母不能为0”;当分母不为0时,将该分数值四舍五入保留两位小数输出,格式为"分数值为##.##" ,如分数1/2的值应输出为"分数值为 0.50”。
时间: 2024-01-24 07:17:10 浏览: 75
下面是Java3中设计的Fraction类的代码实现:
```java
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
// 构造方法
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
// 求分数值
public void value() {
if (denominator == 0) {
System.out.print("分母不能为0");
} else {
double result = (double) numerator / denominator;
System.out.printf("分数值为 %.2f", result);
}
}
}
```
测试类FractionTester如下:
```java
public class FractionTester {
public static void main(String[] args) {
Fraction f1 = new Fraction(1, 2);
f1.value(); // 分数值为 0.50
Fraction f2 = new Fraction(3, 0);
f2.value(); // 分母不能为0
}
}
```
使用方法如下:
1. 先创建一个Fraction对象,传入分子和分母的值;
2. 调用Fraction对象的value()方法,即可输出该分数的值。
注意:当分母为0时,输出"分母不能为0",不换行。当分母不为0时,将该分数值四舍五入保留两位小数输出,格式为"分数值为##.##"。
阅读全文