编写一个分数的类Fraction。此类包括两个整数型属性:分母和分子。定义该类构造参数构造无参构造及存取方法get和set ,tosting进行加减乘除Java代码
时间: 2024-10-13 21:05:55 浏览: 83
fraction_C++_fraction_fraction变量_
5星 · 资源好评率100%
在Java中,你可以创建一个名为`Fraction`的类,用于表示分数。以下是一个简单的实现示例:
```java
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
// 构造函数,包含参数初始化
public Fraction(int numerator, int denominator) {
if (denominator != 0) {
this.numerator = numerator;
this.denominator = denominator;
} else {
throw new IllegalArgumentException("Denominator cannot be zero.");
}
}
// 无参构造函数
public Fraction() {
this.numerator = 0;
this.denominator = 1;
}
// 存取方法(getter)
public int getNumerator() {
return numerator;
}
public int getDenominator() {
return denominator;
}
// 存取方法(setter)
public void setNumerator(int numerator) {
this.numerator = numerator;
}
public void setDenominator(int denominator) {
if (denominator != 0) {
this.denominator = denominator;
} else {
throw new IllegalArgumentException("Denominator cannot be zero.");
}
}
// toString 方法,用于转换为字符串展示分数
@Override
public String toString() {
return numerator + "/" + denominator;
}
// 加法方法,这里只给出基本的实现,实际使用可能需要考虑更复杂的分数计算
public Fraction add(Fraction other) {
int sumNumerator = this.numerator * other.denominator + this.denominator * other.numerator;
int sumDenominator = this.denominator * other.denominator;
return new Fraction(sumNumerator, sumDenominator);
}
// 其他操作方法(如减法、乘法和除法)可以类似地编写,这里仅展示加法作为例子
}
```
阅读全文