Olá Pessoal,
Estou começando a usar o forum agora, e estou com uma duvida com um código:
Código abaixo
public class ImpostoRendaExercicioUmGUI extends JFrame {
private ImpostoRendaExercicioUm maior;
public ImpostoRendaExercicioUmGUI(){
inicializaComponemtesTela();
}//Fim da incialização dos compomentes
private void inicializaComponemtesTela(){
setLayout(new FlowLayout());
setTitle("Lista Um - Exercicio Um (Imposto de Renda)");
setSize(200,200);
setResizable(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JLabel JLabelNome = new JLabel("Nome: ");
add(JLabelNome);
final JTextField JTextFieldNome = new JTextField(10);
add(JTextFieldNome);
JLabel JLabelCPF = new JLabel("CPF: ");
add(JLabelCPF);
final JTextField JTextFieldCPF = new JTextField(11);
add(JTextFieldCPF);
JLabel JLabelUF = new JLabel("UF: ");
add(JLabelUF);
final JTextField JTextFieldUF = new JTextField(10);
add(JTextFieldUF);
JLabel JLabelRenda = new JLabel("Renda: ");
add(JLabelRenda);
final JTextField JTextFieldRenda = new JTextField(10);
add(JTextFieldRenda);
JButton JButtonCalcular = new JButton("Calcular");
add(JButtonCalcular);
JButtonCalcular.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evtCalcular) {
ImpostoRendaExercicioUm pessoaContribuinte = new ImpostoRendaExercicioUm();
pessoaContribuinte.setNome(JTextFieldNome.getText());
pessoaContribuinte.setCpf(JTextFieldCPF.getText());
pessoaContribuinte.setUf(JTextFieldUF.getText());
pessoaContribuinte.setRendaAnual(Float.parseFloat(JTextFieldRenda.getText()));
JOptionPane.showMessageDialog(null, "Total de Imposto a pagar é: "+ pessoaContribuinte.getValorImposto());
if (maior == null || pessoaContribuinte.getValorImposto() > maior.getValorImposto()){
maior = pessoaContribuinte;
}
}
});
JButton JButtonMaiorContribuinte = new JButton("Maior Contribuinte");
add(JButtonMaiorContribuinte);
JButtonMaiorContribuinte.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evtMaior) {
String str = "Maior contribuinte\nNome:"+maior.getNome()+
"\nCPF:"+maior.getCpf()+
"\nUF:"+maior.getUf()+
"\nRenda anual: R$"+maior.getRendaAnual()+
"\nImposto a Pagar: R$"+maior.getValorImposto();
JOptionPane.showMessageDialog(null, str);
}
});
}// Fim Metodo para inicializaçoão dos componentes
public static void main(String[] args) {
ImpostoRendaExercicioUmGUI ImpostoRendaExercicioUmGUI = new ImpostoRendaExercicioUmGUI();
ImpostoRendaExercicioUmGUI.setVisible(true);
}// Fim do metodo main
}// fim da classe ImpostoRendaExercicioUmGUI
Nas linhas 18, 22, 26, 30, eu tive que colocar a palavra reservada final, porem não entendi o motivo de eu precisar colocar ela lá, coloquei pois o eclipse me instruiu a colocar a mesma lá para que não ocorram erros de programação.
Alguem poderia me explicar por que da utilidade de haver o final lá.