Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra ngày sinh nhật và in thông điệp "Happy Birthday" trong Java. Việc kiểm tra được thực hiện bằng cách so sánh ngày hiện tại với ngày sinh nhật cho trước.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào là:
Ngày sinh nhật: 15 Tháng 7
Đầu ra
Kết quả mong đợi:
Ngày hôm nay là 20-12-2021. Hôm nay không phải sinh nhật của tôi.
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo biến cho tháng và ngày: month_of_birth, date_of_birth Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa trước Bước 4 - Sử dụng LocalDate.now() để lấy ngày hiện tại và lưu vào biến Bước 5 – Sử dụng câu lệnh if, so sánh tháng và ngày hiện tại với giá trị đầu vào. Nếu khớp, kết quả là true. Bước 6 - Hiển thị kết quả Bước 7 - DỪNG
Ví dụ 1: Sử dụng LocalDate
import java.time.LocalDate;
import java.time.Month;
public class HappyBirthday {
public static void main(String args[]) {
int date_of_birth = 15;
Month month_of_birth = Month.JULY;
System.out.println("The required packages have been imported");
LocalDate current_date = LocalDate.now();
System.out.println("Today's Date is " + current_date);
System.out.println("The birthday is defined as: " + date_of_birth + " " + month_of_birth);
int date = current_date.getDayOfMonth();
Month month = current_date.getMonth();
if (date == date_of_birth && month == month_of_birth) {
System.out.println("HAPPY BIRTHDAY TO YOU!!");
} else {
System.out.println("Your birthday is not today");
}
}
}
Đầu ra
The required packages have been imported Today's Date is 2022-02-09 The birthday is defined as: 15 JULY Your birthday is not today
Ví dụ 2: Sử dụng SimpleDateFormat
Số nguyên đã được định nghĩa trước, giá trị được truy xuất và hiển thị.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Birthday {
public static void main(String[] args) throws ParseException {
SimpleDateFormat s = new SimpleDateFormat("MM-dd");
Date today = s.parse("10-15");
Date my_birthday_date = s.parse("10-15");
System.out.println("The birthday date is defined as October 15th");
if (today.compareTo(my_birthday_date) == 0) {
System.out.println("Happy Birthday!!");
} else {
System.out.println("Today is not your birthday");
}
}
}
Đầu ra
The birthday date is defined as October 15th Happy Birthday!!