有理数的类封装
- 将数据和对数据的操作封装在类中。
分数是有理数(Rational),我们经常做分数的四则运算得到的是小数,这里要求我们运行分数的四则运算想要得到分数。
有理数有两个重要的成员,即分子(numerator)和分母(denominator),另外还有重要的四则运算。 - Rational类应该具有以下属性(成员变量)和功能(方法):
成员变量:int型变量numerator(分子)、denominator(分母) - 方法(分数的四则运算):
提供Rational add(Rational r)方法,即有理数调用该方法和参数指定的有理数做加法运算,并返回一个Rational对象。
提供Rational add(Rational r)方法,即有理数调用该方法和参数指定的有理数做加法运算,并返回一个Rational对象。
提供Rational sub(Rational r)方法,即有理数调用该方法和参数指定的有理数做减法运算,并返回一个Rational对象。
提供Rational muti(Rational r)方法,即有理数调用该方法和参数指定的有理数做乘法运算,并返回一个Rational对象。
提供Rational div(Rational r)方法,即有理数调用该方法和参数指定的有理数做除法运算,并返回一个Rational对象。
-Rational .java
ublic class Rational {
int numerator=1;
int denominator=1;
Rational add (Rational a) {
Rational c= new Rational();
c.denominator=this.denominator*a.denominator;
c.numerator=this.denominator*a.numerator+this.numerator*a.denominator;
return c;
}
Rational sub (Rational a) {
Rational c= new Rational();
c.denominator=this.denominator*a.denominator;
c.numerator=this.denominator*a.numerator-this.numerator*a.denominator;
return c;
}
Rational mult (Rational a) {
Rational c= new Rational();
c.denominator=this.denominator*a.denominator;
c.numerator=this.numerator*a.numerator;
return c;
}
Rational div (Rational a) {
Rational c= new Rational();
c.denominator=this.denominator*a.denominator;
c.numerator=this.numerator*a.denominator;
return c;
}
}
public static void main(String[] args) {
Rational a,b,c;
a = new Rational();
b = new Rational();
a.numerator=1;
a.denominator=2;
b.numerator=1;
b.denominator=3;
c=a.add(b);
System.out.println(c.numerator+"/"+c.denominator);
c=a.sub(b);
System.out.println(c.numerator+"/"+c.denominator);
c=a.mult(b);
System.out.println(c.numerator+"/"+c.denominator);
c=a.div(b);
System.out.println(c.numerator+"/"+c.denominator);
} }