fraction类的创建java_设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。(Java语言)...
时间: 2024-02-17 15:03:56 浏览: 182
fraction_C++_fraction_fraction变量_
5星 · 资源好评率100%
好的,我可以帮你设计一个表示分数的类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 void setNumerator(int numerator) {
this.numerator = numerator;
}
// 设置分母
public void setDenominator(int denominator) {
this.denominator = 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);
}
// 分数相乘
public Fraction multiply(Fraction other) {
int num = numerator * other.numerator;
int den = denominator * other.denominator;
return new Fraction(num, den);
}
// 分数相除
public Fraction divide(Fraction other) {
int num = numerator * other.denominator;
int den = denominator * other.numerator;
return new Fraction(num, den);
}
// 将分数转化为字符串形式
public String toString() {
return numerator + "/" + denominator;
}
}
```
以上实现中,分数的加、减、乘、除都是基于分数的四则运算规则来实现的。你可以通过以下代码来使用Fraction类:
```java
Fraction f1 = new Fraction(1, 2);
Fraction f2 = new Fraction(3, 4);
Fraction result1 = f1.add(f2); // 分数相加
Fraction result2 = f1.subtract(f2); // 分数相减
Fraction result3 = f1.multiply(f2); // 分数相乘
Fraction result4 = f1.divide(f2); // 分数相除
System.out.println(result1); // 输出 5/4
System.out.println(result2); // 输出 -1/4
System.out.println(result3); // 输出 3/8
System.out.println(result4); // 输出 2/3
```
希望这个设计能够帮到你。
阅读全文