编写一个分数的类Fraction。此类包括两个整数型属性:分母和分子。定义该类构造参数构造无参构造及存取方法get和set Java代码
时间: 2024-10-13 15:05:42 浏览: 52
设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。
5星 · 资源好评率100%
在Java中,你可以创建一个名为`Fraction`的类来表示分数,包含分子(monomial)和分母(denominator)两个属性。这里是一个基本的实现:
```java
public class Fraction {
private int numerator; // 分子
private int denominator; // 分母
// 构造函数,无参构造
public Fraction() {
this.numerator = 0;
this.denominator = 1;
}
// 构造函数,带参构造,用于初始化分数
public Fraction(int numerator, int denominator) {
if (denominator != 0) {
this.numerator = numerator;
this.denominator = denominator;
} else {
throw new IllegalArgumentException("Denominator cannot be zero");
}
}
// 存取方法:获取分子
public int getNumerator() {
return numerator;
}
// 存取方法:设置分子,需要处理分母是否为零的情况
public void setNumerator(int numerator) {
if (denominator != 0) {
this.numerator = numerator;
} else {
throw new IllegalStateException("Cannot change numerator without a valid denominator");
}
}
// 存取方法:获取分母
public int getDenominator() {
return denominator;
}
// 存取方法:设置分母
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;
}
}
```
阅读全文