আমাদের কথা খুঁজে নিন

   

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

আসো আসো, সবাই গোল হয়ে বসো, বলো জ আকারে জা, ভ আকারে ভা :) বাংলাদেশ যেমন চোরের দেশ জাভা তেমনি অবজেক্টের দেশ । অবজেক্ট হচ্ছে আপনার ফোন নাম্বারের মত। ফোন করে বস যেমন আপনার অবস্তা (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; } } জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-৪ (পার্ট ১) জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-৩ জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-২ ।

সোর্স: http://www.somewhereinblog.net     দেখা হয়েছে ১১১ বার

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।

প্রাসঙ্গিক আরো কথা
Related contents feature is in beta version.