您的位置:首页 > 编程语言 > Java开发

JAVA分数运算

2016-06-07 19:20 417 查看
下面是分数运算的程序设计:

先是Fraction类的写法:

***package fenshuyunsuan;
class Fraction {
private int fenzi, fenmu;
public Fraction(int a, int b) {
this.fenzi = a;
this.fenmu = b;
}
public double toDouble() {
return fenzi * 1.0 / fenmu;
}
public Fraction plus(Fraction r) {
Fraction m = new Fraction(0, 1);
m.fenmu = r.fenmu * fenmu;
m.fenzi = fenzi * r.fenmu + fenmu * r.fenzi;
return m;
}
public Fraction multiply(Fraction r) {
Fraction m = new Fraction(0, 1);
m.fenmu = r.fenmu * fenmu;
m.fenzi = fenzi * r.fenzi;
return m;
}
void print() {
int r, x = fenmu, y = fenzi;
while (y != 0) {
r = x % y;
x = y;
y = r;
}
fenzi /= x;
fenmu /= x;
if (fenzi % fenmu != 0)
System.out.println(fenzi + "/" + fenmu);
else {
int a = fenzi / fenmu;
System.out.println(a);
}
/*if (fenzi==fenmu)
System.out.println(fenzi/fenmu);
else
System.out.println(fenzi+"/"+fenmu);
return r; */
}
}


然后是主函数的写法如下:

package fenshuyunsu**an;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {*
Scanner in = new Scanner(System.in);
Fraction a = new Fraction(in.nextInt(), in.nextInt());
Fraction b = new Fraction(in.nextInt(),in.nextInt());
a.print();
b.print();
a.plus(b).print();
a.multiply(b).plus(new Fraction(5,6)).print();
a.print();
b.print();
in.close();
}
}


第一篇,多指教!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java面向对象