Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 投资组合模拟器_Javascript_Function_Object_Stock_Portfolio - Fatal编程技术网

Javascript 投资组合模拟器

Javascript 投资组合模拟器,javascript,function,object,stock,portfolio,Javascript,Function,Object,Stock,Portfolio,我正在尝试编写一个股票投资组合模拟器的基本版本。最初的起始现金是100000。用户应该选择以固定的股价从几个定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,使我只出售我购买的股票,并自动调整投资组合的价值。我是编程新手,所以欢迎任何批评 var portfolio = { intial: 100000, sharetotal: 0, add: function(sharePrice){ this.sharetotal += (s

我正在尝试编写一个股票投资组合模拟器的基本版本。最初的起始现金是100000。用户应该选择以固定的股价从几个定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,使我只出售我购买的股票,并自动调整投资组合的价值。我是编程新手,所以欢迎任何批评

    var portfolio = {
    intial: 100000,
    sharetotal: 0,

    add: function(sharePrice){
        this.sharetotal += (sharePrice||0);
    },

    buy: function(stock,quantity){
        switch (stock){
        case "Apple": this.add(0.98 * quantity); break;
        case "Google": this.add(1.23 * quantity); break;
        case "Yahoo": this.add(4.99 * quantity); break;
        case "3M": this.add(0.45 * quantity); break;
        }
        return true;
    },

    sell: function (stock,quantity){
    switch (stock){
        case "Apple": this.add(1.98 * quantity); break;
        case "Google": this.add(2.23 * quantity); break;
        case "Yahoo": this.add(3.99 * quantity); break;
        case "3M": this.add(4.45 * quantity); break;
        }
    }

};

portfolio.buy('Apple',10);
//portfolio.sell('Apple', 10);
var net = portfolio.intial+portfolio.sharetotal

console.log(net)

您的portfolio类中需要一些本地存储来存储您拥有的股票。类似于股票对象数组,其中每个对象都有名称、股票和股价。
add
函数应该将库存添加到该存储中,而不仅仅是增加值。然后,您将编写一个
value
函数,该函数将存储股票中股票的价值相加,并将其作为总值返回。

这个问题似乎与主题无关,因为它属于代码审查网站。