java中设计一个名为“分数”的类 Fraction,包含分数的分子和分母(数据成员),以及分数之间的基本算术运算:加,减(成员方法),编写测试类,对给定的分数进行运算,并打印运算的结果
时间: 2023-06-05 16:08:31 浏览: 853
好的,关于您的Java代码问题,我可以为您提供帮助。以下是一个Java类Fraction的示例实现,该类包含分数的分子和分母,以及加、减两个基本算术运算方法:
```java
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
// 构造函数
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
// 获取分子
public int getNumerator() {
return numerator;
}
// 获取分母
public int getDenominator() {
return denominator;
}
// 加法
public Fraction add(Fraction other) {
int num = numerator * other.denominator + other.numerator * denominator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
// 减法
public Fraction subtract(Fraction other) {
int num = numerator * other.denominator - other.numerator * denominator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
@Override
public String toString() {
return numerator + "/" + denominator;
}
}
```
然后,您可以编写一个测试类来测试这个Fraction类:
```java
public class FractionTest {
public static void main(String[] args) {
Fraction f1 = new Fraction(1, 2);
Fraction f2 = new Fraction(2, 3);
System.out.println(f1 + " + " + f2 + " = " + f1.add(f2)); // 1/2 + 2/3 = 7/6
System.out.println(f1 + " - " + f2 + " = " + f1.subtract(f2)); // 1/2 - 2/3 = -1/6
}
}
```
这个测试类将打印加法和减法的结果。希望能够帮助您解决问题!
阅读全文