⚠️ PROBLEMA: Desenvolva um programa em Java que receba a data de nascimento de uma pessoa (por exemplo: 08-05-1984) e retorne a quantidade de dias que ela já viveu. [Considere a data atual na qual o programa é executado]
☕ PROGRAMA:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.util.Scanner; public class DiasVividos { public static void main(String[] args) { // Cria um objeto Scanner para receber a entrada do usuário Scanner scanner = new Scanner(System.in); // Solicita ao usuário que insira a data de nascimento System.out.print("Digite a data de nascimento (formato: DD-MM-AAAA): "); String dataNascimentoStr = scanner.nextLine(); // Define o formato da data DateTimeFormatter formatoData = DateTimeFormatter.ofPattern("dd-MM-yyyy"); try { // Converte a data de nascimento para um objeto LocalDate LocalDate dataNascimento = LocalDate.parse(dataNascimentoStr, formatoData); // Obtém a data atual LocalDate dataAtual = LocalDate.now(); // Calcula a diferença em dias entre as datas long diasVividos = ChronoUnit.DAYS.between(dataNascimento, dataAtual); // Exibe o resultado System.out.println("Você já viveu " + diasVividos + " dias."); } catch (Exception e) { System.out.println("Data de nascimento inválida. Certifique-se de usar o formato dd-MM-yyyy."); } // Fecha o objeto Scanner scanner.close(); } } |
*Atualizado em 30 de junho de 2023