Портфельный симулятор
Я пытаюсь запрограммировать базовую версию симулятора портфеля акций. Первоначальный стартовый взнос составляет 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)
1 ответ
Вам нужно некоторое локальное хранилище в вашем классе портфеля для хранения принадлежащих вам акций. Что-то вроде массива фондовых объектов, где у каждого объекта есть имя, акции и shareprice. add
Функция должна добавлять акции в это хранилище, а не просто увеличивать значение. Вы бы тогда написать value
функция, которая складывает значения запасов в сохраненных запасах и возвращает их как общую стоимость.