【问题标题】:how to get the current value of a stock in class of stocks?如何获得股票类别中股票的当前价值?
【发布时间】:2016-02-20 00:29:54
【问题描述】:

我正在开发一个使用一类股票的程序。其中一种方法应该计算股票的当前价值。说明书上写着“股票数量乘以当前价格”。我有一种方法可以通过将此当前值乘以随机百分比来更新价格。运行程序后,getCurrentValue 返回的值将与初始值相同,即它永远不会改变。然后我将 currentPrice 的变量更改为静态,现在 currentValue 的值发生了变化,但它返回的答案非常高。类似于 3.7E18 的内容。最初将 currentPrice 设置为 100。

我的代码有问题还是说明有误?我真的不知道股票是如何估值的。

这是我的一些代码:

private static double currentPrice; 

public void updatePrice(){
    double multiplier = 1.05 + new Random().nextGaussian() * 0.25;
    currentPrice = getCurrentValue() * multiplier;
}

public double getCurrentValue(){
    double currentValue = numShares * currentPrice;
    return currentValue;
}

【问题讨论】:

    标签: java class object stocks


    【解决方案1】:

    您当前的价值是整个股票的总价值。你使用这个值来确定新的价格。这是价格和数量的两倍。 从乘法中删除数量,您将获得合理的价格。 currentPrice 也应该属于实际股票,而不是所有股票的一个变量。所以它不应该是静态的。

    class Stock {
      private double currentPrice=1; 
    
      public void updatePrice(){
        double multiplier = 1.05 + new Random().nextGaussian() * 0.25;
        currentPrice *= multiplier;
      }
    
      public double getCurrentValue(){
        double currentValue = numShares * currentPrice;
        return currentValue;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2020-08-09
      相关资源
      最近更新 更多