SlideShare une entreprise Scribd logo
1  sur  40
Programming
in
JAVA
Submitted To: Submitted By:
Ms. Ritu Garg Neha
(Asst. Prof. In Comp. Dept.) MCA sem.05
Roll No.:
Shah Satnam Ji Institute
Of
Technology & Management
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*/
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*/
class box3
{
private double width;
private double height;
private double depth;
box3(box3 ob)
{
width=ob.width;
height=ob.height;
depth=ob.depth;
}
box3(double w, double h, double d)
{
width=w;
height=h;
depth=d;
}
box3()
{
width=-1;
height=-1;
depth=-1;
}
box3(double len)
{
width=height=depth=len;
}
double volume()
{ return width*height*depth; }
}
class boxweight3 extends box3
{
double weight;
boxweight3(boxweight3 ob)
{
super(ob);
weight=ob.weight;
}
boxweight3(double w, double h, double d, double wg)
{
super(w,h,d);
weight=wg;
}
boxweight3()
{
super();
weight=-1;
}
boxweight3(double len, double wg)
{
super(len);
weight=wg;
}
}
class shipment3 extends boxweight3
{
double cost;
shipment3(shipment3 ob)
{
super(ob);
cost=ob.cost;
}
shipment3(double w, double h, double d, double wg,double c)
{
super(w,h,d,wg);
cost=c;
}
shipment3()
{
super();
cost=-1;
}
shipment3(double len, double wg, double c)
{
super(len,wg);
cost=c;
}
}
class demoshipment3
{
public static void main(String args[])
{
shipment3 shipment1=new shipment3(10,25,10,5,2.5);
double vol;
vol=shipment1.volume();
System.out.println("Volume of shipment is : "+vol);
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*/
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();
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*/
class newThread implements Runnable
{
String name;
Thread t;
newThread(String threadname)
{
name=threadname;
t=new Thread(this,name);
System.out.println("New thread:" +t);
t.start();
}
public void run()
{
try
{
for(int i=10;i>0;i--)
{ System.out.println(name + ":" +i);
Thread.sleep(200); }
}
catch(InterruptedException e)
{
System.out.println(name + " interrupted");
}
System.out.println(name + "exiting");
}
}
class blocking
{
public static void main(String args[])
{
newThread ob1=new newThread("one");
newThread ob2=new newThread("two");
try
{
Thread.sleep(1000);
ob1.t.suspend();
System.out.println("Suspending thread one");
Thread.sleep(1000);
ob1.t.resume();
System.out.println("Resuming thread one");
ob2.t.suspend();
System.out.println("Suspending thread two");
Thread.sleep(1000);
ob2.t.resume();
System.out.println("Resuming thread two");
}
catch(InterruptedException e)
{ System.out.println("Main thread interrupted"); }
try
{
System.out.println("Waiting for threads to finish");
ob1.t.join();
ob2.t.join();
}
catch(InterruptedException e)
{ System.out.println("Main thread interrupted"); }
System.out.println("Main thread exiting");
}
}
Output :
c:jdk1.6bin>javac blocking.java
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*/
class synchcall
{
void call(String str)
{
System.out.print("["+str);
try{
Thread.sleep(1000);
}catch(InterruptedException e){
System.out.println("Interrupt occured");
}
System.out.println("]");
}
}
class synchcaller implements Runnable
{
String str;
synchcall target;
Thread t;
public synchcaller(synchcall targ,String str1)
{
target=targ;
str=str1;
t=new Thread(this);
t.start();
}
public void run()
{
synchronized(target){ target.call(str); }
}
}
class synchdemo
{
public static void main(String args[])
{
synchcall target=new synchcall();
synchcaller ob1=new synchcaller(target,"Java");
synchcaller ob2=new synchcaller(target,"Programming");
try{
ob1.t.join();
ob2.t.join();
}catch(InterruptedException e){
System.out.println("Interrupt occured"); }
}
}
Output :
c:jdk1.6bin>javac synchdemo.java
c:jdk1.6bin>java synchdemo
[Java]
[Programming]
c:jdk1.6bin>
Assignment 6
/*Program to use multiple package to use access modifier*/
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
{
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
{
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
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
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>
Assignment 8
/*Program to throw exception explicitly and use finally method*/
class finallydemo7
{
static void procA()
{
try{
System.out.println("Inside procA");
throw new RuntimeException("demo");
}finally{
System.out.println("procA's finally");
}
}
static void procB()
{
try{
System.out.println("Inside procB");
return;
}finally{
System.out.println("procB's finally");
}
}
static void procC()
{
try
{ System.out.println("Inside procC"); }
finally
{ System.out.println("procC's finally"); }
}
public static void main(String args[])
{
try
{ procA(); }
catch(RuntimeException e)
{ System.out.println("Exception caught"); }
procB();
procC();
}
}
Output :
c:jdk1.6bin>javac finallydemo7.java
c:jdk1.6bin>java finallydemo7
Inside procA
procA's finally
Exception caught
Inside procB
procB's finally
Inside procC
procC's finally
c:jdk1.6bin>
Assignment 9
/*Program to arrange user input string in alphabetical order*/
import java.io.DataInputStream;
class alphabetorderdemo
{
public static void main(String args[])
{
DataInputStream in=new DataInputStream(System.in);
int size;
String temp=null;
size=args.length;
System.out.println("After Sorting : ");
for(int i=0;i<size;i++)
{
for(int j=i+1;j<size;j++)
{
if(args[j].compareTo(args[i])<0)
{ temp=args[i];
args[i]=args[j];
args[j]=temp; }
}
}
for(int i=0;i<size;i++)
{ System.out.println(args[i]); }
}
}
Output :
C:jdk1.6bin>javac alphabetorderdemo.java
C:jdk1.6bin>java alphabetorderdemo welcome to the world of java programming
After Sorting :
java
of
programming
the
to
welcome
world
Assignment 10
/*Program to implement dynamic dispatch method*/
class class1
{
void display()
{
System.out.println("class1 display");
}
}
class class2 extends class1
{
void display()
{
System.out.println("class2 display");
}
}
class class3 extends class1
{
void display()
{
System.out.println("class3 display");
}
}
class dyndispatch
{
public static void main(String args[])
{
class1 one=new class1();
class2 two=new class2();
class3 three=new class3();
class1 ref;
ref=one;
ref.display();
ref=two;
ref.display();
ref=three;
ref.display();
}
}
Output :
c:jdk1.6bin>javac dyndispatch.java
c:jdk1.6bin>java dyndispatch
class1 display
class2 display
class3 display
c:jdk1.6bin>
Assignment 11
/*Program to pass parameter to an applet*/
import java.awt.*;
import java.applet.*;
/*
<APPLET CODE=paramapplet.class WIDTH=300 HEIGHT=200>
<PARAM NAME="mesg" VALUE="Applet">
</APPLET>
*/
public class paramapplet extends Applet
{
String str;
public void init()
{
str=getParameter("mesg");
if(str==null)
str="Java";
str=str+" Programming";
}
public void paint(Graphics g)
{ g.drawString(str,20,100); }
}
Output :
c:jdk1.6bin>javac paramapplet.java
c:jdk1.6bin>appletviewer paramapplet.java
Assignment 12
/*Program to rotate a string using thread*/
import java.awt.*;
import java.applet.*;
/*
<applet code="strrotate" width="300" height="200">
<param name="mesg" value="java programming">
</applet>
*/
public class strrotate extends Applet implements Runnable
{
String str;
Thread t=null;
boolean stopFlag;
public void init()
{
setBackground(Color.pink);
setForeground(Color.black);
}
public void start()
{
str=getParameter("mesg");
if(str==null) str="Message not found";
str=" "+str;
t=new Thread (this);
stopFlag=false;
t.start();
}
public void run()
{
char ch;
for(;;)
{
try{
repaint();
Thread.sleep(250);
ch=str.charAt(0);
str=str.substring(1,str.length());
str+=ch;
if(stopFlag) break;
}catch(InterruptedException e) {}
}
}
public void stop()
{
stopFlag=true;
t=null;
}
public void paint(Graphics g)
{
g.drawString(str,50,50);
}
}
Output :
c:jdk1.6bin>javac strrotate.java
c:jdk1.6bin>appletviewer strrotate.java
Assignment 13
/*Program to draw an image using graphic methods*/
import java.awt.*;
import java.applet.*;
/*
<applet code="myimage" width=300 height=200>
</applet>
*/
public class myimage extends Applet
{
public void paint(Graphics g)
{
g.drawLine(50,50,20,100);
g.drawLine(50,50,80,100);
g.drawRect(20,100,60,100);
int xpoints[]={50,150,150,80};
int ypoints[]={50,50,100,100};
int num=4;
g.drawPolygon(xpoints,ypoints,num);
g.drawRect(80,100,70,100);
g.fillOval(45,75,10,10);
}
}
Output :
c:jdk1.6bin>javac myimage.java
c:jdk1.6bin>appletviewer myimage.java
Assignment 14
/*Program to make a simple calculator*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="calc7" height=150 width=130></applet>
*/
public class calc7 extends Applet implements ActionListener
{
Button b[]=new Button[10];
Button b1[]=new Button[4];
Button eq;
TextField name;
String str1="";
String s1,s2;
public void init()
{
setLayout(new FlowLayout(FlowLayout.CENTER));
setBackground(Color.gray);
name=new TextField(12);
add(name);
name.addActionListener(this);
for(int i=0;i<=9;i++)
{
b[i]=(Button)add(new Button(String.valueOf(i)));
b[i].addActionListener(this);
}
b1[0]=(Button)add(new Button("+"));
b1[1]=(Button)add(new Button("-"));
b1[2]=(Button)add(new Button("*"));
b1[3]=(Button)add(new Button("/"));
for(int j=0;j<=3;j++)
{
b1[j].addActionListener(this);
}
eq=(Button)add(new Button("="));
eq.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str=ae.getActionCommand();
for(int i=0;i<=9;i++)
{
if(str.equals(b[i].getLabel()))
{
str1+=b[i].getLabel();
name.setText(str1);
}
}
for(int j=0;j<4;j++)
{
if(str.equals(b1[j].getLabel()))
{
s1=name.getText();
s2=ae.getActionCommand();
name.setText("");
str1="";
}
}
if(str.equals(eq.getLabel()))
{
String s3;
s3=name.getText();
str1="";
try{
if(s2=="+")
{
int sum;
sum=Integer.parseInt(s1)+Integer.parseInt(s3);
name.setText(String.valueOf(sum));
}
if(s2=="-")
{
int dif;
dif=Integer.parseInt(s1)-Integer.parseInt(s3);
name.setText(String.valueOf(dif));
}
if(s2=="*")
{
int mul;
mul=Integer.parseInt(s1)*Integer.parseInt(s3);
name.setText(String.valueOf(mul));
}
if(s2=="/")
{
if(Integer.parseInt(s3)!=0)
{
int div;
div=Integer.parseInt(s1)/Integer.parseInt(s3);
name.setText(String.valueOf(div));
}
}
}catch(NumberFormatException e){}
}
}
}
Output :
C:jdk1.6bin>javac calc7.java
C:jdk1.6bin>appletviewer calc7.java
Assignment 15
/*Program to handle mouse events and display mouse position on status bar*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Mouse_event" width=300 height=300></applet>
*/
public class Mouse_event extends Applet implements
MouseListener,MouseMotionListener
{
String str="";
int mouseX=0,mouseY=0;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse clicked.";
repaint();
}
public void mouseEntered(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse entered";
repaint();
}
public void mouseExited(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse exited";
repaint();
}
public void mousePressed(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="down";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="up";
repaint();
}
public void mouseDragged(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="*";
showStatus("Dragging mouse at " + mouseX + "," + mouseY);
repaint();
}
public void mouseMoved(MouseEvent me)
{
showStatus("Moving mouse at " + me.getX() + "," + me.getY());
}
public void paint(Graphics g)
{
g.drawString(str,mouseX,mouseY);
}
}
Output :
c:jdk1.6bin>javac Mouse_event.java
c:jdk1.6bin>appletviewer Mouse_event.java
Assignment 16
/*Program to use adapter classes for keyboard event*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code="adapter_key" width=300 height=300></applet> */
public class adapter_key extends Applet
{
String str="";
public void paint(Graphics g)
{
g.drawString(str,10,30);
}
public void init()
{
addKeyListener(new myKeyAdapter(this));
}
}
class myKeyAdapter extends KeyAdapter
{
adapter_key keyadapter;
public myKeyAdapter(adapter_key keyadapter)
{
this.keyadapter=keyadapter;
}
public void keyTyped(KeyEvent ke)
{
keyadapter.str+=ke.getKeyChar();
keyadapter.repaint();
}
}
Output :
c:jdk1.6bin>javac adapter_key.java
c:jdk1.6bin>appletviewer adapter_key.java
Assignment 17
/*Program to implement list box and combo box*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="listcombodemo" width=300 height=200>
</applet>
*/
public class listcombodemo extends Applet implements ActionListener, ItemListener
{
List event;
Choice handler;
String str="";
public void init()
{
event=new List(4,true);
handler= new Choice();
event.add("key event");
event.add("mouse event");
event.add("window event");
event.add("action event");
handler.add("Listener interface");
handler.add("Adapter class");
handler.add("Inner class");
add(event);
add(handler);
event.addActionListener(this);
handler.addItemListener(this);
}
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
int a[];
str="Event occured : ";
a=event.getSelectedIndexes();
for(int i=0;i<a.length;i++)
str +=event.getItem(a[i]) + " " ;
g.drawString(str ,6 ,120);
str="Handler choosed : ";
str+=handler.getSelectedItem();
g.drawString(str,6,140);
}
}
Output :
c:jdk1.6bin>javac listcombodemo.java
c:jdk1.6bin>appletviewer listcombodemo.java
Assignment 18
/*Program to copy one file to another file*/
import java.io.*;
class readwrite
{
public static void main(String args[])
{
File infile=new File("infile.txt");
File outfile=new File("outfile.txt");
FileReader fr=null;
FileWriter fw=null;
try
{
fr=new FileReader(infile);
fw=new FileWriter(outfile);
int ch;
while((ch=fr.read())!=-1)
{ fw.write(ch); }
}
catch(IOException e)
{
System.out.println(e);
System.exit(-1);
}
finally
{
try{
fr.close();
fw.close();
}catch(IOException e){}
}
}
}
Output :
C:jdk1.6bin>type infile.txt
hello
hi
neha
C:jdk1.6bin>javac nehareadwrite.java
C:jdk1.6bin>java readwrite
C:jdk1.6bin>type outfile.txt
hello
hi
neha
C:jdk1.6bin>

Contenu connexe

Tendances

Learn basics of Clojure/script and Reagent
Learn basics of Clojure/script and ReagentLearn basics of Clojure/script and Reagent
Learn basics of Clojure/script and ReagentMaty Fedak
 
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STMConcurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STMMario Fusco
 
Compact and safely: static DSL on Kotlin
Compact and safely: static DSL on KotlinCompact and safely: static DSL on Kotlin
Compact and safely: static DSL on KotlinDmitry Pranchuk
 
Apache Flink Training: DataStream API Part 2 Advanced
Apache Flink Training: DataStream API Part 2 Advanced Apache Flink Training: DataStream API Part 2 Advanced
Apache Flink Training: DataStream API Part 2 Advanced Flink Forward
 
От Java Threads к лямбдам, Андрей Родионов
От Java Threads к лямбдам, Андрей РодионовОт Java Threads к лямбдам, Андрей Родионов
От Java Threads к лямбдам, Андрей РодионовYandex
 
Binary patching for fun and profit @ JUG.ru, 25.02.2012
Binary patching for fun and profit @ JUG.ru, 25.02.2012Binary patching for fun and profit @ JUG.ru, 25.02.2012
Binary patching for fun and profit @ JUG.ru, 25.02.2012Anton Arhipov
 
Kotlin, 어떻게 동작하나요
Kotlin, 어떻게 동작하나요Kotlin, 어떻게 동작하나요
Kotlin, 어떻게 동작하나요Chang W. Doh
 
Working with NS2
Working with NS2Working with NS2
Working with NS2chanchal214
 
Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Map(), flatmap() and reduce() are your new best friends: simpler collections,...Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Map(), flatmap() and reduce() are your new best friends: simpler collections,...Chris Richardson
 
Improved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerJulien Pivotto
 
The Ring programming language version 1.6 book - Part 37 of 189
The Ring programming language version 1.6 book - Part 37 of 189The Ring programming language version 1.6 book - Part 37 of 189
The Ring programming language version 1.6 book - Part 37 of 189Mahmoud Samir Fayed
 

Tendances (20)

Learn basics of Clojure/script and Reagent
Learn basics of Clojure/script and ReagentLearn basics of Clojure/script and Reagent
Learn basics of Clojure/script and Reagent
 
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STMConcurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
 
Compact and safely: static DSL on Kotlin
Compact and safely: static DSL on KotlinCompact and safely: static DSL on Kotlin
Compact and safely: static DSL on Kotlin
 
Apache Flink Training: DataStream API Part 2 Advanced
Apache Flink Training: DataStream API Part 2 Advanced Apache Flink Training: DataStream API Part 2 Advanced
Apache Flink Training: DataStream API Part 2 Advanced
 
TDD Hands-on
TDD Hands-onTDD Hands-on
TDD Hands-on
 
Java practical
Java practicalJava practical
Java practical
 
От Java Threads к лямбдам, Андрей Родионов
От Java Threads к лямбдам, Андрей РодионовОт Java Threads к лямбдам, Андрей Родионов
От Java Threads к лямбдам, Андрей Родионов
 
Binary patching for fun and profit @ JUG.ru, 25.02.2012
Binary patching for fun and profit @ JUG.ru, 25.02.2012Binary patching for fun and profit @ JUG.ru, 25.02.2012
Binary patching for fun and profit @ JUG.ru, 25.02.2012
 
Hw09 Hadoop + Clojure
Hw09   Hadoop + ClojureHw09   Hadoop + Clojure
Hw09 Hadoop + Clojure
 
TechTalk - Dotnet
TechTalk - DotnetTechTalk - Dotnet
TechTalk - Dotnet
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Kotlin, 어떻게 동작하나요
Kotlin, 어떻게 동작하나요Kotlin, 어떻게 동작하나요
Kotlin, 어떻게 동작하나요
 
bluespec talk
bluespec talkbluespec talk
bluespec talk
 
Working with NS2
Working with NS2Working with NS2
Working with NS2
 
Network simulator 2
Network simulator 2Network simulator 2
Network simulator 2
 
~Ns2~
~Ns2~~Ns2~
~Ns2~
 
Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Map(), flatmap() and reduce() are your new best friends: simpler collections,...Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Map(), flatmap() and reduce() are your new best friends: simpler collections,...
 
Improved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and Alertmanager
 
The Ring programming language version 1.6 book - Part 37 of 189
The Ring programming language version 1.6 book - Part 37 of 189The Ring programming language version 1.6 book - Part 37 of 189
The Ring programming language version 1.6 book - Part 37 of 189
 
Thread
ThreadThread
Thread
 

En vedette (20)

90299909 the-need-for-land-reform-part-2
90299909 the-need-for-land-reform-part-290299909 the-need-for-land-reform-part-2
90299909 the-need-for-land-reform-part-2
 
Element wizard
Element wizardElement wizard
Element wizard
 
創業管理:兼職創業者完整課程 Week 6
創業管理:兼職創業者完整課程 Week 6創業管理:兼職創業者完整課程 Week 6
創業管理:兼職創業者完整課程 Week 6
 
членистоноги
членистоногичленистоноги
членистоноги
 
New york itinerario
New york itinerarioNew york itinerario
New york itinerario
 
Show & Tell
Show & TellShow & Tell
Show & Tell
 
Enerdream presentation 3
Enerdream presentation 3Enerdream presentation 3
Enerdream presentation 3
 
Async ASP.NET Applications
Async ASP.NET ApplicationsAsync ASP.NET Applications
Async ASP.NET Applications
 
Trabajo inma y ata ingles
Trabajo inma y ata inglesTrabajo inma y ata ingles
Trabajo inma y ata ingles
 
Presentation1
Presentation1Presentation1
Presentation1
 
67389946 anti-apartheid-activists-executed
67389946 anti-apartheid-activists-executed67389946 anti-apartheid-activists-executed
67389946 anti-apartheid-activists-executed
 
SEO 101
SEO 101SEO 101
SEO 101
 
Apps for good-flash_mafia
Apps for good-flash_mafiaApps for good-flash_mafia
Apps for good-flash_mafia
 
2014 Region Directory - Florida Navy League
2014 Region Directory - Florida Navy League2014 Region Directory - Florida Navy League
2014 Region Directory - Florida Navy League
 
Para blog
Para blogPara blog
Para blog
 
Sve uplate do 20.10.2015
Sve uplate do 20.10.2015Sve uplate do 20.10.2015
Sve uplate do 20.10.2015
 
Florida Region Conference April 11th & 12th 2014
Florida Region Conference April 11th & 12th 2014Florida Region Conference April 11th & 12th 2014
Florida Region Conference April 11th & 12th 2014
 
E lemon-ators food-tag_demo
E lemon-ators food-tag_demoE lemon-ators food-tag_demo
E lemon-ators food-tag_demo
 
Our food diary mireia natalia lucia 5a
Our food diary mireia natalia lucia 5aOur food diary mireia natalia lucia 5a
Our food diary mireia natalia lucia 5a
 
Killed on the road presentation
Killed on the road presentationKilled on the road presentation
Killed on the road presentation
 

Similaire à Java file

Similaire à Java file (20)

Multithreaded programming
Multithreaded programmingMultithreaded programming
Multithreaded programming
 
Object Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ ExamsObject Oriented Solved Practice Programs C++ Exams
Object Oriented Solved Practice Programs C++ Exams
 
Java Programs Lab File
Java Programs Lab FileJava Programs Lab File
Java Programs Lab File
 
Java practical
Java practicalJava practical
Java practical
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
Chapter i(introduction to java)
Chapter i(introduction to java)Chapter i(introduction to java)
Chapter i(introduction to java)
 
Inheritance
InheritanceInheritance
Inheritance
 
Java programs
Java programsJava programs
Java programs
 
unit-3java.pptx
unit-3java.pptxunit-3java.pptx
unit-3java.pptx
 
39927902 c-labmanual
39927902 c-labmanual39927902 c-labmanual
39927902 c-labmanual
 
39927902 c-labmanual
39927902 c-labmanual39927902 c-labmanual
39927902 c-labmanual
 
Binary Studio Academy: Concurrency in C# 5.0
Binary Studio Academy: Concurrency in C# 5.0Binary Studio Academy: Concurrency in C# 5.0
Binary Studio Academy: Concurrency in C# 5.0
 
srgoc
srgocsrgoc
srgoc
 
Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...
Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...
Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...
 
11slide.ppt
11slide.ppt11slide.ppt
11slide.ppt
 
11slide
11slide11slide
11slide
 
JAVA Question : Programming Assignment
JAVA Question : Programming AssignmentJAVA Question : Programming Assignment
JAVA Question : Programming Assignment
 
java-programming.pdf
java-programming.pdfjava-programming.pdf
java-programming.pdf
 
Advanced Java - Practical File
Advanced Java - Practical FileAdvanced Java - Practical File
Advanced Java - Practical File
 
Java Lab Manual
Java Lab ManualJava Lab Manual
Java Lab Manual
 

Dernier

THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@vikas rana
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !risocarla2016
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxnoorehahmad
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 

Dernier (20)

THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 

Java file

  • 1. Programming in JAVA Submitted To: Submitted By: Ms. Ritu Garg Neha (Asst. Prof. In Comp. Dept.) MCA sem.05 Roll No.: Shah Satnam Ji Institute Of Technology & Management
  • 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*/
  • 4. class box3 { private double width; private double height; private double depth; box3(box3 ob) { width=ob.width; height=ob.height; depth=ob.depth; } box3(double w, double h, double d) { width=w; height=h; depth=d; } box3() { width=-1; height=-1; depth=-1; } box3(double len) { width=height=depth=len; } double volume() { return width*height*depth; } } class boxweight3 extends box3 { double weight; boxweight3(boxweight3 ob) { super(ob); weight=ob.weight; } boxweight3(double w, double h, double d, double wg) { super(w,h,d); weight=wg; }
  • 5. boxweight3() { super(); weight=-1; } boxweight3(double len, double wg) { super(len); weight=wg; } } class shipment3 extends boxweight3 { double cost; shipment3(shipment3 ob) { super(ob); cost=ob.cost; } shipment3(double w, double h, double d, double wg,double c) { super(w,h,d,wg); cost=c; } shipment3() { super(); cost=-1; } shipment3(double len, double wg, double c) { super(len,wg); cost=c; } } class demoshipment3 { public static void main(String args[]) { shipment3 shipment1=new shipment3(10,25,10,5,2.5); double vol; vol=shipment1.volume(); System.out.println("Volume of shipment is : "+vol);
  • 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*/
  • 9. class newThread implements Runnable { String name; Thread t; newThread(String threadname) { name=threadname; t=new Thread(this,name); System.out.println("New thread:" +t); t.start(); } public void run() { try { for(int i=10;i>0;i--) { System.out.println(name + ":" +i); Thread.sleep(200); } } catch(InterruptedException e) { System.out.println(name + " interrupted"); } System.out.println(name + "exiting"); } } class blocking { public static void main(String args[]) { newThread ob1=new newThread("one"); newThread ob2=new newThread("two"); try { Thread.sleep(1000); ob1.t.suspend(); System.out.println("Suspending thread one"); Thread.sleep(1000); ob1.t.resume(); System.out.println("Resuming thread one"); ob2.t.suspend(); System.out.println("Suspending thread two"); Thread.sleep(1000);
  • 10. ob2.t.resume(); System.out.println("Resuming thread two"); } catch(InterruptedException e) { System.out.println("Main thread interrupted"); } try { System.out.println("Waiting for threads to finish"); ob1.t.join(); ob2.t.join(); } catch(InterruptedException e) { System.out.println("Main thread interrupted"); } System.out.println("Main thread exiting"); } } Output : c:jdk1.6bin>javac blocking.java
  • 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*/
  • 12. class synchcall { void call(String str) { System.out.print("["+str); try{ Thread.sleep(1000); }catch(InterruptedException e){ System.out.println("Interrupt occured"); } System.out.println("]"); } } class synchcaller implements Runnable { String str; synchcall target; Thread t; public synchcaller(synchcall targ,String str1) { target=targ; str=str1; t=new Thread(this); t.start(); } public void run() { synchronized(target){ target.call(str); } } } class synchdemo { public static void main(String args[]) { synchcall target=new synchcall(); synchcaller ob1=new synchcaller(target,"Java"); synchcaller ob2=new synchcaller(target,"Programming"); try{ ob1.t.join(); ob2.t.join(); }catch(InterruptedException e){ System.out.println("Interrupt occured"); } }
  • 13. } Output : c:jdk1.6bin>javac synchdemo.java c:jdk1.6bin>java synchdemo [Java] [Programming] c:jdk1.6bin> Assignment 6 /*Program to use multiple package to use access modifier*/
  • 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>
  • 19. Assignment 8 /*Program to throw exception explicitly and use finally method*/ class finallydemo7 { static void procA() { try{ System.out.println("Inside procA"); throw new RuntimeException("demo"); }finally{ System.out.println("procA's finally"); } } static void procB() { try{ System.out.println("Inside procB"); return; }finally{ System.out.println("procB's finally"); } } static void procC() { try { System.out.println("Inside procC"); } finally { System.out.println("procC's finally"); } } public static void main(String args[]) { try { procA(); } catch(RuntimeException e) { System.out.println("Exception caught"); } procB(); procC(); } }
  • 20. Output : c:jdk1.6bin>javac finallydemo7.java c:jdk1.6bin>java finallydemo7 Inside procA procA's finally Exception caught Inside procB procB's finally Inside procC procC's finally c:jdk1.6bin>
  • 21. Assignment 9 /*Program to arrange user input string in alphabetical order*/ import java.io.DataInputStream; class alphabetorderdemo { public static void main(String args[]) { DataInputStream in=new DataInputStream(System.in); int size; String temp=null; size=args.length; System.out.println("After Sorting : "); for(int i=0;i<size;i++) { for(int j=i+1;j<size;j++) { if(args[j].compareTo(args[i])<0) { temp=args[i]; args[i]=args[j]; args[j]=temp; } } } for(int i=0;i<size;i++) { System.out.println(args[i]); } } } Output : C:jdk1.6bin>javac alphabetorderdemo.java C:jdk1.6bin>java alphabetorderdemo welcome to the world of java programming After Sorting : java of programming the to welcome world
  • 22. Assignment 10 /*Program to implement dynamic dispatch method*/ class class1 { void display() { System.out.println("class1 display"); } } class class2 extends class1 { void display() { System.out.println("class2 display"); } } class class3 extends class1 { void display() { System.out.println("class3 display"); } } class dyndispatch { public static void main(String args[]) { class1 one=new class1(); class2 two=new class2(); class3 three=new class3(); class1 ref; ref=one; ref.display(); ref=two; ref.display(); ref=three; ref.display(); } }
  • 23. Output : c:jdk1.6bin>javac dyndispatch.java c:jdk1.6bin>java dyndispatch class1 display class2 display class3 display c:jdk1.6bin>
  • 24. Assignment 11 /*Program to pass parameter to an applet*/ import java.awt.*; import java.applet.*; /* <APPLET CODE=paramapplet.class WIDTH=300 HEIGHT=200> <PARAM NAME="mesg" VALUE="Applet"> </APPLET> */ public class paramapplet extends Applet { String str; public void init() { str=getParameter("mesg"); if(str==null) str="Java"; str=str+" Programming"; } public void paint(Graphics g) { g.drawString(str,20,100); } } Output : c:jdk1.6bin>javac paramapplet.java c:jdk1.6bin>appletviewer paramapplet.java
  • 25. Assignment 12 /*Program to rotate a string using thread*/ import java.awt.*; import java.applet.*; /* <applet code="strrotate" width="300" height="200"> <param name="mesg" value="java programming"> </applet> */ public class strrotate extends Applet implements Runnable { String str; Thread t=null; boolean stopFlag; public void init() { setBackground(Color.pink); setForeground(Color.black); } public void start() { str=getParameter("mesg"); if(str==null) str="Message not found"; str=" "+str; t=new Thread (this); stopFlag=false; t.start(); } public void run() { char ch; for(;;) { try{ repaint(); Thread.sleep(250); ch=str.charAt(0); str=str.substring(1,str.length()); str+=ch; if(stopFlag) break; }catch(InterruptedException e) {} }
  • 26. } public void stop() { stopFlag=true; t=null; } public void paint(Graphics g) { g.drawString(str,50,50); } } Output : c:jdk1.6bin>javac strrotate.java c:jdk1.6bin>appletviewer strrotate.java
  • 27. Assignment 13 /*Program to draw an image using graphic methods*/ import java.awt.*; import java.applet.*; /* <applet code="myimage" width=300 height=200> </applet> */ public class myimage extends Applet { public void paint(Graphics g) { g.drawLine(50,50,20,100); g.drawLine(50,50,80,100); g.drawRect(20,100,60,100); int xpoints[]={50,150,150,80}; int ypoints[]={50,50,100,100}; int num=4; g.drawPolygon(xpoints,ypoints,num); g.drawRect(80,100,70,100); g.fillOval(45,75,10,10); } } Output : c:jdk1.6bin>javac myimage.java c:jdk1.6bin>appletviewer myimage.java
  • 28. Assignment 14 /*Program to make a simple calculator*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="calc7" height=150 width=130></applet> */ public class calc7 extends Applet implements ActionListener { Button b[]=new Button[10]; Button b1[]=new Button[4]; Button eq; TextField name; String str1=""; String s1,s2; public void init() { setLayout(new FlowLayout(FlowLayout.CENTER)); setBackground(Color.gray); name=new TextField(12); add(name); name.addActionListener(this); for(int i=0;i<=9;i++) { b[i]=(Button)add(new Button(String.valueOf(i))); b[i].addActionListener(this); } b1[0]=(Button)add(new Button("+")); b1[1]=(Button)add(new Button("-")); b1[2]=(Button)add(new Button("*")); b1[3]=(Button)add(new Button("/")); for(int j=0;j<=3;j++) { b1[j].addActionListener(this); } eq=(Button)add(new Button("=")); eq.addActionListener(this); } public void actionPerformed(ActionEvent ae) { String str=ae.getActionCommand(); for(int i=0;i<=9;i++)
  • 29. { if(str.equals(b[i].getLabel())) { str1+=b[i].getLabel(); name.setText(str1); } } for(int j=0;j<4;j++) { if(str.equals(b1[j].getLabel())) { s1=name.getText(); s2=ae.getActionCommand(); name.setText(""); str1=""; } } if(str.equals(eq.getLabel())) { String s3; s3=name.getText(); str1=""; try{ if(s2=="+") { int sum; sum=Integer.parseInt(s1)+Integer.parseInt(s3); name.setText(String.valueOf(sum)); } if(s2=="-") { int dif; dif=Integer.parseInt(s1)-Integer.parseInt(s3); name.setText(String.valueOf(dif)); } if(s2=="*") { int mul; mul=Integer.parseInt(s1)*Integer.parseInt(s3); name.setText(String.valueOf(mul)); } if(s2=="/") {
  • 32. Assignment 15 /*Program to handle mouse events and display mouse position on status bar*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="Mouse_event" width=300 height=300></applet> */ public class Mouse_event extends Applet implements MouseListener,MouseMotionListener { String str=""; int mouseX=0,mouseY=0; public void init() { addMouseListener(this); addMouseMotionListener(this); } public void mouseClicked(MouseEvent me) { mouseX=0; mouseY=10; str="mouse clicked."; repaint(); } public void mouseEntered(MouseEvent me) { mouseX=0; mouseY=10; str="mouse entered"; repaint(); } public void mouseExited(MouseEvent me) { mouseX=0; mouseY=10; str="mouse exited"; repaint(); } public void mousePressed(MouseEvent me) { mouseX=me.getX();
  • 33. mouseY=me.getY(); str="down"; repaint(); } public void mouseReleased(MouseEvent me) { mouseX=me.getX(); mouseY=me.getY(); str="up"; repaint(); } public void mouseDragged(MouseEvent me) { mouseX=me.getX(); mouseY=me.getY(); str="*"; showStatus("Dragging mouse at " + mouseX + "," + mouseY); repaint(); } public void mouseMoved(MouseEvent me) { showStatus("Moving mouse at " + me.getX() + "," + me.getY()); } public void paint(Graphics g) { g.drawString(str,mouseX,mouseY); } }
  • 35. Assignment 16 /*Program to use adapter classes for keyboard event*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="adapter_key" width=300 height=300></applet> */ public class adapter_key extends Applet { String str=""; public void paint(Graphics g) { g.drawString(str,10,30); } public void init() { addKeyListener(new myKeyAdapter(this)); } } class myKeyAdapter extends KeyAdapter { adapter_key keyadapter; public myKeyAdapter(adapter_key keyadapter) { this.keyadapter=keyadapter; } public void keyTyped(KeyEvent ke) { keyadapter.str+=ke.getKeyChar(); keyadapter.repaint(); } }
  • 37. Assignment 17 /*Program to implement list box and combo box*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="listcombodemo" width=300 height=200> </applet> */ public class listcombodemo extends Applet implements ActionListener, ItemListener { List event; Choice handler; String str=""; public void init() { event=new List(4,true); handler= new Choice(); event.add("key event"); event.add("mouse event"); event.add("window event"); event.add("action event"); handler.add("Listener interface"); handler.add("Adapter class"); handler.add("Inner class"); add(event); add(handler); event.addActionListener(this); handler.addItemListener(this); } public void actionPerformed(ActionEvent ae) { repaint(); } public void itemStateChanged(ItemEvent ie) { repaint(); }
  • 38. public void paint(Graphics g) { int a[]; str="Event occured : "; a=event.getSelectedIndexes(); for(int i=0;i<a.length;i++) str +=event.getItem(a[i]) + " " ; g.drawString(str ,6 ,120); str="Handler choosed : "; str+=handler.getSelectedItem(); g.drawString(str,6,140); } } Output : c:jdk1.6bin>javac listcombodemo.java c:jdk1.6bin>appletviewer listcombodemo.java
  • 39. Assignment 18 /*Program to copy one file to another file*/ import java.io.*; class readwrite { public static void main(String args[]) { File infile=new File("infile.txt"); File outfile=new File("outfile.txt"); FileReader fr=null; FileWriter fw=null; try { fr=new FileReader(infile); fw=new FileWriter(outfile); int ch; while((ch=fr.read())!=-1) { fw.write(ch); } } catch(IOException e) { System.out.println(e); System.exit(-1); } finally { try{ fr.close(); fw.close(); }catch(IOException e){} } } }
  • 40. Output : C:jdk1.6bin>type infile.txt hello hi neha C:jdk1.6bin>javac nehareadwrite.java C:jdk1.6bin>java readwrite C:jdk1.6bin>type outfile.txt hello hi neha C:jdk1.6bin>