Logical Operator

Logical Operator:
Java language এ কয়েক ধরনের লজিকাল অপারেটর আছে ।  এগুলো সাধারনত শর্ত সত্য বা মিথ্যা অর্থাৎ Boolean  কন্ডিশান চেক করে। জাভাতে মোট তিন ধরনের লজিকাল অপারেটর রয়েছে ।
And——-symbol is         &&
OR  ——-Symbol is        ||
Not  ——-Symbol is        !

And  অপারেটর হল এমন ধরনের যেখানে উভয় কন্ডিশান সত্য হলে তবে ফলাফল সত্য বলে বিবেচিত হয়, একটি বা উভয়টি মিথ্যা হলে ফলাফল মিথ্যা বিবেচিত হয়।

OR  অপারেটর হল এমন যেখানে যে কোন একটি সত্য বা উভয়টা সত্য হলে ফলাফল মিথ্যা বলে বিবেচিত হয়, শুধুমাত্র উভয়টি মিথ্যা হলেই কেবল ফলাফল মিথ্যা হয়।

Not    হল এমন অপারেটর যেখানে শুধু সত্য নাকি মিথ্যা তা বিবেচনা করা হয়।         যেমন  বৃস্টি না এলে আমি ভার্সিটি যাব। এখানে বৃষ্টি হয়ার সম্ভাবনা মিথ্যা হলে   কাজ টি সত্য হবে অর্থাৎ  ভার্সিটি যাব।

একটি উদাহরন  দেখি-

public class logical_oparetor {

public static void main(String arg[]){

int a=5,b=10;

if(a==5&&b==10){
System.out.println(“yes , this is right for and oprerator where both are true  !!”);

}

if(a==5&&b==5){

System.out.println(“yes , this is right for and operator where single one is true !!”);

}

if(a==4&&b==4){

System.out.println(“yes , this is right for and operator where both are false!!”);
}

if(a==5||b==10){

System.out.println(“yes , this is right for or operator where both are true !!”);
}

if(a==5|| b==5){

System.out.println(“yes , this is right for or operator where  single one is true!!”);

}

if(a==4||b==3){
System.out.println(“yes , this is right  for or operator where both are false!!”);

}

if(a!=5){

System.out.println(“yes , this is right for not operator where value is false !!”);

}

if(a!=4){

System.out.println(“yes , this is right where value is true !!”);

}

}
}

Output:
yes , this is right for and oprerator where both are true  !!
yes , this is right for or operator where both are true !!
yes , this is right for or operator where  single one is true!!
yes , this is right where value is true !!

Advertisements

ফ্লো-লেয়াঊট

FlowLayout Default for javax.swing.JPanel. Places components sequentially (left
to right) in the order they were added. It’s also possible to specify the
order of the components by using the Container method add,which
takes a Component and an integer index position as arguments.

ফ্লোলেয়াঊট javax.swing.JPanel এর জন্য ডিফল্ট থাকে। আমরা যেমন MS word এ লেখার সময় right ,left ,বা , center alignment এ লেখা ফরমেট করে থাকি সে রকম কাজ করে থাকে । অর্থাত অ্যালাইনমেন্ট কে Flow করে থাকে। যে কোন ভাবে পজিশান চেঞ্জ করা যায়।
এরকম একটি প্রোগ্রাম এখন দেখা যাক——-
eclipse এ নিম্নোক্ত প্রোগ্রামটি রান করালে বিষয়টি বুঝতে পারা যাবে

