java - 如何在分数类中打印 double

标签 java oop double fractions

该程序应该接受两个分子和两个分母,并以分数形式输出它们,同时还对所述分数进行加法和乘法。还需要有一个驱动程序和分数类来执行加法、乘法、打印分数以及打印为 double 。这与 Fraction 类有关。我不知道如何在我的分数类中将分数打印为 double 。我想知道如何让 printAsDouble() 与我所拥有的一起工作。还有一种方法可以使用 Fraction add 或 Fraction multi 的输出并通过 printAsDouble() 发送它?

这是我的代码:

public class Fraction

{

    int numer, denom;
    double end;

    public int getNumerator()
    {
        return this.numer;
    };

    public void setNumerator(int inNumer)
    {
        this.numer = inNumer;
    }

    public int getDenominator()
    {
        return this.denom;
    };

    public void setDenominator(int inDenom)
    {
        this.denom = inDenom;
    }

    public Fraction add(Fraction input)
    {
        Fraction output = new Fraction();
        output.setNumerator((this.getNumerator()*input.getDenominator())+(input.getNumerator()*this.getDenominator()));
        output.setDenominator(this.getDenominator()*input.getDenominator());
        return output;
    }

    public Fraction multi(Fraction input)
    {
        Fraction output = new Fraction();
        output.setNumerator(input.getNumerator()*this.getNumerator());
        output.setDenominator(input.getDenominator()*this.getDenominator());
        return output;
    };

    public int print(Fraction input)
    {
       System.out.println(this.getNumerator + "/" + this.getDenominator);
       System.out.println(input.getNumerator + "/" + input.getDenominator);
    };

    public double printAsDouble(numer denom)
    {
        double numer, denom;

        System.out.println();
        System.out.println();
    };
};

任何帮助或正确方向的观点将不胜感激!

最佳答案

您可能只需要这个 Actor :

public void printAsDouble()
{
    double result = (double)numer / denom; // class attributes
    System.out.println(result);
}

or

public double getAsDouble()
{
    double result = (double)numer / denom; // class attributes
    return result;
}

否则double result = numer/denom;将被转换为int

double printAsDouble() 对我来说实际上在语义上是错误的。

关于java - 如何在分数类中打印 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157622/

相关文章:

java - 这段代码可以用更好更灵活的方式编写吗?

java - Spring MVC : Controller method is not invoked

java - 如何使用 docker-compose 以多代理集群模式启动 kafka?

java - 如何在循环中声明标签?

Javascript Object.prototype 未定义

java - ruby 和鸭子打字: design by contract impossible?

java - 检查输入的字符串长度是否等于三

java - - 四舍五入并删除小数点后的数字 -

c# - 设置double中点后的位数

mysql - 在 mysql 中插入时保留双引号和单引号以及转义字符