✅ O programa em Java a seguir recebe a data de nascimento de uma pessoa (por exemplo, 02/12/1977) e retorna o dia da semana no qual ela nasceu.
☕DiaDaSemanaNascimento.java
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 |
import java.time.DayOfWeek; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Scanner; public class DiaDaSemanaNascimento { 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/yyyy): "); 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 o dia da semana da data de nascimento DayOfWeek diaSemana = dataNascimento.getDayOfWeek(); // Exibe o resultado System.out.println("Você nasceu em um(a) " + diaSemana + "."); } 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(); } } |
Ou:
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 |
import java.time.DayOfWeek; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Scanner; public class DiaDaSemanaNascimento { 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/yyyy): "); 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 o dia da semana da data de nascimento DayOfWeek diaSemana = dataNascimento.getDayOfWeek(); // Exibe o resultado System.out.println("Você nasceu em um(a) " + diaSemana + "."); } 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
🐍 Em Python: