somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-৪ (পার্ট ২)

২৯ শে আগস্ট, ২০১২ দুপুর ২:৫৬
এই পোস্টটি শেয়ার করতে চাইলে :

বাংলাদেশ যেমন চোরের দেশ জাভা তেমনি অবজেক্টের দেশ । অবজেক্ট হচ্ছে আপনার ফোন নাম্বারের মত। ফোন করে বস যেমন আপনার অবস্তা (state) জানতে পারে আর আপনাকে কাজের অর্ডার (Method) দিতে পারে একইভাবে জাভাতে আপনি যখন কোন নির্দিষ্ট Class এ অন্য আরেকটি Class এর অবজেক্ট তৈরি করবেন তখন সেই অবজেক্ট হবে অন্য ক্লাসের রেফারেন্স। আমাদের প্রোগ্রামে MainProg Class এ আমরা একটা অবজেক্ট বানিয়েছিলাম যা ডিফাইন করা হয়েছিল GetDeposit Class এ। আমরা এই অবজেক্টের নাম দিয়েছিলাম deposit. তার মানে হলো এই deposit হচ্ছে GetDeposit Class এর ফোন নাম্বার বা ঐ ক্লাসের রেফারেন্স। এই রেফারেন্স ধরে আমরা GetDeposit Class এর যেকোনো মেথড বা ভেরিয়েবল MainProg Class এ কল করতে পারি। আর তা করার জন্য deposit এর পরে একটা ডট দিতে হয়। যেমন GetDeposit class এর getInput method টা যদি আমরা MainProg Class এ access করতে চাই deposit object এর মাধ্যমে তাহলে আমাদের এভাবে কল দিতে হবে

deposit.getInput();

Object declaration টা আবার একটু বিস্তারিত ব্যাখ্যা করি। এটা declare করা হয় এভাবে

ClassName reference variable name = new ClassName();

Class Name হচ্ছে মেমরিতে একটা অবজেক্ট এর জন্য জায়গা বরাদ্ধ করা। এটা এক ধরনের Variable. আগের পরবগুলোতে আমরা যখন একটা সংখ্যা বা বাক্য মেমরিতে রাখতে চেয়েছিলাম তখন আমাদের Eclipse কে বলে দিতে হয়েছিল এটা কি ধরনের Variable অর্থাৎ integer নাকি String. একইভাবে আমরা যখন একটা অবজেক্ট তৈরি করি তখন Eclipse কে বলে দিচ্ছি এটা কোন ক্লাসের অবজেক্ট। এর পর আমরা এই অবজেক্টের নাম দিলাম যাতে পরে একে কল করতে পারি। new ওয়ার্ড টা হচ্ছে নতুন অবজেক্ট তৈরি করার কমান্ড। পরে আবার Class Name() দেব। কেন?? কারন এই বারের ClassName () হচ্ছে অবজেক্টটা কোন ক্লাস থেকে তৈরি করা হবে তার রেফারেন্স।




অবজেক্ট তৈরি শেষ এখন আমরা User এর থেকে ইনপুট নেব। জাভাতে কি বোর্ড থেকে ইনপুট নিতে হলে Scanner class ইম্পরট করতে হয়। এজন্য ক্লাসের বাইরে একেবারে উপরে import java.util.Scanner; এই statement টা ডিক্লেয়ার করতে হবে। তারপর ক্লাসের ভেতর Scanner Class এর অবজেক্ট বানাতে হবে। যেমন

Scanner scan = new Scanner(System.in);

ব্রেকেটের ভেতর System.in দেয়া হল কারন এটা eclipse কে বলে দিচ্ছে কি বোর্ডের ইনপুট নেবে। অবজেক্টের নাম দিয়েছি scan. এখন আমরা ইউজার ইনপুট নেব। ইনপুট নেয়ার আগে একটা প্রম্পট দেব অর্থাৎ User কে বলব টাকা জমা দেয়ার জন্য

System.out.println("Enter the amount you wish to deposit");

এরপর কীবোর্ডের ইনপুট কে মেমরিতে রাখার জন্য একটা variable বানাতে হবে। যেমন

int temp;

এবার scan object কে বলব ইনপুট নেয়ার জন্য আর সেটা জমা temp এ জমা রাখার জন্য

int temp=deposit.getInput(scan.nextInt());

nextInt() হচ্ছে Scanner class একটা মেথড যা ইন্টীজার বা পূর্ণসংখ্যা ইনপুট নিতে পারে কিবোর্ড থেকে।

