-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
41 lines (36 loc) · 1.52 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {Financiamento} from './financiamento.js';
import {FinanciamentoCarencia} from './financiamentocarencia.js';
const comCarencia = document.querySelector('#comCarencia');
const listaSuspensa = document.querySelector('#listaSuspensa');
const corpoTabela = document.querySelector('#corpoTabela');
const botaoCalcular = document.querySelector('#botaoCalcular');
const textoValor = document.querySelector('#textoValor');
const textoEntrada = document.querySelector('#textoEntrada');
const textoTaxaJuros = document.querySelector('#textoTaxaJuros');
const textoPrazo = document.querySelector('#textoPrazo');
function limpaCorpoDaTabela() {
while(corpoTabela.firstChild){
corpoTabela.removeChild(corpoTabela.firstChild);
}}
comCarencia.addEventListener('change',function() {
if(this.checked) {
listaSuspensa.removeAttribute('hidden');
} else {
listaSuspensa.setAttribute('hidden','hidden');
}
});
botaoCalcular.addEventListener('click', function() {
const valor = parseFloat(textoValor.value);
const entrada = parseFloat(textoEntrada.value);
const taxaJuros = parseFloat(textoTaxaJuros.value);
const prazo = parseFloat(textoPrazo.value);
let simulacao;
if(comCarencia.checked) {
const carencia = parseInt(listaSuspensa.value);
simulacao = new FinanciamentoCarencia(valor,entrada,taxaJuros,prazo,carencia);
} else {
simulacao = new Financiamento (valor,entrada,taxaJuros,prazo);
}
simulacao.calcParcelasMensais();
simulacao.exibeParcelas();
});