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 a;
int b;
Fraction(int a,int b)//构造函数
{
this.a=a;
this.b=b;
}
double toDouble()//转换
{
return (double)a/b;
}
Fraction plus(Fraction r)//加法
{
int B;
int A;
if(b!=r.b)
{
//加
B=b*r.b;
A=a*r.b+r.a*b;
}
else
{
//加
B=b;
A=a+r.a;
}
return new Fraction(A,B);
}
Fraction multiply(Fraction r)//乘法
{
return new Fraction(a*r.a,b*r.b);
}
void print()
{
if(a==b)
{
System.out.println(1);
}
else
{
int Min=a>b?b:a;
for(int i=2;i<=Min;i++)
{
if(a%i==0 && b%i==0)
{
a/=i;
b/=i;
}
}
System.out.println(a+"/"+b);
}
}
}
题目:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。