প্রথমে হেডার ফাইল ইম্পোর্ট করে নিতে হবে । অবশ্য যখন যে হেডার দরকার সেটি ইমপোর্ট করে নিলেই হবে , বরং এটাই ভালো প্রসেস।
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
public class FlowLayoutFrame extends JFrame
{

তিনটি বাটন নেম ভেরিয়েবল নিয়ে নিলাম–
private JButton  leftJButton; // button to set alignment left
private JButton  centerJButton; // button to set alignment center
private JButton  rightJButton; // button to set alignment right

******এখানে ফ্লোলেয়াউট ডিক্লেয়ার করলাম******
private  FlowLayout  layout; // layout object

****লেয়াঊটি একটি কন্টেনারে রাখতে হবে তাই কন্টেনার ভেরিয়েবল ডিক্লেয়ার করলাম***
private  Containe r container; // container to set layout
———-FlowLayoutFrame() নামে একটি ক্লাস নিলাম —–
public  FlowLayoutFrame()
{
*******নাম দিলাম******সুপার এর মাধ্যমে যে নাম দিলাম তা ফ্রেমের header হিসেবে কাজ করবে***
super( “FlowLayout Demo” );

container = getContentPane(); // get container to layout
// set up leftJButton and register listener
leftJButton = new JButton( “Left” ); // create Left button

leftJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process leftJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up centerJButton and register listener
layout = new FlowLayout(); // create FlowLayout
setLayout( layout ); // set frame layout
add( leftJButton ); // add Left button to frame
layout.setAlignment( FlowLayout.LEFT );
layout.layoutContainer( container );
centerJButton = new JButton( “Center” ); // create Center button
add( centerJButton ); // add Center button to frame
centerJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process centerJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up rightJButton and register listener
rightJButton = new JButton( “Right” ); // create Right button

rightJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process rightJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener
} // end FlowLayoutFrame constructor } // end class FlowLayoutFrame
layout.setAlignment( FlowLayout.CENTER );
layout.layoutContainer( container );
add( rightJButton ); // add Right button to frame
layout.setAlignment( FlowLayout.RIGHT );
layout.layoutContainer( container );

// Fig. 14.40: FlowLayoutDemo.java
// Testing FlowLayoutFrame.
import javax.swing.JFrame;
public class FlowLayoutDemo
{
public static void main( String[] args )
{
FlowLayoutFrame flowLayoutFrame = new FlowLayoutFrame();
flowLayoutFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
flowLayoutFrame.setSize( 300, 75 ); // set frame size
flowLayoutFrame.setVisible( true ); // display frame
} // end main
} // end class FlowLayoutDemo
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
public class FlowLayoutFrame extends JFrame
{

private JButton  leftJButton; // button to set alignment left
private JButton  centerJButton; // button to set alignment center
private JButton  rightJButton; // button to set alignment right
public  FlowLayoutFrame()
private  Containe r container; // container to set layout
private  FlowLayout  layout; // layout object

super( “FlowLayout Demo” );
container = getContentPane(); // get container to layout
// set up leftJButton and register listener
leftJButton = new JButton( “Left” ); // create Left button

leftJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process leftJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up centerJButton and register listener
layout = new FlowLayout(); // create FlowLayout
setLayout( layout ); // set frame layout
add( leftJButton ); // add Left button to frame
layout.setAlignment( FlowLayout.LEFT );
layout.layoutContainer( container );
centerJButton = new JButton( “Center” ); // create Center button
add( centerJButton ); // add Center button to frame
centerJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process centerJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up rightJButton and register listener
rightJButton = new JButton( “Right” ); // create Right button

rightJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process rightJButton event
public void actionPerformed( ActionEvent event )
{

// realign attached components

} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener
} // end FlowLayoutFrame constructor } // end class FlowLayoutFrame
layout.setAlignment( FlowLayout.CENTER );
layout.layoutContainer( container );
add( rightJButton ); // add Right button to frame
layout.setAlignment( FlowLayout.RIGHT );
layout.layoutContainer( container );

// Fig. 14.40: FlowLayoutDemo.java
// Testing FlowLayoutFrame.
import javax.swing.JFrame;
public class FlowLayoutDemo
{
public static void main( String[] args )
{
FlowLayoutFrame flowLayoutFrame = new FlowLayoutFrame();
flowLayoutFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
flowLayoutFrame.setSize( 300, 75 ); // set frame size
flowLayoutFrame.setVisible( true ); // display frame
} // end main
} // end class FlowLayoutDemo

import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;

public class FlowLayoutFrame extends JFrame
{
private JButton leftJButton; // button to set alignment left
private JButton centerJButton; // button to set alignment center
private JButton rightJButton; // button to set alignment right
private FlowLayout layout; // layout object
private Container container; // container to set layout

// set up GUI and register button listeners
public FlowLayoutFrame()
{
super( “FlowLayout Demo” );

layout = new FlowLayout(); // create FlowLayout
container = getContentPane(); // get container to layout
setLayout( layout ); // set frame layout

// set up leftJButton and register listener
leftJButton = new JButton( “Left” ); // create Left button
add( leftJButton ); // add Left button to frame
leftJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process leftJButton event
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.LEFT );

// realign attached components
layout.layoutContainer( container );
} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up centerJButton and register listener
centerJButton = new JButton( “Center” ); // create Center button
add( centerJButton ); // add Center button to frame
centerJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process centerJButton event
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.CENTER );

