এই নিবন্ধে আমরা বুঝবো কিভাবে জন্মদিন চেক করে হ্যাপি বার্থডে (Happy Birthday) বার্তা প্রিন্ট করতে হয়। জন্মদিন চেক করা হয় বর্তমান দিন এবং দেওয়া জন্মদিনের মধ্যে তুলনা করে।
নিচে এর একটি প্রদর্শন দেওয়া হলো:
ইনপুট
মনে করুন আমাদের ইনপুট হলো:
Birthday Date: 15 July
আউটপুট
প্রত্যাশিত আউটপুট হবে:
Today's Date is 20-12-2021 Today is not my birthday
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - মাস এবং তারিখের জন্য ভেরিয়েবল ঘোষণা করুন: month_of_birth এবং date_of_birth ধাপ ৩ - ব্যবহারকারীর কাছ থেকে মান পড়ুন / মান সংজ্ঞায়িত করুন ধাপ ৪ - LocalDate.now() ফাংশন ব্যবহার করে বর্তমান তারিখ পান এবং একটি ভেরিয়েবলে সংরক্ষণ করুন ধাপ ৫ - একটি if শর্ত ব্যবহার করে বর্তমান মাস এবং তারিখের মান ইনপুট দিন ও মাসের সাথে তুলনা করুন। যদি মিলে যায় তবে ফলাফল true ধাপ ৬ - ফলাফল প্রদর্শন করুন ধাপ ৭ - শেষ
উদাহরণ ১
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 ");
}
}
}
আউটপুট
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
উদাহরণ ২
এখানে মানগুলো পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে অ্যাক্সেস করে প্রদর্শন করা হয়েছে।
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");
}
}
}
আউটপুট
The birthday date is defined as October 15th Happy Birthday!!