-
Notifications
You must be signed in to change notification settings - Fork 0
/
Imposto.java
115 lines (77 loc) · 2.39 KB
/
Imposto.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// Imposto.java
// Programa para calculo de imposto
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.DecimalFormat;
public abstract class Imposto extends JFrame implements ActionListener
{
JLabel dependenteLabel, rendaLabel, slmLabel, resultadoLabel;
JTextField dependentesText, rendaText, slmText, resultadoText;
JButton calcula;
public Imposto () {
setTitle("Calculo de Imposto");
Container c = getContentPane();
c.setLayout(new FlowLayout ());
dependenteLabel = new JLabel("Número de dependentes: ");
c.add(dependenteLabel);
dependentesText = new JTextField(10);
c.add(dependentesText);
rendaLabel = new JLabel("Renda Mensal: ");
c.add(rendaLabel);
rendaText = new JTextField(10);
c.add(rendaText);
slmLabel = new JLabel("Valor do Salário Minimo: ");
c.add(slmLabel);
slmText = new JTextField(10);
c.add(slmText);
resultadoLabel = new JLabel("Imposto a pagar: ");
c.add(rendaLabel);
resultadoText = new JTextField(10);
resultadoText.setEditable(false);
c.add(resultadoText);
calcula = new JButton("Calcular");
calcula.addActionListener(this);
c.add(calcula);
setSize(210,280);
}
public void actionPerformed (ActiveEvent e){
calcular();
}
public void calcular () {
double renda, slm, calculo, desconto, imposto, imp_pagar, dependentes;
String saida;
imp_pagar = 0;
dependentes = Double.parseDouble(dependentesText.getText());
renda = Double.parseDouble(rendaText.getText());
slm = Double.parseDouble(slmText.getText());
calculo = renda / slm;
desconto = (dependentes*5);
if (calculo > 0 && calculo <= 2) {
imposto = 0;
imp_pagar = 0;
}
if (calculo > 2 && calculo <= 3) {
imposto = (renda * 10)/100;
imp_pagar = imposto-((imposto * desconto)/100);
}
if (calculo > 3 && calculo <= 5) {
imposto = (renda * 15)/100;
imp_pagar = imposto-((imposto * desconto)/100);
}
if (calculo > 5 && calculo <= 7) {
imposto = (renda * 20)/100;
imp_pagar = imposto-((imposto * desconto)/100);
}
if (calculo > 7) {
imposto = (renda * 25)/100;
imp_pagar = imposto-((imposto * desconto)/100);
}
DecimalFormat twoDigits = new DecimalFormat("0.00");
saida = twoDigits.format(imp_pagar);
resultadoText.setText(saida);
}
public static void main(String[] args) {
new Imposto().show(false);
}
}