JavaLab PartA&B Manual
JavaLab PartA&B Manual
Part - A
1. Write a program to find factorial of list of number reading input as
command line argument.
Source Code
if(args.length==0)
{
arr[i]=Integer.parseInt(args[i]);
}
for(int i=0;i<args.length;i++)
{
fact=1;
while(arr[i]>0)
{
fact=fact*arr[i];
arr[i]--;
}
System.out.println("Factorial of "+ args[i]+"is :
"+fact);
}
}
}
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(args.length<2)
{
System.out.println("No command line Argruments ");
return;
}
int num1=Integer.parseInt(args[0]);
int num2=Integer.parseInt(args[1]);
int n=i%j;
if(n==0)
{
break;
}
}
if(i==j)
{
System.out.println(" "+i);
}
}
}
}
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]=Integer.parseInt(args[i]);
System.out.println("Before Sorting\n");
for(int i=0;i<5;i++)
System.out.println(" " + a[i]);
bubbleSort(a,5);
}
catch(NumberFormatException e)
{
}
}
}
Source code
class StringOperation
{
public static void main(String args[])
{
String s1="Hello";
String s2="World";
System.out.println("The strings are "+s1+"and"+s2);
int len1=s1.length();
int len2=s2.length();
Source code:
import java.io.*;
class Area
{
public static double circleArea(double r)
{
return Math.PI*r*r;
}
return input;
}
}
6. 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;
System.out.println("Intialized with default constructor");
}
Box(int l, int b)
{
length=l;
breadth=b;
height=2;
System.out.println("Initialized with parameterized
constructor having 2 params");
7. Write a program to create student report using applet, read the input using
text boxes and display the o/p using buttons.
Source code
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
TextField txtRegno,txtCourse,txtSemester,txtSub1,txtSub2;
Button cmdReport;
gbc.gridwidth=GridBagConstraints.RELATIVE;
gbag.setConstraints(lblRegno,gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbag.setConstraints(txtRegno,gbc);
gbc.gridwidth=GridBagConstraints.RELATIVE;
gbag.setConstraints(lblCourse,gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbag.setConstraints(txtCourse,gbc);
gbc.gridwidth=GridBagConstraints.RELATIVE;
gbag.setConstraints(lblSemester,gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbag.setConstraints(txtSemester,gbc);
gbc.gridwidth=GridBagConstraints.RELATIVE;
gbag.setConstraints(lblSub1,gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbag.setConstraints(txtSub1,gbc);
gbc.gridwidth=GridBagConstraints.RELATIVE;
gbag.setConstraints(lblSub2,gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbag.setConstraints(txtSub2,gbc);
gbc.anchor=GridBagConstraints.CENTER;
gbag.setConstraints(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);
cmdReport.addActionListener(this);
}
rno=txtRegno.getText().trim();
course=txtCourse.getText().trim();
sem=txtSemester.getText().trim();
sub1=txtSub1.getText().trim();
sub2=txtSub2.getText().trim();
avg="Avg Marks:" + ((Integer.parseInt(sub1) +
Integer.parseInt(sub2))/2);
heading="Student Report";
removeAll();
showStatus("");
repaint();
}
}catch(NumberFormatException e)
{
showStatus("Invalid Data");
}
}
public void paint(Graphics g)
{
g.drawString(heading,30,30);
g.drawString(rno,30,80);
g.drawString(course,30,100);
g.drawString(sem,30,120);
g.drawString(sub1,30,140);
g.drawString(sub2,30,160);
g.drawString(avg,30,180);
}
Source code
abstract class Department
{
double salary,bonus,totalsalary;
public abstract void calBonus(double salary);
acc.calBonus(10000);
sales.calBonus(20000);
System.out.println("-----------------------------------------------
---------------");
acc.displayTotalSalary("Accounts Dept");
sales.displayTotalSalary("Sales Dept");
System.out.println("-----------------------------------------------
----------------");
}
}
9. Write a program to implement thread priorities.
Source code
class A extends Thread
{
public void run()
{
System.out.println(" Thread A started");
for(int i=1;i<5;i++)
System.out.println(" Thread A : i = "+i);
System.out.println("Exit from Thread A");
}
}
class ThreadPriority
{
public static void main(String args[])
{
A threadA = new A();
B threadB = new B();
C threadC = new C();
threadA.setPriority(Thread.NORM_PRIORITY);
threadB.setPriority(Thread.MAX_PRIORITY);
threadC.setPriority(Thread.MIN_PRIORITY);
}
10. Write a program to implement thread, applets and graphics by
implementing animation of ball moving.
Source code :
import java.awt.*;
import java.applet.*;
/* <applet code="MovingBall.class" 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();
h=getHeight();
setBackground(Color.yellow);
x=100;
y=10;
dx=10;
dy=10;
}
public void start()
{
flag=true;
t=new Thread(this);
t.start();
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.fillOval(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
{
Thread.sleep(300);
}
catch(InterruptedException e)
{}
}
}
public void stop()
{
t=null;
flag=false;
}
}
Source code
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
String str="";
}
public void keyPressed(KeyEvent e)
{
showStatus("Key Pressed");
}
showStatus("Key Released");
}
public void paint(Graphics g)
{
g.drawString(str,15,15);
}
}
public void paint(Graphics g)
{
g.drawString(str,15,15);
}
}
Part – B
13.Program to find the sum of digits of a given number.
import java.io.*;
public class DigitSum
{
public static void main(String args[]) throws
IOException
{
int dig=0, sum=0,num;
BufferedReader br = new BufferedReader (new
InputStreamReader (System.in));
/* To read integer */
System.out.println("Enter number:");
num=Integer.parseInt(br.readLine());
while(num>0)
{
dig=num%10;
sum=sum+dig;
num=num/10;
}
14.Write a program to demonstrate This Key word.
class ThisDemo
{
/* Declare two instance variables*/
int i,j;
ThisDemo(int a)
{
this(a,200);
ThisDemo(int i, int j)
{
this.i=i;
this.j=j;
void display()
{
System.out.println(" i = "+i);
System.out.println(" j = "+j);
}
15. Write a program to demonstrate Multi level inheritance.
class First
{
First()
{
System.out.println("Called zero argument constructor of
First ");
First( int a)
{
System.out.println("Called parameterized constructor of
First ");
}
class Second extends First
{
Second()
{
System.out.println("Called zero argument constructor of
Second ");
Second( int a)
{
System.out.println("Called parameterized constructor of
Second ");
}
class Third extends Second
{
Third()
{
System.out.println("Called zero argument constructor of
Third ");
}
Third( int a)
{
System.out.println("Called parameterized constructor of
Third ");
}
16.Write a program to copy elements from one array to another.
/* Copy elements from one array to another */
public class CopyArray
{
public static void main(String args[])
{
int [] array1 = {10,20,30,40,50};
int [] array2 = new int[5];
for(int x : array1)
{
System.out.println(" "+x);
// Copying elements
for(int i=0; i<array1.length;i++)
array2[i]=array1[i];
for(int x : array2)
{
System.out.println(" "+x);
}
}
}
else
{
System.out.println("Insufficient number of command
line arguments");
v.insertElementAt("Python",1);
v.insertElementAt("c#",0);
System.out.println("After inserting contents"+v.toString());
v.removeElementAt(3);
System.out.println("After removing element at 3 the contents
are " + v.toString());
v.setElementAt("c++",1);
v.remove("VB6");
System.out.println(" After removing VB the vector
contents"+v.toString());
}
}
19. Write a program to demonstrate wrapper classes.
public class WrapperDemo
{
public static void main(String args[])
{
int i=100;
Integer i1 = new Integer(i);
Integer i2 = Integer.valueOf("200");
String str="12345";
int num2 = Integer.parseInt(str);
System.out.println("The value of num2 = "+num2);
interface MSD
{
public void functionM();
class InterfaceMulti
{
public static void main(String args[])
{
ABC a1 = new ABC();
a1.functionX();
a1.functionM();
a1.functionP();
****