我正在尝试编制股票投资组合模拟器的基本版本。最初的起始现金是100,000。用户应选择以固定股价从少数定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,以便我只卖出我买的股票,并自动调整投资组合价值。我是编程新手,所以任何批评都是受欢迎的。
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)
答案 0 :(得分:0)
您的投资组合类需要一些本地存储来存储您拥有的股票。类似于库存对象的数组,其中每个对象都有名称,份额和股票价格。 add
函数应该向该存储添加股票,而不仅仅是增加该值。然后,您将编写一个value
函数,该函数将存储股票中股票的值相加,并将其作为总值返回。