• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-26
  • 语言: 其他
  • 标签: JAVA    成员函数  

资源简介

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。具体细节请参考压缩包中的readme.txt文件!

资源截图

代码片段和文件信息

package diyizhou;

import java.util.Scanner;

class Fraction{

int ab;
Fraction(int aint b)
{
this.a=a;
this.b=b;
}
int gcd(int aint b)
{
int tmp;
while(b!=0)
{
tmp=a%b;
a=b;
b=tmp;
}
return a;
}
void print()
{
int tmp;
tmp=gcd(ab);
if(((a/tmp)==1) && ((b/tmp)==1))
{
System.out.println(“1“);
}
else
System.out.println((a/tmp)+“/“+(b/tmp));
}

Fraction plus(Fraction r)
{
Fraction t=new Fraction(00);
t.a=(this.a)*(r.b/gcd(this.br.b))+(r.a)*(this.b)/(gcd(this.br.b));
t.b=(this.b*r.b)/(gcd(this.br.b));

return t;
}

Fraction multiply(Fraction r)
{
Fraction t=new Fraction(11);
int tmp1tmp2;
tmp1=this.a*r.a;
tmp2=this.b*r.b;
t.a=tmp1/(gcd(tmp1tmp2));
t.b=tmp2/(gcd(tmp1tmp2));

return t;
}
}

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(56)).print();
a.print();
b.print();
in.close();
}

}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1580  2015-07-15 17:08  readme.txt
     文件        1227  2015-07-15 17:03  Main.java

评论

共有 条评论