📄 rational.java
字号:
import java.util.Scanner;//program uses class Scanner
public class Rational
{
private int numerator; //fenzi
private int denominator; //fenmu
//constructor initializes numerator and denominator;
public Rational()
{
numerator = denominator = 1;
}//end constructor
//constructor with two arguments
public Rational(int num , int den)
{
if(den == 0)// denominator can't be 0
{
numerator = 0;
denominator = 1;
}
int gcd = GCD(num , den);
numerator = num/gcd;
denominator = den/gcd;
}//end constructor
//method to get the GCD
public int GCD(int u ,int v)
{
while (u != v){
if(u>v)
u-=v;
else
v-=u;
}
return v;
}//end method GCD
//method to set the numerator and denominator;
public void set(int num ,int den)
{
numerator = num;//store the numerator
denominator = den;//store the denominator
}//end method set;
//method to get the numerator
private int getNumerator()
{
return numerator;
}//end method getNumerator
//method to get the denominator
private int getDenominator()
{
return denominator;
}//end method getDenominator
//method to display the Rational
public void print()
{
System.out.printf("%d/%d\n\n",getNumerator(),getDenominator());
}//end method print
//method to calculate add
public Rational add (Rational v)
{
Rational u = new Rational(numerator*v.denominator + denominator*v.numerator , denominator*v.denominator);
return u;
}//end method add
//method to calculate minus
public Rational minus ( Rational v)
{
Rational u = new Rational(numerator*v.denominator - denominator*v.numerator , denominator*v.denominator);
return u;
}//end method minus
//method to calculate multiply
public Rational multiply ( Rational v)
{
Rational u = new Rational(numerator*v.numerator , denominator*v.denominator);
return u;
}//end method multiply
//method to calculate addition
public Rational addition ( Rational v)
{
Rational u = new Rational(numerator*v.denominator , denominator*v.numerator);
return u;
}//end method addition
}//end class Rational
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -