Calculadora de inflação - IPCA
+Coloque o valor e o período para calcular a correção da inflação acumulada
+From b83c9b8796124671f659183b3c0e163b9a607883 Mon Sep 17 00:00:00 2001 From: Eduardo Medeiros <128246244+Eduardo-medeiros@users.noreply.github.com> Date: Mon, 24 Jun 2024 12:00:28 -0300 Subject: [PATCH] inflacao --- codigo/inflacao/inflacao.css | 63 +++++++++++++++ codigo/inflacao/inflacao.html | 144 ++++++++++++++++++++++++++++++++++ codigo/inflacao/inflacao.js | 92 ++++++++++++++++++++++ codigo/inflacao/logo.png | Bin 0 -> 29936 bytes 4 files changed, 299 insertions(+) create mode 100644 codigo/inflacao/inflacao.css create mode 100644 codigo/inflacao/inflacao.html create mode 100644 codigo/inflacao/inflacao.js create mode 100644 codigo/inflacao/logo.png diff --git a/codigo/inflacao/inflacao.css b/codigo/inflacao/inflacao.css new file mode 100644 index 0000000..7543bc7 --- /dev/null +++ b/codigo/inflacao/inflacao.css @@ -0,0 +1,63 @@ +.navbar { + border-bottom: 1px solid; +} + + + +.nav-item { + padding-left: 30px; +} + +#bntCalcular{ + background-color: rgb(199, 199, 199); + border: 1px solid; + border-radius: 5px; + width: 90px; + height: 40px; +} + +.form { + display: flex; + flex-direction: column; + align-items: center; +} + +.form .data-field { + width: 100%; + min-height: 3em; + margin-top: 10px; + + + display: flex; + flex-direction: column; + align-items: center; +} + +.form .input { + background-color: #EFEFEF; + border-color: #ACAAAC; + border-style: solid; + border-width: 1px; + min-height: 50px; + border-radius: 5px; + font-size: 17px; + padding: 10px 13px; + max-width: 120px; +} + + +#container-footer { + margin-top: 25px; + padding: 15px; + border-top: 1px solid; +} + +#container-footer > a { + text-decoration: none; + padding-left: 15px; + color: black; +} + +img{ + width: 50px; +} \ No newline at end of file diff --git a/codigo/inflacao/inflacao.html b/codigo/inflacao/inflacao.html new file mode 100644 index 0000000..f570d4f --- /dev/null +++ b/codigo/inflacao/inflacao.html @@ -0,0 +1,144 @@ + + + +
+ + + + + +Coloque o valor e o período para calcular a correção da inflação acumulada
+Estamos usando apenas a moeda real que entrou em circulação após 07/1994, qualquer valor anterior a essa data dará erro
`; + } + else + { + console.log(dataInicio) + console.log(dataFim) + + let indiceinicio; + let indicefim; + + // CÓDIGO QUE EU ACHO QUE VAI DAR CERTO: + fetch(`https://servicodados.ibge.gov.br/api/v1/conjunturais?d=s&user=ibge&t=1737&v=2266&p=${dataInicio}&ng=1(1)&c`) + .then(res => res.json()) + .then(data => { + indiceinicio = data[0].v; + console.log('Índice de início:', indiceinicio); + }) + .catch(error => { + console.error('Erro ao obter o índice de início:', error); + telaResultado.innerHTML = `Erro ao obter o período inicial
`; + }); + + fetch(`https://servicodados.ibge.gov.br/api/v1/conjunturais?d=s&user=ibge&t=1737&v=2266&p=${dataFim}&ng=1(1)&c`) + .then(res => res.json()) + .then(data => { + indicefim = data[0].v; + console.log('Índice de fim:', indicefim); + if (indiceinicio && indicefim) { + const ipca = calcularIPCA(indiceinicio, indicefim, valor); + console.log("o calculo de ipca é: " + ipca); + telaResultado.innerHTML = `O valor corrigido pela inflação é: R$ ${ipca.toFixed(2)}
`; + } else { + telaResultado.innerHTML = `Erro ao obter os índices necessários para o cálculo. Tente novamente
`; + } + }) + .catch(error => { + console.error('Erro ao obter o índice de fim:', error); + telaResultado.innerHTML = `Erro ao obter o período final
`; + }); + + + console.log("o calculo de ipca é: " +calcularIPCA(indiceinicio,indicefim,valor)) + } + + } + + function calcularIPCA(i1,i2,v){ + return v*(i2/i1); + } + + function formatarValor(valor) { + return valor.replace(/\./g, '').replace(',', '.'); + } + +} \ No newline at end of file diff --git a/codigo/inflacao/logo.png b/codigo/inflacao/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f2583f0dd11fde4aea71a9a9166c749551a5d73c GIT binary patch literal 29936 zcmb@t2RK|&yDz?#hzJQmbP+Xr^r%VnF3K2PbVeV&g-D1J1kqcf%$U)lXE3DbC8Bqt zx9FYVzvcVB^PTfQ=RWt|=ecW)y{xtO+N=E5`@X+-y)H*De*vVbiYkf#4h{g|fFIy; z4)=kIoSgYH9W6x_b%nnbxYPic@E-zzvx_HOM@g2+z|e^4s_b9M!pg(#U-|#x3buPV zeAPMt4DkLB_5Zt~8`d@+R^UzB;MWrlz8vhVHJGQc`$yjQDsTCZ{M)NMTu(<1yypX$ ze_;2Y@|OQ8@8jv_3EtCwb-$Gx{3<^Q=B1pSysqALm9BbBY~upa1+NC+mmcr{bO0ql z7R>)YP5+)x*IWR2bN~Q&@BUq8nFav0VE{lq{_ir@4*+ocH2~D~x>>+2{&of*{EcgC z3jn)F03b000P>#zKxF){j{f`Ef3L;=VysNyGxXp%UBQnX-~`wJOn?gD0$2fjU``Nt z2nYb8mlJ>-KuADvo!}bb_3PJf+#n<(rXV4{d6Sst4*6{g2HJa!47Bw0OssqyOw2qi z^z;wJIC&ll2n!3};}DmABq+rvBrJH<2+oZgH;8W%Q