-
Notifications
You must be signed in to change notification settings - Fork 17
/
IncomeTax.java
71 lines (59 loc) · 3.06 KB
/
IncomeTax.java
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
68
69
70
71
/*
====================================================
Aceleração Global Dev #19 - GFT
====================================================
1/3 - Taxa de Imposto de Renda
====================================================
Desafio
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.
-----------------------------------------------------
| Renda | Imposto de Renda |
-----------------------------------------------------
| de 0.00 a R$ 2000.00 | Isento |
-----------------------------------------------------
| de R$ 2000.01 até R$ 3000.00 | 8 % |
-----------------------------------------------------
| de R$ 3000.01 até R$ 4500.00 | 18 % |
-----------------------------------------------------
| acima de R$ 4500.00 | 28 % |
-----------------------------------------------------
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".
-----------------------------------------
| Exemplo de Entrada | Exemplo de Saída |
-----------------------------------------
| 3002.00 | R$ 80.36 |
-----------------------------------------
| 1701.12 | Isento |
-----------------------------------------
| 4520.00 | R$ 355.60 |
-----------------------------------------
SOLUÇÃO ABAIXO: */
import java.io.IOException;
import java.util.Scanner;
public class IncomeTax {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
double salary = sc.nextDouble();
double amount = 0d;
double tax = 0d;
String text = "";
if (salary > 4500.00) {
amount = salary - 4500.00;
tax += (amount * 0.28) + 350;
} else if (salary > 3000.00) {
amount = salary - 3000.00;
tax += (amount * 0.18) + 80;
} else if (salary > 2000.00) {
amount = salary - 2000.00;
tax += (amount * 0.08);
}
text = (tax == 0)? "Isento" : String.format("R$ %.2f", tax);
System.out.printf(text);
sc.close();
}
}