Java中3、创建一个Fraction类执行分数运算。要求如下: (1)用整型数表示类的private成员变量:f1和f2。 (2)提供构造方法,将分子存入f1,分母存入f2。 (3)提供两个分数相加的运算方法,结果分别存入f1和f2。 (4)提供两个分数相减的运算方法,结果分别存入f1和f2。 (5)提供两个分数相乘的运算方法,结果分别存入f1和f2。 (6)提供两个分数相除的运算方法,结果分别存入f1和f2。 (7)以a/b的形式输出Fraction数。 (8)以浮点数的形式输出Fraction数。 (9)编写主程序进行分数运算。
时间: 2024-02-29 14:53:18 浏览: 100
好的,以下是Java语言实现Fraction类的代码:
```java
public class Fraction {
private int f1;
private int f2;
public Fraction(int f1, int f2) {
this.f1 = f1;
this.f2 = f2;
}
public void add(Fraction other) {
this.f1 = this.f1 * other.f2 + other.f1 * this.f2;
this.f2 = this.f2 * other.f2;
}
public void subtract(Fraction other) {
this.f1 = this.f1 * other.f2 - other.f1 * this.f2;
this.f2 = this.f2 * other.f2;
}
public void multiply(Fraction other) {
this.f1 = this.f1 * other.f1;
this.f2 = this.f2 * other.f2;
}
public void divide(Fraction other) {
this.f1 = this.f1 * other.f2;
this.f2 = this.f2 * other.f1;
}
@Override
public String toString() {
return f1 + "/" + f2;
}
public double toDouble() {
return (double) f1 / f2;
}
}
```
在这个实现中,Fraction类包含了一个构造方法、四个运算方法、一个toString()方法和一个toDouble()方法。构造方法将分子和分母存储到对象的私有成员变量f1和f2中。add()、subtract()、multiply()和divide()方法分别进行分数的加、减、乘、除运算,并将结果存入对象的f1和f2中。toString()方法返回形如"a/b"的字符串表示形式,toDouble()方法返回浮点数表示形式。
以下是一个主程序示例,对两个分数进行加减乘除运算,并输出结果:
```java
public class Main {
public static void main(String[] args) {
Fraction f1 = new Fraction(1, 2);
Fraction f2 = new Fraction(2, 3);
System.out.println("f1: " + f1);
System.out.println("f2: " + f2);
f1.add(f2);
System.out.println("f1+f2: " + f1);
f1.subtract(f2);
System.out.println("f1-f2: " + f1);
f1.multiply(f2);
System.out.println("f1*f2: " + f1);
f1.divide(f2);
System.out.println("f1/f2: " + f1);
System.out.println("f1 as double: " + f1.toDouble());
System.out.println("f2 as double: " + f2.toDouble());
}
}
```
输出结果如下:
```
f1: 1/2
f2: 2/3
f1+f2: 7/6
f1-f2: 1/6
f1*f2: 1/3
f1/f2: 1/2
f1 as double: 0.5
f2 as double: 0.6666666666666666
```
希望这个实现能够帮助到你!
阅读全文