Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java kiểm tra sinh nhật và in chúc mừng


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!!