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

网易云课堂-Java语言程序设计进阶-第一次测试答案

2015-07-13 18:36 686 查看
学点Java图个温饱

代码如下:

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();
}
}

class Fraction
{
int fenmu=1;
int fenzi=0;

Fraction(int a,int b)
{
if(b==0)
b=1;
fenzi=a/zuidagongyueshu(a,b);
fenmu=b/this.zuidagongyueshu(a, b);
}

double toDouble()
{
return fenzi*1.0/fenmu;
}

int zuidagongyueshu(int m,int n)
{
if(m<n)
{
int t=n;
n=m;
m=t;
}
int r=0;
do
{
r=m%n;
m=n;
n=r;
}while(r!=0);
return m;
}

void print()
{
System.out.println(fenzi+"/"+fenmu);
}
Fraction plus(Fraction inFra)
{
int tempfenzi=fenzi*inFra.fenmu+inFra.fenzi*fenmu;
int tempfenmu=fenmu*inFra.fenmu;
return new Fraction(tempfenzi,tempfenmu);
}

Fraction multiply(Fraction inFra)
{
int tempfenzi=fenzi*inFra.fenzi;
int tempfenmu=fenmu*inFra.fenmu;
return new Fraction(tempfenzi,tempfenmu);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息