2
respostas

construtor

<script>
        var n1= new Negociacao();
            n1.quantidade = 10;
            n1.valor = 200.5;
            console.log(n1);


        var n2=new Negociacao(new Date(), 5 , 700);
            console.log(n2);
        //var volume = n1.obtemVolume();
        //n1._quantidade = 10;
        //console.log(n1);
        //console.log(volume);

       Object.freeze(n2);
        n2._quantidade =1000;

        console.log(n2.quantidade);       
        console.log(n2.data);
        console.log(n2.valor);
        console.log(n2.volume);

        n2.data.setDate(28);
        console.log(n2.data);

    </script>

Bom dia. No exemplo da aula no inicio existem duas variáveis para apresentar as negociações , após esta apresentação usa apenas uma o, . eu tentei usar as duas tipo ( n1 e n2) ara fixação do aprendizado tentei fazer da variável n 2o que esta seguindo o curso e na variável n1 meus testes quando tentei executar no console a informação das duas variáveis apenas a n2 "do curso" é apresentada. gostaria de saber qual o meu erro pois se n1 é independente de n2 cada uma é uma negociação diferente não teria que aparecer as informações que eu tiver na variável ? Obrigado Fico no aguardo

2 respostas

Fala Jorge, tudo bem?

Poderia por favor, mandar o código do seu arquivo Negociacao.js ?

Bom dia Segue código. que estou usando exercício negociacao. as linhas comentadas são os testes que faço , ao invés de apagar eu apenas os comento Obrigado

class Negociacao{

    constructor(data, quantidade, valor ) {
         this._data = new Date; //this.data = data; (esta linha aciona atributos publicos)
         this._quantidade = quantidade; //this.quantidade = quantidade;
         this._valor = valor; //this.valor= valor;
        //Object.freeze(this);
    }

    // método de leitura de propriedades privadas 
    // obtemVolume(){ 
    //       return this._quantidade*this._valor;
    //   }
    // getVolume(){
    //     return this._quantidade * this._valor;
    // }

    // getData(){
    //   return this._data;
    // }
    // getQuantidade(){
    //  return this._quantidade;
    //  }
    // getValor(){
    //      return this._valor;
    //  }
// Metodo de acesso somente leitura 
     get volume(){
        return this._quantidade * this._valor;
    }

    get data(){
      return new Date(this._data.getTime());
    }
    get quantidade(){
     return this._quantidade;
     }
    get valor(){
         return this._valor;
     }
}