Javascript 投资组合模拟器
我正在尝试编写一个股票投资组合模拟器的基本版本。最初的起始现金是100000。用户应该选择以固定的股价从几个定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,使我只出售我购买的股票,并自动调整投资组合的价值。我是编程新手,所以欢迎任何批评Javascript 投资组合模拟器,javascript,function,object,stock,portfolio,Javascript,Function,Object,Stock,Portfolio,我正在尝试编写一个股票投资组合模拟器的基本版本。最初的起始现金是100000。用户应该选择以固定的股价从几个定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,使我只出售我购买的股票,并自动调整投资组合的价值。我是编程新手,所以欢迎任何批评 var portfolio = { intial: 100000, sharetotal: 0, add: function(sharePrice){ this.sharetotal += (s
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
函数,该函数将存储股票中股票的价值相加,并将其作为总值返回。这个问题似乎与主题无关,因为它属于代码审查网站。