-
Notifications
You must be signed in to change notification settings - Fork 127
/
taxa-de-imposto-de-renda.js
67 lines (51 loc) · 2.21 KB
/
taxa-de-imposto-de-renda.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Taxa de Imposto de Renda
/* Há um país denominado Lolipad, todos os habitantes ficam felizes em pagar
seus impostos, pois sabem que nele não existem políticos corruptos e os
recursos arrecadados são utilizados em benefício da população, sem qualquer
desvio. A moeda deste país é o Loli, cujo símbolo é o R$.
Você terá o desafio de ler um valor com duas casas decimais, equivalente ao
salário de uma pessoa de Loli. Em seguida, calcule e mostre o valor que esta
pessoa deve pagar de Imposto de Renda, segundo a tabela abaixo. */
import imposto from '../../assets/taxa-imposto-renda.png';
/* Lembre que, se o salário for R$ 3002.00, a taxa que incide é de 8% apenas
sobre R$ 1000.00, pois a faixa de salário que fica de R$ 0.00 até R$ 2000.00
é isenta de Imposto de Renda. No exemplo fornecido (abaixo), a taxa é de 8%
sobre R$ 1000.00 + 18% sobre R$ 2.00, o que resulta em R$ 80.36 no total. O
valor deve ser impresso com duas casas decimais.
- Entrada
A entrada contém apenas um valor de ponto flutuante, com duas casas decimais.
- Saída
Imprima o texto "R$" seguido de um espaço e do valor total devido de Imposto
de Renda, com duas casas após o ponto. Se o valor de entrada for menor ou
igual a 2000, deverá ser impressa a mensagem "Isento". */
let calc = gets();
calc = parseFloat(calc);
if (calc <= 2000) {
console.log('Isento');
} else if (calc <= 3000) {
segundaFaixa = (calc - 2000) * 0.08;
result = parseFloat(segundaFaixa);
result = result.toFixed(2);
console.log('R$ ' + result);
} else if (calc <= 4500) {
aux1 = calc - 2000;
aux2 = calc - 3000;
aux2 = aux2 >= 0 ? aux2 : 0;
segundaFaixa = ((calc - 2000) - aux2) * 0.08;
terceiraFaixa = (calc - 3000) * 0.18;
result = parseFloat(segundaFaixa + terceiraFaixa);
result = result.toFixed(2);
console.log('R$ ' + result);
} else {
aux1 = calc - 2000;
aux2 = calc - 3000;
aux3 = calc - 4500;
aux2 = aux2 >= 0 ? aux2 : 0;
aux3 = aux3 >= 0 ? aux3 : 0;
segundaFaixa = ((calc - 2000) - aux2) * 0.08;
terceiraFaixa = ((calc - 3000) - aux3) * 0.18;
quartaFaixa = (calc - 4500) * 0.28;
result = parseFloat(segundaFaixa+terceiraFaixa+quartaFaixa);
result = result.toFixed(2);
console.log('R$ ' + result);
}