Está dando o erro abaixo no console Além disso, as variáveis da classe negociacao não estão carregando.
saída: Negociacao {data: null, _quantidade: null, _valor: null} _data: null _quantidade: null _valor: null _proto__: Object
DevTools failed to load SourceMap: Could not load content for file:///C:/Users/Wellington/Desktop/javascript-avancado-i-aula1/aluraframe/client/css/bootstrap-theme.css.map: System error: net::ERR_FILE_NOT_FOUND DevTools failed to load SourceMap: Could not load content for file:///C:/Users/Wellington/Desktop/javascript-avancado-i-aula1/aluraframe/client/css/bootstrap.css.map: System error: net::ERR_FILE_NOT_FOUND
class Negociacao {
constructor(data, quantidade, valor) {
this._data = data;
this._quantidade = quantidade;
this._valor = valor;
}
obtemVolume() {
return this._quantidade * this._valor;
}
}
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document);
this.inputData = $('#data');
this.inputQuantidade = $('#quantidade');
this.inputValor = $('#valor');
}
adiciona(event) {
event.preventDefault();
let negociacao = new
Negociacao(this.inputData,
this.inputQuantidade,
this.inputValor);
console.log(negociacao);
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Negociações</title>
<link rel="stylesheet" href="../client/css/bootstrap-theme.css">
<link rel="stylesheet" href="../client/css/bootstrap.css">
<script src="js/app/models/Negociacao.js"></script>
<script src="js/app/controllers/NegociacaoController.js"></script>
<script>
let negociacaoController = new NegociacaoController();
</script>
</head>
<body class="container">
<h1 class="text-center">Negociações</h1>
<form class="form" onsubmit="negociacaoController.adiciona(event)">
<div class="form-group">
<label for="data">Data</label>
<input type="date" id="data" class="form-control" required autofocus/>
</div>
<div class="form-group">
<label for="quantidade">Quantidade</label>
<input type="number" min="1" step="1" id="quantidade" class="form-control" value="1" required/>
</div>
<div class="form-group">
<label for="valor">Valor</label>
<input id="valor" type="number" class="form-control" min="0.01" step="0.01" value="0.0" required />
</div>
<button class="btn btn-primary" type="submit">Incluir</button>
</form>
<div class="text-center">
<button class="btn btn-primary text-center" type="button">
Importar Negociações
</button>
<button class="btn btn-primary text-center" type="button">
Apagar
</button>
</div>
<br>
<br>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>DATA</th>
<th>QUANTIDADE</th>
<th>VALOR</th>
<th>VOLUME</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
</tfoot>
</table>
</body>
</html>
saída:
Negociacao {_data: null, _quantidade: null, _valor: null}
_data: null
_quantidade: null
_valor: null
__proto__: Object