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

2 respostas
Thiago_Lima1011

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 <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=5" title=":slight_smile:" class="emoji" alt=":slight_smile:"> estou fazendo um sistema, porém com essa dica ajude também o planeta Terra, ha há

2 Respostas

rodriguesabner

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

Thiago_Lima1011

OK vou fazer isso

Criado 1 de setembro de 2018
Ultima resposta 2 de set. de 2018
Respostas 2
Participantes 2