Depois que incluir DateConverter ou o Helper, começou a da erro no getTime em negociação. Já pesquisei no google, mas não consegui ainda selecionar.
class Negociacao {
constructor(_data, _quantidade, _valor) {
Object.assign(this, {_quantidade, _valor});
this._data = new Date(_data.getTime());
Object.freeze(this);
}
// acessamos esses métodos como se fossem propriedades em nosso codigo.
get data () {
return new Date(this._data.getTime()); // programação defensiva.
}
// propriedade getter de leitura, mesmo sendo um método, acessamos como propriedade
get quantidade () {
return this._quantidade;
}
get valor () {
return this._valor;
}
get volume() {
return this._quantidade * this._valor;
}
}