BCA504P – JAVA Programming Lab Manual
1. Write a program to find factorial of list of number reading input as
command line argument.
Source Code
public class Factorial
{
public static void main(String args[])
{
int[] arr = new int[10];
int fact;
if([Link]==0)
{
[Link]("No Command line arguments");
return;
}
for (int i=0; i<[Link];i++)
{
arr[i]=[Link](args[i]);
}
for(int i=0;i<[Link];i++)
{
fact=1;
while(arr[i]>0)
{
fact=fact*arr[i];
arr[i]--;
}
[Link]("Factorial of "+ args[i]+"is :
"+fact);
}
}
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 1
2. Write a program to display all prime numbers between two limits.
Source Code
class Prime
{
public static void main(String args[])
{
int i,j;
if([Link]<2)
{
[Link]("No command line Argruments ");
return;
}
int num1=[Link](args[0]);
int num2=[Link](args[1]);
[Link]("Prime number between"+num1+"and" +num2+"
are:");
for(i=num1;i<=num2;i++)
{
for(j=2;j<i;j++)
{
int n=i%j;
if(n==0)
{
break;
}
}
if(i==j)
{
[Link](" "+i);
}
}
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 2
3. Write a program to sort list of elements in ascending and descending order
and show the exception handling.
Source Code
class Sorting
{
public static void main(String args[])
{
int a[] = new int[5];
try
{
for(int i=0;i<5;i++)
a[i]=[Link](args[i]);
[Link]("Before Sorting\n");
for(int i=0;i<5;i++)
[Link](" " + a[i]);
bubbleSort(a,5);
[Link]("\n\n After Sorting\n");
[Link]("\n\nAscending order \n");
for(int i=0;i<5;i++)
[Link](" "+a[i]);
[Link]("\n\nDescending order \n");
for(int i=4;i>=0;i--)
[Link](" "+a[i]);
}
catch(NumberFormatException e)
{
[Link]("Enter only integers");
}
catch(ArrayIndexOutOfBoundsException e)
{
[Link]("Enter only 5 integers");
private static void bubbleSort(int [] arr, int length)
{
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 3
int temp,i,j;
for(i=0;i<length-1;i++)
{
for(j=0;j<length-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
4. Write a program to implement Rhombus pattern reading the limit form
user.
Source code
import [Link].*;
public class RhombusPattern
{
public static void main(String args[]) throws IOException
{
int i,j,limit;
BufferedReader br = new BufferedReader(new
InputStreamReader([Link]));
[Link]("Enter the limit");
limit=[Link]([Link]());
for(i=1;i<=limit;i++)
{
for(j=limit-i;j>0;j--)
[Link](" ");
for(j=1;j<=2*i-1;j++)
[Link]("*");
[Link]();
}
for(i=limit-1;i>=1;i--)
{
for(j=1;j<=limit-i;j++)
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 4
[Link](" ");
for(j=1;j<=2*i-1;j++)
[Link]("*");
[Link]();
}
}
}
5. Write a program to implement all string operations.
Source code
class StringOperation
{
public static void main(String args[])
{
String s1="Hello";
String s2="World";
[Link]("The strings are "+s1+"and"+s2);
int len1=[Link]();
int len2=[Link]();
[Link]("The length of "+s1+" is :"+len1);
[Link]("The length of "+s2+" is :"+len2);
[Link]("The concatenation of two strings =
"+[Link](s2));
[Link]("First character of
"+s1+"is="+[Link](0));
[Link]("The uppercase of
"+s1+"is="+[Link]());
[Link]("The lower case of
"+s2+"is="+[Link]());
[Link](" the letter e occurs at
position"+[Link]("e")+"in"+s1);
[Link]("Substring of "+s1+"starting from index 2
and ending at 4 is = "+[Link](2,4));
[Link]("Replacing 'e' with 'o' in "+s1+"is
="+[Link]('e','o'));
boolean check = [Link](s2);
if(check==false)
[Link](""+s1+" and "+s2+" are not same");
else
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 5
[Link]("" + s1+" and " + s2+"are same");
6. Write a program to find area of geometrical figures using method.
Source code:
import [Link].*;
class Area
{
public static double circleArea(double r)
{
return [Link]*r*r;
}
public static double squareArea(double side)
{
return side*side;
}
public static double rectArea(double width, double height)
{
return width*height;
}
public static double triArea(double base, double height1)
{
return 0.5*base*height1;
}
public static String readLine()
{
String input=" ";
BufferedReader in=new BufferedReader(new
InputStreamReader([Link]));
try
{
input = [Link]();
}catch(Exception e)
{
[Link]("Error" + e);
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 6
}
return input;
}
public static void main(String args[])
{
[Link]("Enter the radius");
Double radius=[Link](readLine());
[Link]("Area of circle = " + circleArea(radius));
[Link]("Enter the side");
Double side=[Link](readLine());
[Link]("Area of square = "+squareArea(side));
[Link]("Enter the Width");
Double width=[Link](readLine());
[Link]("Enter the height");
Double height=[Link](readLine());
[Link]("Area of Rectangle = " +
rectArea(width,height));
[Link]("Enter the Base");
Double base=[Link](readLine());
[Link]("Enter the Height");
Double height1=[Link](readLine());
[Link]("Area of traingle
="+triArea(base,height1));
7. Write a program to implement constructor overloading by passing different
number of parameter of different types.
Source code
public class Box
{
int length,breadth,height;
Box()
{
length=breadth=height=2;
[Link]("Intialized with default constructor");
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 7
Box(int l, int b)
{
length=l;
breadth=b;
height=2;
[Link]("Initialized with parameterized
constructor having 2 params");
Box(int l, int b, int h)
{
length=l;
breadth=b;
height=h;
[Link]("Initialized with parameterized
constructor having 3 params");
public int getVolume()
{
return length*breadth*height;
public static void main(String args[])
{
Box box1 = new Box();
[Link]("The volume of Box 1 is :"+
[Link]());
Box box2 = new Box(10,20);
[Link]("Volume of Box 2 is :" +
[Link]());
Box box3 = new Box(10,20,30);
[Link]("Volume of Box 3 is :" +
[Link]());
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 8
8. Write a program to create student report using applet, read the input using
text boxes and display the o/p using buttons.
import [Link].*;
import [Link].*;
import [Link].*;
/* <applet code="Source code
[Link]",width=500 height=500>
</applet>*/
public class StudentReport extends Applet implements ActionListener
{
Label lblTitle,lblRegno,lblCourse,lblSemester,lblSub1, lblSub2;
TextField txtRegno,txtCourse,txtSemester,txtSub1,txtSub2;
Button cmdReport;
String rno="", course="",
sem="",sub1="",sub2="",avg="",heading="";
public void init()
{
GridBagLayout gbag= new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout(gbag);
lblTitle = new Label("Enter Student Details");
lblRegno= new Label("Register Number");
txtRegno=new TextField(25);
lblCourse=new Label("Course Name");
txtCourse=new TextField(25);
lblSemester=new Label("Semester ");
txtSemester=new TextField(25);
lblSub1=new Label("Marks of Subject1");
txtSub1=new TextField(25);
lblSub2=new Label("Marks of Subject2");
txtSub2=new TextField(25);
cmdReport = new Button("View Report");
// Define the grid bag
[Link]=2.0;
[Link]=[Link];
[Link]=[Link];
[Link](lblTitle,gbc);
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 9
//Anchor most components to the right
[Link]=[Link];
[Link]=[Link];
[Link](lblRegno,gbc);
[Link]=[Link];
[Link](txtRegno,gbc);
[Link]=[Link];
[Link](lblCourse,gbc);
[Link]=[Link];
[Link](txtCourse,gbc);
[Link]=[Link];
[Link](lblSemester,gbc);
[Link]=[Link];
[Link](txtSemester,gbc);
[Link]=[Link];
[Link](lblSub1,gbc);
[Link]=[Link];
[Link](txtSub1,gbc);
[Link]=[Link];
[Link](lblSub2,gbc);
[Link]=[Link];
[Link](txtSub2,gbc);
[Link]=[Link];
[Link](cmdReport,gbc);
add(lblTitle);
add(lblRegno);
add(txtRegno);
add(lblCourse);
add(txtCourse);
add(lblSemester);
add(txtSemester);
add(lblSub1);
add(txtSub1);
add(lblSub2);
add(txtSub2);
add(cmdReport);
[Link](this);
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 10
public void actionPerformed(ActionEvent ae)
{
try{
if([Link]() == cmdReport)
{
rno=[Link]().trim();
course=[Link]().trim();
sem=[Link]().trim();
sub1=[Link]().trim();
sub2=[Link]().trim();
avg="Avg Marks:" + (([Link](sub1) +
[Link](sub2))/2);
rno="Register No:" + rno;
course="Course :"+ course;
sem="Semester :"+sem;
sub1="Subject1 :"+sub1;
sub2="Subject2 :"+sub2;
heading="Student Report";
removeAll();
showStatus("");
repaint();
}
}catch(NumberFormatException e)
{
showStatus("Invalid Data");
}
}
public void paint(Graphics g)
{
[Link](heading,30,30);
[Link](rno,30,80);
[Link](course,30,100);
[Link](sem,30,120);
[Link](sub1,30,140);
[Link](sub2,30,160);
[Link](avg,30,180);
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 11
9. Write a program to calculate bonus for different departments using method
overriding.
Source code
abstract class Department
{
double salary,bonus,totalsalary;
public abstract void calBonus(double salary);
public void displayTotalSalary(String dept)
{
[Link](dept+"\t"+salary+"\t\t"+bonus+"\t"+totalsalary);
}
}
class Accounts extends Department
{
public void calBonus(double sal)
{
salary = sal;
bonus = sal * 0.2;
totalsalary=salary+bonus;
}
}
class Sales extends Department
{
public void calBonus(double sal)
{
salary = sal;
bonus = sal * 0.3;
totalsalary=salary+bonus;
}
}
public class BonusCalculate
{
public static void main(String args[])
{
Department acc = new Accounts();
Department sales = new Sales();
[Link](10000);
[Link](20000);
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 12
[Link]("Department \t Basic Salary \t Bonus \t
Total Salary");
[Link]("----------------------------------------
----------------------");
[Link]("Accounts Dept");
[Link]("Sales Dept");
[Link]("----------------------------------------
-----------------------");
}
}
10. Write a program to implement thread priorities.
Source code
class A extends Thread
{
public void run()
{
[Link](" Thread A started");
for(int i=1;i<5;i++)
[Link](" Thread A : i = "+i);
[Link]("Exit from Thread A");
}
}
class B extends Thread
{
public void run()
{
[Link](" Thread B started");
for(int i=1;i<5;i++)
[Link](" Thread B : i = "+i);
[Link]("Exit from Thread B");
}
}
class C extends Thread
{
public void run()
{
[Link](" Thread C started");
for(int i=1;i<5;i++)
[Link](" Thread C : i = "+i);
[Link]("Exit from Thread C");
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 13
}
class ThreadPriority
{
public static void main(String args[])
{
A threadA = new A();
B threadB = new B();
C threadC = new C();
[Link](Thread.NORM_PRIORITY);
[Link](Thread.MAX_PRIORITY);
[Link](Thread.MIN_PRIORITY);
[Link]("Start Thread A");
[Link]();
[Link]("Start Thread B");
[Link]();
[Link]("Start Thread C");
[Link]();
[Link]("End of main Thread");
11. Write a program to implement thread, applets and graphics by
implementing animation of ball moving.
Source code :
import [Link].*;
import [Link].*;
/* <applet code="[Link]" height=300 width=300></applet>
*/
public class MovingBall extends Applet implements Runnable
{
int x,y,dx,dy,w,h;
Thread t;
boolean flag;
public void init()
{
w=getWidth();
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 14
h=getHeight();
setBackground([Link]);
x=100;
y=10;
dx=10;
dy=10;
}
public void start()
{
flag=true;
t=new Thread(this);
[Link]();
}
public void paint(Graphics g)
{
[Link]([Link]);
[Link](x,y,50,50);
}
public void run()
{
while(flag)
{
if((x+dx<=0)||(x+dx>=w))
dx=-dx;
if((y+dy<=0)||(y+dy>=h))
dy=-dy;
x+=dx;
y+=dy;
repaint();
try
{
[Link](300);
}
catch(InterruptedException e)
{}
}
}
public void stop()
{
t=null;
flag=false;
}
}
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 15
[Link] a program to implement mouse events.
Source code
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="KeyBoardEvents" width=400 height=400></applet>*/
public class KeyBoardEvents extends Applet implements KeyListener
{
String str="";
public void init()
{
addKeyListener(this);
requestFocus();
public void keyTyped(KeyEvent e)
{
str+=[Link]();
repaint(0);
public void keyPressed(KeyEvent e)
{
showStatus("Key Pressed");
}
public void keyReleased(KeyEvent e)
{
showStatus("Key Released");
}
public void paint(Graphics g)
{
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 16
[Link](str,15,15);
}
[Link] a program to implement keyboard events.
Source code:
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="KeyBoardEvents" width=400 height=400></applet>*/
public class KeyBoardEvents extends Applet implements KeyListener
{
String str="";
public void init()
{
addKeyListener(this);
requestFocus();
}
public void keyTyped(KeyEvent e)
{
str+=[Link]();
repaint(0);
public void keyPressed(KeyEvent e)
{
showStatus("Key Pressed");
}
public void keyReleased(KeyEvent e)
{
showStatus("Key Released");
}
public void paint(Graphics g)
{
[Link](str,15,15);
}
}
== The End ==
Java Lab Manual V BCA Indo Asian Academy Degree College – Blore [Link] Page 17