Segue uma solução para data de nascimento após teste. Jogando de uma string (dd/MM/yyyy), lembrete, a data de nascimento precisa estar com o mesmo formato:
</> /*
package br.com.testethiago.modelo;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
*
-
@author Thiago
*/
public class Idade {public String anoNascimento;
public String dataNascimento;
public int anoAtual;
public int idade;Calendar calendario = GregorianCalendar.getInstance();
public void calcularIdade() {
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
anoNascimento = dataNascimento.substring(dataNascimento.length() - 4);
int nascimento = Integer.parseInt(anoNascimento);
anoAtual = calendario.get(Calendar.YEAR);
idade = anoAtual - nascimento;
System.out.println(“Você possui " + idade + " anos de idade”);
}
}
</>
Talvez alguns pacotes não sejam necessários, porém pode deixar
Depois na “main” pode fazer um teste para invocar o método calcularIdade, consegui fazer pensando como fazer. Espero que consigam também
</>
package br.com.testethiago.teste;
import br.com.testethiago.modelo.Idade;
import java.util.Scanner;
public class CalcularIdade {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
Idade idade = new Idade();
System.out.println("Informe a sua data de nascimento: ");
idade.dataNascimento = scanner.next();
idade.calcularIdade();
}
}
</>
É uma dica bacana, estou começando a programar, porém é uma conquista
estou fazendo um sistema, porém com essa dica ajude também o planeta Terra, ha há