2. INDEX
S.No.S.No. ProgramsPrograms DateDate Sign.Sign.
1. Program to find the average of command
line arguments.
2. Program for multilevel inheritance using
constructor overloading.
3. Program to use multiple inheritance using
interface.
4. Program to use blocking statements in
implementing runnable interface.
5. Program to synchronize method between
different threads.
6. Program to use multiple packages to use
access modifiers.
7. Program to use multiple catch statements
corresponding to try block.
8. Program to throw exception explicitly
and use finally method.
9. Program to arrange user input stream in
alphabetical order.
10. Program to implement dynamic dispatch
method.
11. Program to pass parameter to an applet.
12. Progarm to rotate a string using thread.
13. Program to draw an image using
graphical methods.
14. Progarm to make a simple calculator.
15. Program to handle mouse events and
display mouse position on status bar.
16. Program to use adapter classes for
keyboard events.
17. Program to implement list box and
combo box.
18. Program to copy one file to another file.
Assignment 1
/*Program to find average of command line arguments*/
3. class Comlineavg
{
public static void main (String args[])
{
int count, i=0, sum=0;
String string;
count = args.length;
System.out.println("Number of arguments = " +count);
for(i=0;i<count;i++)
{
string = args[i];
int a=Integer.parseInt(string);
sum=sum+a;
}
double average=sum/count;
System.out.println("Average is :"+average);
}
}
Output :
c:jdk1.6bin>javac Comlineavg.java
c:jdk1.6bin>java Comlineavg 40 50 20
Number of arguments = 3
Average is :36.0
c:jdk1.6bin>
Assignment 2
/*Program of multilevel inheritance using constructor overloading and super*/
6. System.out.println("weight of shipment is : "+shipment1.weight);
System.out.println("Shipping cost : $"+shipment1.cost);
System.out.println(); }
}
Output :
c:jdk1.6bin>javac demoshipment3.java
c:jdk1.6bin>java demoshipment3
Volume of shipment is : 2500.0
weight of shipment is : 5.0
Shipping cost : $2.5
c:jdk1.6bin>
Assignment 3
/*Program to use multiple inheritance using interface*/
7. class student
{
int rollno;
void getno(int n)
{
rollno=n;
}
void putno()
{
System.out.println("Roll number:" + rollno);
}
}
class marks extends student
{
float marks1,marks2;
void getmarks(float m1,float m2)
{
marks1=m1;
marks2=m2;
}
void putmarks()
{
System.out.println("Total marks obtained");
System.out.println("marks of first subject = " + marks1);
System.out.println("marks of second subject = " + marks2);
}
}
interface sports1
{
float sportwt=5.0f;
void putwt();
}
class totalresult extends marks implements sports1
{
float total;
public void putwt()
{
System.out.println("sports weightage =" + sportwt);
}
void display()
{
total= marks1 + marks2 + sportwt;
putno();
8. putmarks();
putwt();
System.out.println("Total score obtained = " + total);
}
}
class multipleinheritdemo
{
public static void main(String args[])
{
totalresult student1=new totalresult();
student1.getno(3383);
student1.getmarks(55.0f,75.0f);
student1.display();
}
}
Output :
c:jdk1.6bin>javac multipleinheritdemo.java
c:jdk1.6bin>java multipleinheritdemo
Roll number:3383
Total marks obtained
marks of first subject = 55.0
marks of second subject = 75.0
sports weightage =5.0
Total score obtained = 135.0
c:jdk1.6bin>
Assignment 4
/*Program to use blocking statement in implementing runnable interface*/
11. c:jdk1.6bin>java blocking
New thread:Thread[one,5,main]
New thread:Thread[two,5,main]
one:10
two:10
two:9
one:9
two:8
one:8
one:7
two:7
two:6
one:6
Suspending thread one
two:5
two:4
two:3
two:2
two:1
Resuming thread one
one:5
Suspending thread two
one:4
one:3
one:2
one:1
Resuming thread two
Waiting for threads to finish
twoexiting
oneexiting
Main thread exiting
c:jdk1.6bin>
Assignment 5
/*Program to synchronize method between different threads*/
14. package mypack1;
public class pack1class
{
int a=5;
private int private_a=7;
protected int protect_a=15;
public int public_a=9;
public pack1class()
{
System.out.println("Same class Constructor");
System.out.println("a : "+a);
System.out.println("private_a : "+private_a);
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class subclasspack1 extends pack1class
{
subclasspack1()
{
System.out.println("Sub class Constructor");
System.out.println("a : "+a);
//System.out.println("private_a : "+private_a);//class only
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class otherclasspack1
{
otherclasspack1()
{
pack1class p=new pack1class();
System.out.println("Same package non-subclass Constructor");
System.out.println("a : "+p.a);
//System.out.println("private_a : "+p.private_a);//class only
System.out.println("protect_a : "+p.protect_a);
System.out.println("public_a : "+p.public_a);
}
}
package mypack1;
public class pack1demo
{
15. public static void main(String args[])
{
pack1class ob1=new pack1class();
subclasspack1 ob2=new subclasspack1();
otherclasspack1 ob3=new otherclasspack1();
}
}
Output :
C:jdk1.6bin>javac mypack1/pack1demo.java
C:jdk1.6bin>java mypack1/pack1demo
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Sub class Constructor
a : 5
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Same package non-subclass Constructor
a : 5
protect_a : 15
public_a : 9
package mypack2;
public class pack2class extends mypack1.pack1class
{
16. pack2class()
{
System.out.println("subclass class other package Constructor");
//System.out.println("a : "+a);//class or package only
//System.out.println("private_a : "+private_a);//class only
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class otherclasspack2
{
otherclasspack2()
{
mypack1.pack1class p=new mypack1.pack1class();
System.out.println("non-subclass other package Constructor");
//System.out.println("a : "+p.a);//class or package only
//System.out.println("private_a : "+p.private_a);//class only
//System.out.println("protect_a : "+p.protect_a);//class,subclass,package only
System.out.println("public_a : "+p.public_a);
}
}
package mypack2;
public class pack2demo
{
public static void main(String args[])
{
pack2class obj1=new pack2class();
otherclasspack2 obj2=new otherclasspack2();
}
}
Output :
C:jdk1.6bin>javac mypack2/pack2demo.java
17. C:jdk1.6bin>java mypack2/pack2demo
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
subclass class other package Constructor
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
non-subclass other package Constructor
public_a : 9
18. Assignment 7
/*Program to use multiple catch statements corresponding to try block*/
class mcatch
{
public static void main(String args[])
{
try{
int l=args.length;
System.out.println("No. of argument(s) = "+l);
int x=33/l;
int y[]={3};
y[5]=100;
}catch(ArithmeticException e){
System.out.println("Divide by 0 : "+e);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Array index Out of bound : "+e);
}
System.out.println("After try/catch block");
}
}
Output :
c:jdk1.6bin>javac mcatch.java
c:jdk1.6bin>java mcatch
No. of argument(s) = 0
Divide by 0 : java.lang.ArithmeticException: / by zero
After try/catch block
c:jdk1.6bin>java mcatch 30 40
No. of argument(s) = 2
Array index Out of bound : java.lang.ArrayIndexOutOfBoundsException: 5
After try/catch block
c:jdk1.6bin>