0
respostas

Arquivos do projeto

Olá meu arquivo Controller está correto e a linha 16 sobre a expressão regular também? Com o andamento da aula abaixo segue as modificações, Já no arquivos negociacoes.ts o correto não seria colocar na variavel o underline, conforme no código abaixo?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Abaixo ficou melhor? Ele esta tipando o método e etornando o valor, correto?


export class NegociacaoController {
    private inputData: HTMLInputElement;
    private inputQuantidade: HTMLInputElement;
    private inputValor: HTMLInputElement;

    constructor() {
        this.inputData = document.querySelector('#data');
        this.inputQuantidade = document.querySelector('#quantidade');
        this.inputValor = document.querySelector('#valor');
    }

    adiciona(): void {
        const negociacao = this.criaNegociacao();
        console.log(negociacao);
        this.limpaFormulario();
    }

    criaNegociacao(): Negociacao {
        const exp = /-/g;
        const data = new Date(this.inputData.value.replace(exp, ','));
        const quantidade = parseInt(this.inputQuantidade.value);
        const valor = parseFloat(this.inputValor.value);
        return new Negociacao(data, quantidade, valor);
    }

    limpaFormulario(): void {
        this.inputData.value = '';
        this.inputQuantidade.value = '';
        this.inputValor.value = '';
        this.inputData.focus();
    }
 }

Em negociacoes.ts

import { Negociacao } from "./negociacao";

 export class Negociacoes {
    private _negociacoes: Array<Negociacao> = [];

    adiciona(negociacao: Negociacao): void {
        this._negociacoes.push(negociacao);
    }
 }