// realign attached components
layout.layoutContainer( container );
} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener

// set up rightJButton and register listener
rightJButton = new JButton( “Right” ); // create Right button
add( rightJButton ); // add Right button to frame
rightJButton.addActionListener(

new ActionListener() // anonymous inner class
{
// process rightJButton event
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.RIGHT );

// realign attached components
layout.layoutContainer( container );
} // end method actionPerformed
} // end anonymous inner class
); // end call to addActionListener
} // end FlowLayoutFrame constructor
} // end class FlowLayoutFram

—–**********
import javax.swing.JFrame;

public class FlowLayoutDemo
{
public static void main( String[] args )
{
FlowLayoutFrame flowLayoutFrame = new FlowLayoutFrame();
flowLayoutFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
flowLayoutFrame.setSize( 300, 75 ); // set frame size
flowLayoutFrame.setVisible( true ); // display frame
} // end main
} // end class FlowLayoutDemo

flowLayout

ক্লাস ,মেথড এবং অবজেক্ট

আজকে আমরা জানব, ক্লাস কি, মেথড ও অবজেক্ট কি ও কিভাবে কাজ করে ।
ক্লাস একটি উজার-ডিফাইন্ড ডেটা টাইপ যা একটি বিল্ট-ইন ডেটা টাইপের মত কাজ করে।

ক্লাসে মেথড ও অব্জেক্ট থাকে অর্থাৎ ক্লাস গঠিত হয় এক বা একাধিক মেথড ও অব্জেক্ট নিয়ে।
যেমনঃ
Class nstu{
Int student;//variable
Int depertment;//variable

Public void cste(){   //method

}
}
Public class total{
Public static void main (String arg[]){

nstu  ob_nstu= new nstu()// ob_nstu is an object of nstu class

}
}
এখানে nstu হল একটি ক্লাস । যা কিছু ভেরিয়েবল student ও depertment নিয়ে ও মেথড cste নিয়ে গঠিত। আর মেন ক্লাস এ nstu  এর অব্জেক্ট ob_nstu তৈরি করা হয়েছে।

একটি উদাহরনের মাধ্যমে দেখা যাক-

import java.util.Scanner;

class calculate{

public float a,b,c,d,e,f;

public void in_data(){

Scanner input =new Scanner(System.in);

System.out.println(“Enter First number”);
a=input.nextFloat();
System.out.println(“Enter second number “);
b=input.nextFloat();
}
public void calculation(){

c=a+b;
System.out.println(“addition”+c);
d=a-b;

System.out.println(“Substraction”+d);
e=a*b;
System.out.println(“multiplication”+e);
f=a/b;
System.out.println(“Division”+f);

}

}

public class class_ {
public static void main(String arg[]){

calculate cal=new calculate();//cal is an object
cal.in_data();
cal.calculation();
}
}