[DICA] Calculo de Idade a partir de data de nascimento

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 :slight_smile: estou fazendo um sistema, porém com essa dica ajude também o planeta Terra, ha há

Seleciona seu código e depois aperta em </>, pra ficar formatado pra quem for ver depois!!

OK vou fazer isso

1 curtida