使用所述方法的面向对象编程。 Java的

时间:2015-05-23 23:22:07

标签: java class oop methods

有理数包含整数分子和分母。编写代码来实现一个名为Rational的类,它使用以下方法存储两个私有int(numer和denom):

public Rational(int,int)
设置numer和denom的构造函数

public Rational(Rational)

// Rational对象的复制构造函数

public void setNumer(int) //将分子设置为参数值

public int getNumer()
//返回存储的分子

public void setDenom(int) //将分母设置为参数值

public int getDenom() //返回存储的分母

//返回一个新的Rational对象,该对象包含调用该方法的对象的倒数。

public Rational reciprocal()

//返回一个包含两个参数的乘积的新Rational对象。

public static Rational multiply(Rational a,Rational b)

我被困在这门课的第7种方法中。我不明白如何翻转数字,使它们是倒数。任何帮助将不胜感激。到目前为止,这是我的代码:

class Rational {
    private int numer;
    private int denom;

    public Rational(int numer, int denom){
        this.numer = numer;
        this.denom = denom;
    }

    public Rational(Rational rational){
        rational = new Rational(numer, denom);
    }

    public void setNumber(int fum){
        numer = fum;
    }

    public int getNumber(){
        return 5;
    }

    public void setDenom(int Dum){
        denom = Dum;
    }

    public int getDenom(){
        return 10;
    }

    public Rational reciprocal(){
        ;
    }
}



public class Results {
    public static void main(String[] args){

    }

}

3 个答案:

答案 0 :(得分:3)

Math is Fun: Reciprocal of a Fraction说(部分)获取分数的倒数,只需将其颠倒过来。

public Rational reciprocal(){
    return new Rational(this.denom, this.number);
}

答案 1 :(得分:0)

试试这个:

public Rational reciprocal(){
  return new Rational(denom, numer);
}

它得到的倒数只是分子和分母翻转。 return new Rational(denom, numer);通过创建一个新的有理实例来实现这一点,该实例的分母来自当前的分母作为分子,而分子作为当前实例的分母作为分母。

真的是一个倒数除以原始数字作为所述here,但翻转分子和分母与分割自身的行为相同。

答案 2 :(得分:0)

你必须返回一个新的Rational,其数字为fliped。

public Rational reciprocal(){
    return new Rational(this.denom,this.numer);
}