class NegociacaoController{
constructor() {
this._inputData = document.querySelector("#data");
this._inputQuantidade = document.querySelector("#quantidade");
this._inputValor = document.querySelector("#valor");
this._listaNegociacoes = new ListaNegociacao();
}
adicionar(event){
event.preventDefault();
let data = DateHelper.valorParaData(this._inputData.value);
let negociacao = new Negociacao(data, this._inputQuantidade.value, this._inputValor.value);
let anoMesDia = DateHelper.dataParaTexto(negociacao.data);
this._listaNegociacoes.adiciona(negociacao);
this._listaNegociacoes.negociacoes.push("negociacao");
console.log(this._listaNegociacoes.negociacoes);
this._limpaFormulario();
}
_limpaFormulario(){
this._inputData.value = "";
this._inputQuantidade.value = 1;
this._inputValor.value = 0.0;
this._inputData.focus();
}
}
class ListaNegociacao{
constructor(){
this._negociacoes = [];
}
adiciona(negociacao){
return this._negociacoes.push(negociacao);
}
get negociacoes(){
return [].concat(this._negociacoes);
}
}
esse get negociacao, ele retorna a copia certo ? mas quando vc chama ele de novo como ela sabe que nao é a copia ? pq no console logo você chama ele!