创建一个Fraction类执行分数如下运算,要求如下

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:37:49
:1.用整天数表示的private成员变量(f1和f2).2.提供构造方法,将分子存入f1,分母存入f2.3.提供两个分数相加的运算方法,结果分别存在f1和f2中

package a761208;

public class Fraction {
private int f1;

private int f2;

public Fraction(){}

public Fraction(int a1, int a2, int b1, int b2) {
this.f1 = a1 * b2 + b1 * a2;
this.f2 = a2 * b2;
}

/**
* @param a1
* 第一分子
* @param a2
* 第一分母
* @param b1
* 第二分子
* @param b2
* 第二分母
*/
public void add(int a1, int a2, int b1, int b2) {
this.f1 = a1 * b2 + b1 * a2;
this.f2 = a2 * b2;
int a = this.f1;
int b = this.f2;
if (a < b) {
a += b;
b = a - b;
a -= b;
}
int mod;
do {
mod = a % b;
a = b;
b = mod;
} while (mod!=0);
this.f1 /= a;
this.f2 /= a;
}

public void add(){
int a = this.f1;
int b = this.f2;
boolean c = false;
if (a <