models/aktionaer.js

/** Objekt das einen einzelnen Aktionaer in der Aktionaersstruktur beschreibt */
class Aktionaer {
    /**
     * @param  {number} rank=null - Rang des Aktionaers in der Liste
     * @param  {number} wkn=null - WKN des Aktionaers
     * @param  {string} name=null - Name des Aktionaers
     * @param  {number} anzahl=null - Anzahl der Aktien, die der Aktionaer haelt
     * @param  {number} aenderung=null - Relative Aenderung der Anzahl zum Vortag
     */
    constructor(rank=null, wkn=null, name=null, anzahl=null, aenderung=null) {
        this.rank = rank;
        this.wkn = wkn;
        this.name = name;
        this.anzahl = anzahl;
        this.aenderung = aenderung;
    }

    set rank(rank) {
        this._rank = rank;
    }

    /**
     * @public
     * @property {number} rank - Rang in der Aktionaersstruktur.
     */
    get rank() {
        return this._rank;
    }

    set wkn(wkn) {
        this._wkn = wkn;
    }

    /**
     * @public
     * @property {number} wkn - WKN des Aktionaers.
     */
    get wkn() {
        return this._wkn;
    }

    set name(name) {
        this._name = name;
    }

    /**
     * @public
     * @property {string} name - Name des Aktionaers.
     */
    get name() {
        return this._name;
    }

    set anzahl(anzahl) {
        this._anzahl = anzahl;
    }

    /**
     * @public
     * @property {number} anzahl - Anzahl der Aktien, die der Aktionaer haelt.
     */
    get anzahl() {
        return this._anzahl;
    }

    set aenderung(aenderung) {
        this._aenderung = aenderung;
    }
    /**
     * @public
     * @property {number} aenderung - Relative Aenderung der gehaltenen Aktienzahl zum Vortag.
     */
    get aenderung() {
        return this._aenderung;
    }
}

module.exports = Aktionaer;