Портфельный симулятор

Я пытаюсь запрограммировать базовую версию симулятора портфеля акций. Первоначальный стартовый взнос составляет 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 функция, которая складывает значения запасов в сохраненных запасах и возвращает их как общую стоимость.

Другие вопросы по тегам