আসসালামুআলাইকুম

আসা করি আপনারা সকলেই আল্লাহর রহমতে ভালো আছেন। আমিও ভালো আছি। আর ভালো না থাকলে তো ভালো লাগার ওয়েবসাইট TrickBD আছেই। যেখানে আমরা নিত্য নতুন টিপস এবং Trick পেয়ে থাকি।

লিপ ইয়ার চেকার

বন্ধুরা আজকে আমি আপনাদের সাথে জেই টপিক নিয়ে আলচনা কর্ব সেটা হচ্ছে লিপ ইয়ার চেকার প্রজেক্ট নিয়ে। আমরা সবাই জানি প্রতি চার বছর পর পর লিপ ইয়ার বা অধিবর্ষ আসে। জে বছর অধিবর্স হয় সে বছর ৩৬৬ দিনে এক বছর হয়। আজকের এই প্রজেক্ট এ আমরা লিপ ইয়ার বের করা শিখব। কোনো বছর কে জদি 4 দিয়ে ভাগ করা হয় এবং উক্ত ভাগ শেষ জদি না থাকে অথবা শুন্য হয় তাহলে উক্ত বছর টি লিপ ইয়ার বা অধিবর্ষ। আর যদি ভাগ শেষ থাকে তবে ঐ বছর টি লিপ ইয়ার হবে না। ত, আজকের এই পস্ট টি তে আমরা লিপ ইয়ার বের করা শিখব। নিচের স্টেপ গুলো অনুসরন করুন।

প্রথমে, আমরা গ্লোবাল ভ্যারিয়েবল গুলো ডিক্লেয়ার করে নেই।

Display disp;
Form f;
StringItem si;
TextField tf;
Command check, exit;

এখন, আমরা এই ভ্যারিয়েবল গুলো কনস্ট্রাক্টর এ ইনিটিয়ালাইজ করবো। প্রথমে Display এবং Form তৈরী করি।

disp = Display.getDisplay(this);
f = new Form("Leap Year Checker");

এখন StringItem তৈরী করব।


si = new StringItem("Nayeem"," ");

এই StringItem টা Form এ যুক্ত করব।

f.append(f);

এখন, আমরা TextField তৈরী করব। যে ইয়ার টি কে আমরা লিপ ইয়ার চেক করতে চাই সেই ইয়ার টি এই TextField এ দিতে হবে।

tf = new TextField("Enter Year","2022", 4, TextField.NUMERIC);

এই TextField এখন Form এ যুক্ত করব।

f.append(tf);

এখন আমরা দুটো কমান্ড তৈরী করব এবং Form এ যুক্ত করব।

check = new Command("Check", Command.OK,0);
exit = new Command("Exit", Command.EXIT,0);
f.addCommand(check);
f.addCommand(exit);
f.setCommandListener(this);

এখন আমরা startApp() এ Form শো করাবো।

disp.setCurrent(f);

এখন , আমরা commandAction এ যাবো সেখানে দুটো কমান্ড হ্যান্ডেল করব। প্রথমে কড ব্লক তৈরী করি।

public void commandAction(Command c, Displayable d) {

}

এখন exit কমান্ড লিখব অ্যাপ বের করার জন্য।

if (c == exit) {
notifyDestroyed();
}

এখন check কমান্ড লিখব লিপ ইয়ার বের করার জন্য।

else if (c == check) {
 checkYear(tf.getString());
}

এখন, আমরা checkYear() মেথড তৈরী করি। checkYear এ TextField এর ভ্যালু গুলো String হিসেবে parametar এ দেওয়া হয়েছে। প্রথমে কড ব্লক লিখি

public void checkYear(String str) {

}

এখন , এই String কে Integer এ কনভের্ট করব একটা ভ্যারিয়েবল এ। parseInt() এই মেথড এর মাদ্ধমে।

int year = Integer.parseInt(str);

এখন এই year কে 4 দারা ভাগ করে দেখব ভাগ শেষ থাকে কি না।

int div = year % 4;

এখন আমরা if else এর মাদ্ধমে চেক করে দেখবো ভাগ শেষ আছে কি না।

if (div == 0 && div < 1) {
si.setText("It is Leap Year " + year);
}

যদি ভাগ শেষ 0 এবং 1 এর চেয়ে ছটো অর্থাৎ ভাগ শেষ না থাকে তবে StringItem এ দেখাবে It is Leap Year অর্থাৎ বছর টি লিপ ইয়ার।

else if (div > ০) {
 si.setText("It is not Leap Year " + year);
 }

যদি ভাগ শেষ শুন্য এর চেয়ে বর হয় অর্থাৎ ভাগ শেষ থাকে তবে StringItem এ দেখাবে It is not Leap Year অর্থাৎ বছর টি লিপ ইয়ার নোই।

এই পর্যন্ত্‌ঐ ছিলো এখন কার মতো আলচোনা।

নিচ থেকে পুরো Soure কোড টি দাউনলোড করে নেন।

Download Leap Year Checker Source Code

View Full Source Code

/*
* LeapYearChecker Midlet

*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class LeapYearChecker extends MIDlet implements CommandListener {
 Display disp;
 Form f;
 StringItem si;
TextField tf; Command check, exit; public LeapYearChecker() { disp = Display.getDisplay(this); f = new Form("Leap Year Checker"); si = new StringItem("Nayeem24", " "); f.append(si); tf = new TextField("Enter Year", "2022", 4, TextField.NUMERIC); f.append(tf); check = new Command("Check", Command.OK,0); exit = new Command("Exit", Command.EXIT,1); f.addCommand(check); f.addCommand(exit); f.setCommandListener(this); } public void startApp() { disp.setCurrent(f); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { if (c == exit) { notifyDestroyed(); } else if (c == check) { checkYear(tf.getString()); } } public void checkYear(String str) { int year = Integer.parseInt(str); int div = year % 4; if (div == 0 && div 0) { si.setText("It is not Leap Year = \n" + year); } } }


Thanks for read this post

6 thoughts on "J2me বা Java ME প্রোগ্রামিং শিখুন। এবং তৈরী করে ফেলুন Java ME Application আপনার হাতে থাকা জাভা ফোন টি দিয়ে (part: 18)"

  1. AMIT✪ Author says:
    jave কি জানিনা?
    অনেক গুরুত্বপূর্ণ পোস্ট, ধন্যবাদ শেয়ার করার জন্য,
    1. Nayeem24 Author Post Creator says:
      W|c
  2. Xein Ahmed Author says:
    evbe chlte thkle java development shikhe android vnge j2me kinbo
  3. Najmul Nazu Author says:
    জাভা ডেভেলপমেন্টের নাম শুনলেই হাত-পা কাপাকাপি করে আমার ?
  4. Jibon Krishna Das Contributor says:
    JavaScript er 40% done! But Protome khubi kotin mone hotho ekon mutamuti sohoj e laghe
  5. MD Musabbir Kabir Ovi Author says:
    Programing শিখার ইচ্ছা আছে তবে মনে রাখা টায় ঝামেলা

Leave a Reply