Boa Noite Galera!
Estou fazendo um método que deve armazer na variável [color=red]idade[/color] a diferença entre a data do sistema o ano de nascimento da pessoa. O método foi feito da como segue abaixo. Alguém teria alguma sugestão para melhorar o código? Valeu turma, espero algumas sugestões da galera.
private void calcular()
{
double idade;
double mili = [telefone removido].00;
try{
Calendar dataSistema = Calendar.getInstance();
Calendar dataNascimento = Calendar.getInstance();
String arrayDataNascimento[] = jtData.getText().split("/");
dataNascimento.set(Calendar.DAY_OF_MONTH, Integer.parseInt(arrayDataNascimento[0]));
dataNascimento.set(Calendar.MONTH,Integer.parseInt(arrayDataNascimento[1]));
dataNascimento.set(Calendar.YEAR,Integer.parseInt(arrayDataNascimento[2]));
idade = ((dataSistema.getTimeInMillis() - dataNascimento.getTimeInMillis()) / mili);
if ((idade <= 10))
JOptionPane.showMessageDialog(this,"Mensalidade = R$80,00"+
"Idade = "+idade);
else
{
if (idade <= 20)
JOptionPane.showMessageDialog(this,"Mensalidade = R$"+(80*1.05)+
"Idade = "+idade);
else
if (idade <= 40)
JOptionPane.showMessageDialog(this,"Mensalidade = R$"+(80*1.1)+
"Idade = "+idade);
else
JOptionPane.showMessageDialog(this,"Mensalidade = R$"+(80*1.15)+
"Idade = "+idade);
}
}
catch (Exception e){
JOptionPane.showMessageDialog(this,"Ocorreu um erro ao calcular:" + e.getMessage(),"Erro",1);}
}//fim do método