গ্রাহকের টাকা এখন জমা হয়ে গেল temp variable এ । এবার জমাকৃত টাকা ডিসপ্লে করব এভাবে

System.out.println(" " +deposit.getInput(temp) + "taka");


পুরো প্রোগ্রামের কোডঃ


MainProg Class:


import java.util.Scanner;

public class MainProg{

public static void main(String[]args){

String name = "";
String address = "";
int balance = 500;
GetDeposit deposit= new GetDeposit();
Scanner scan = new Scanner(System.in);

System.out.println("Welcome" + name + " Your initial balance is "+balance);

System.out.println("Enter the amount you wish to deposit");

int temp;
int temp=deposit.getInput(scan.nextInt());
System.out.println("You deposited " + deposit.getInput(temp));
}
}



GetDeposit Class:

public class GetDeposit {

int deposit;

public int getInput(int input){
deposit=input;
return deposit;
}
}



জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-৪ (পার্ট ১)

জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-৩

জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-২
সর্বশেষ এডিট : ৩০ শে আগস্ট, ২০১২ দুপুর ১:০০
৪টি মন্তব্য ৩টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

=নিছক স্বপ্ন=

লিখেছেন কাজী ফাতেমা ছবি, ১৯ শে মে, ২০২৪ রাত ৯:৪৮



©কাজী ফাতেমা ছবি
তারপর তুমি আমি ঘুম থেকে জেগে উঠব
চোখ খুলে স্মিত হাসি তোমার ঠোঁটে
তুমি ভুলেই যাবে পিছনে ফেলে আসা সব গল্প,
সাদা পথে হেঁটে যাব আমরা কত সভ্যতা পিছনে ফেলে
কত সহজ... ...বাকিটুকু পড়ুন

একদম চুপ. দেশে আওয়ামী উন্নয়ন হচ্ছে তো?

লিখেছেন তানভির জুমার, ১৯ শে মে, ২০২৪ রাত ১০:৫৯



টাকার দাম কমবে যতো ততোই এটিএম বুথে গ্রাহকরা বেশি টাকা তোলার লিমিট পাবে।
এরপর দেখা যাবে দু তিন জন গ্রাহক‍কেই চাহিদা মতো টাকা দিতে গেলে এটিএম খালি। সকলেই লাখ টাকা তুলবে।
তখন... ...বাকিটুকু পড়ুন

যে গরু দুধ দেয় সেই গরু লাথি মারলেও ভাল।

লিখেছেন মোহাম্মদ গোফরান, ২০ শে মে, ২০২৪ রাত ১২:১৮


০,০,০,২,৩,৫,১৬, ৭,৮,৮,০,৩,৭,৮ কি ভাবছেন? এগুলো কিসের সংখ্যা জানেন কি? দু:খজনক হলেও সত্য যে, এগুলো আজকে ব্লগে আসা প্রথম পাতার ১৪ টি পোস্টের মন্তব্য। ৮,২৭,৯,১২,২২,৪০,৭১,৭১,১২১,৬৭,৯৪,১৯,৬৮, ৯৫,৯৯ এগুলো বিগত ২৪ ঘণ্টায়... ...বাকিটুকু পড়ুন

কোরআন কী পোড়ানো যায়!

লিখেছেন সায়েমুজজ্জামান, ২০ শে মে, ২০২৪ সকাল ১০:৩৮

আমি বেশ কয়েকজন আরবীভাষী সহপাঠি পেয়েছি । তাদের মধ্যে দু'এক জন আবার নাস্তিক। একজনের সাথে কোরআন নিয়ে কথা হয়েছিল। সে আমাকে জানালো, কোরআনে অনেক ভুল আছে। তাকে বললাম, দেখাও কোথায় কোথায় ভুল... ...বাকিটুকু পড়ুন

ইরানের প্রেসিডেন্ট কি ইসরায়েলি হামলার শিকার? নাকি এর পিছে অতৃপ্ত আত্মা?

লিখেছেন ...নিপুণ কথন..., ২০ শে মে, ২০২৪ সকাল ১১:৩৯


ইরানের প্রেসিডেন্ট হেলিকপ্টার বিধ্বস্ত হয়ে নিহত!?

বাঙালি মুমিনরা যেমন সারাদিন ইহুদিদের গালি দেয়, তাও আবার ইহুদির ফেসবুকে এসেই! ইসরায়েল আর।আমেরিকাকে হুমকি দেয়া ইরানের প্রেসিডেন্টও তেমন ৪৫+ বছরের পুরাতন আমেরিকান হেলিকপ্টারে... ...বাকিটুকু পড়ুন

×