81
 Page No. 1 / * Wr i t e a J ava pr ogr am t o I l l ustrat e a concept of  cl ass box wi th constructor. */ cl ass B ox { pr i vat e doubl e l engt h; doubl e br eadt h; Box( ) { System . out . pr i nt l n( "Fr om def aul t Const r uct or ") ; l engt h=0; br ead t h= 0; } Box( doubl e l , doubl e b) { System . out . pr i nt l n( "Fr om Par amet er i sed" ) ; l engt h= l ; br ead t h= b; } B ox( B ox b) { Syst em . out . pr i nt l n( " usi ng C opy Const r uct or " ) ; t hi s. l engt h= b. l engt h; t hi s. br eadt h= b. br eadt h; } vo i d set _di mensi ons( doubl e c, doubl e d) { l engt h=c; br ead t h=d; } doubl e ar ea( ) { r et ur n l engt h*br eadt h; } doubl e per i met er ( ) { ret ur n ( 2*( l engt h+ br eadt h) ) ;

Java Record[1]

Embed Size (px)

Citation preview

Page 1: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 1/81

 

Page No. 1

/ * Wr i t e a J ava pr ogr am t o I l l ust r at e a concept of 

cl ass box wi t h const r uct or . */

cl ass Box

{

pr i vat e

doubl e l engt h;

doubl e br eadt h;

Box( )

{

Syst em. out . pr i nt l n( "Fr om def aul t

Const r uct or ") ;

l ength=0;

br eadt h=0;

}

Box( doubl e l , doubl e b)

{

Syst em. out . pr i nt l n( "Fr om

Par amet er i sed" ) ;

l engt h=l ;

breadt h=b;

}

Box( Box b)

{

Syst em. out . pr i nt l n( "usi ng Copy

Const r uct or " ) ;

t hi s. l engt h=b. l engt h;

t hi s. br eadt h=b. br eadt h;

}

voi d set _di mensi ons( doubl e c, doubl e d)

{

l engt h=c;

br eadt h=d;

}

doubl e ar ea( )

{

r et ur n l engt h*breadt h;

}

doubl e per i met er ( )

{

r et ur n ( 2*( l engt h+br eadt h) ) ;

Page 2: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 2/81

 

Page No. 2

}

}

cl ass BoxDemo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Box mybox1=new Box( ) ;

mybox1. set _di mensi ons( 10. 25, 20. 35) ;

Syst em. out . pr i nt l n( "Ar ea of a MyBox1

i s: "+mybox1. ar ea( ) ) ;

Syst em. out . pr i nt l n( "Per i met er of a MyBox1

i s: "+mybox1. per i met er ( ) ) ;

Box mybox2=new Box( 10. 25, 15. 75) ;

Syst em. out . pr i nt l n( "Ar ea of a MyBox2

i s: "+mybox2. ar ea( ) ) ;

Syst em. out . pr i nt l n( "Per i met er of a MyBox2

i s: "+mybox2. per i met er ( ) ) ;

Box mybox3=new Box( mybox2) ;

Syst em. out . pr i nt l n( "Ar ea of a MyBox3

i s: "+mybox3. ar ea( ) ) ;

Syst em. out . pr i nt l n( "Per i met er of a MyBox3

i s: "+mybox3. per i met er ( ) ) ;

}

}

Page 3: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 3/81

 

Page No. 3

OUTPUT:

From def aul t Const r uct or

Ar ea of a MyBox1 i s: 208. 5875

Per i met er of a MyBox1 i s: 61. 2

From Par amet er i sed

Ar ea of a MyBox2 i s: 161. 4375

Per i met er of a MyBox2 i s: 52. 0

usi ng Copy Const r uct or

Ar ea of a MyBox3 i s: 161. 4375

Per i met er of a MyBox3 i s: 52. 0

Page 4: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 4/81

 

Page No. 4

/ / Wr i t e a J ava Progr am t o demonst r at e Met hod

Over l oadi ng.

cl ass Val ue

{

i nt ar r [ ] ={1, 7, 90, 3, 67};

voi d max_mi n( i nt v)

{

Syst em. out . pr i nt l n( "The maxi mum & mi ni mum

Val ues ar e same: "+v) ;

}

voi d max_mi n( i nt v1, i nt v2)

{

i f ( v1>v2)

{

Syst em. out . pr i nt l n( "The Max i s"+v1) ;

Syst em. out . pr i nt l n( "The Mi n i s"+v2) ;

}

el se

{

Syst em. out . pr i nt l n( "The Max i s: "+v2) ;

Syst em. out . pr i nt l n( "The Mi n i s: "+v1) ;

}

}

voi d max_mi n( i nt v1, i nt v2, i nt v3)

{

i f ( ( v1>v2) &&( v1>v3) )

{

Syst em. out . pr i nt l n( "The Maxi mun i s: "+v1) ;

}

el se i f ( v2>v3)

Syst em. out . pr i nt l n( "The Maxi mun i s : "+v2) ;

el se

Syst em. out . pr i nt l n( "The Maxi mum i s : "+v3) ;

i f ( ( v1<v2) &&( v1<v3) )

Syst em. out . pr i nt l n( "The Mi ni mum i s: "+v1) ;

el se i f ( v2<v3)

Syst em. out . pr i nt l n( "The Mi ni mum i s: "+v2) ;

el se

Syst em. out . pr i nt l n( "The Mi ni mum i s: "+v3) ;

}

Page 5: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 5/81

 

Page No. 5

voi d max_mi n( i nt ar r [ ] )

{

f or ( i nt i =0; i <=4; i ++)

{

f or ( i nt j =i +1; j <5; j ++)

{

i f ( ar r [ i ] >ar r [ j ] )

{

i nt t emp;

t emp=ar r [ i ] ;

ar r [ i ] =ar r [ j ] ;

ar r [ j ] =t emp;

}

}

}

Syst em. out . pr i nt l n( "The Mi ni mum

i s: "+ar r [ 0] ) ;

Syst em. out . pr i nt l n( "The Maxi mum

i s: "+ar r [ 4] ) ;

}

}

cl ass Maxmi n

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Val ue v=new Val ue( ) ;

v. max_mi n(10) ;

v. max_mi n( 20, 10) ;

v. max_mi n( 20, 10, 30) ;

Syst em. out . pr i nt l n( "The Max & Mi n of a gi ven

ar r ay of El ement s i s: " ) ;

v. max_mi n( v. ar r ) ;

}

}

Page 6: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 6/81

 

Page No. 6

OUTPUT:

 The maxi mum & mi ni mum Val ues ar e same: 10

 The Max i s20

 The Mi n i s10

 The Maxi mum i s : 30

 The Mi ni mum i s: 10

 The Max & Mi n of a gi ven ar r ay of El ement s i s:

 The Mi ni mum i s: 1

 The Maxi mum i s: 90

Page 7: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 7/81

 

Page No. 7

/ / Wr i t e a J ava Pr ogr am t o demonst r at e I nher i t ence.

cl ass Per son

{

St r i ng name;

i nt age;

Per son( St r i ng si , i nt age)

{

name=si ;

t hi s. age=age;

}

} / / Per son Cl ass

cl ass St udent ext ends Per son

{

i nt r ol l number ;

St udent ( St r i ng s1, i nt age, i nt r ol l number )

{

super ( s1, age) ;

t hi s. r ol l number =r ol l number ;

}

} / / St udent cl ass

cl ass Ugst udent ext ends Student

{

i nt mar ks;

Ugst udent ( St r i ng s2, i nt age, i nt r ol l number , i nt

mar ks)

{

super ( s2, age, r ol l number ) ;

t hi s. marks=marks;

}

voi d di spl ay( )

{

Syst em. out . pr i nt l n( " \ n Ug St udent Det ai l s") ;

Syst em. out . pr i nt l n( " \ n Name: "+name+"\ n

Age: "+age+" \ n Rol l Number : "+r ol l number+" \ n

Marks: "+mar ks) ;

}

} / / Ug Cl ass

cl ass Pgst udent ext ends St udent

{

i nt markspg;

Page 8: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 8/81

 

Page No. 8

Pgst udent ( St r i ng s3, i nt age, i nt r ol l number , i nt

mar kspg)

{

super ( s3, age, r ol l number ) ;

t hi s. mar kspg=mar kspg;

}

voi d di spl ay( )

{

Syst em. out . pr i nt l n( " \ n Pg St udent Det ai l s") ;

Syst em. out . pr i nt l n( " \ n Name"+name+"\ n

Age: "+age+"\ n Rol l no: "+r ol l number+" \ n Marks

PG: "+mar kspg) ;

}

}/ / Pg Cl ass

cl ass Mul t y

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Ugst udent ug=new Ugst udent ( "Har i " , 23, 32, 789) ;

ug. di spl ay( ) ;

Pgst udent pg=new Pgst udent ( "Ram" , 25, 47, 456) ;

pg. di spl ay( ) ;

}

} / / Mul t i Cl ass

Page 9: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 9/81

 

Page No. 9

OUTPUT:

Ug St udent Det ai l s

Name: Har i

Age: 23

Rol l Number : 3

Mar ks: 789

Pg St udent Det ai l s

NameRam

Age: 25

Rol l no: 47

Mar ks PG: 456

Page 10: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 10/81

 

Page No. 10

/ / Wr i t e a J ava Progr am t o demonst r ate Dynami c

Pol ymor phi sm.

cl ass Ani mal

{

publ i c voi d eat ( )

{

Syst em. out . pr i nt l n( "Ever y Ani mal s eat s t o l i ve" ) ;

}

} / / Ani mal Cl ass

cl ass El ephant ext ends Ani mal

{

publ i c voi d eat ( )

{

Syst em. out . pr i nt l n( "El ephant eat s Leaves" ) ;

}

} / / El ephant Cl ass

cl ass Li on ext ends Ani mal

{

publ i c voi d eat ( )

{

Syst em. out . pr i nt l n( "Li on eat s Fl esh") ;

}

}/ / Li on Cl ass

cl ass Dynami cDi spat ch

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Ani mal a1=new Ani mal ( ) ;

a1. eat ( ) ;

El ephant e1=new El ephant ( ) ;

a1=e1;

a1. eat ( ) ;

Li on l 1=new Li on( ) ;

a1=l 1;

a1. eat ( ) ;

}

}

/ / Dynami cDi spat ch Cl ass

Page 11: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 11/81

 

Page No. 11

OUTPUT:

Ever y Ani mal s eat s t o l i ve

El ephant eat s Leaves

Li on eat s Fl esh

Page 12: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 12/81

 

Page No. 12

/ / Pr ogr am t o i mpl ement t he f ol l owi ng Hi er ar chy and f i nd

ar ea

abst r act cl ass Shape

{

doubl e a, b;

f i nal doubl e PI =3. 14156;

Shape( doubl e a)

{

t hi s. a=a;

}

Shape( doubl e a, doubl e b)

{

t hi s. a=a;

t hi s. b=b;

}

abst r act doubl e ar ea( ) ;

}

cl ass Square ext ends Shape

{

Square( doubl e a)

{

super ( a) ;

}

doubl e ar ea( )

{

r et ur n a*a;

}

}

cl ass Tr i angl e ext ends Shape

{

 Tr i angl e( doubl e a, doubl e b)

{

super ( a, b) ;

}

doubl e ar ea( )

{

r et ur n( a*b) / 2;

}

}

cl ass Ci r cl e extends Shape

Page 13: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 13/81

 

Page No. 13

{

Ci r cl e( doubl e a)

{

super ( a) ;

}

doubl e ar ea( )

{

r et ur n PI *a*a;

}

}

cl ass Hi erarchyDemo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Squar e s=new Squar e( 10. 5) ;

Syst em. out . pr i nt l n( " t he ar ea of squar e

i s : "+s. ar ea( ) ) ;

 Tr i angl e t =new Tr i angl e( 20. 25, 30. 15) ;

Syst em. out . pr i nt l n( "t he ar ea of t r i angl e

i s : "+t . ar ea( ) ) ;

Ci r cl e c=new Ci r cl e( 15. 75) ;

Syst em. out . pr i nt l n( "t he ar ea of ci r cl e

i s: "+c. ar ea( ) ) ;

}

}

Page 14: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 14/81

 

Page No. 14

OUTPUT:

 The ar ea of squar e i s: 110. 25

 The ar ea of t r i angl e i s: 305. 26875

 The Ar ea of ci r cl e i s: 779. 3032275

Page 15: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 15/81

 

Page No. 15

/ *Wr i t e a J ava pr ogr am t o i mpl ement an Ani mal Abst r act

cl ass. * /

abst r act cl ass Ani mal

{

publ i c voi d eat ( )

{

Syst em. out . pr i nt l n( "Om nom nom, f ood i s

del i ci ous!") ;

}

publ i c abst r act voi d speak( ) ;

}

cl ass Cat ext ends Ani mal

{

publ i c voi d speak( )

{

Syst em. out . pr i nt l n( "Meow! ") ;

}

}

cl ass Dog ext ends Ani mal

{

publ i c voi d speak( )

{

Syst em. out . pr i nt l n( "Bar k! Bar k! ") ;

}

}

cl ass Abst r act Demo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Ani mal a= new Cat ( ) ;

a. speak( ) ;

Ani mal a1 = new Dog( ) ;

a1. speak( ) ;

}

}

Page 16: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 16/81

 

Page No. 16

OUTPUT:

Meow!

Bark! Bark!

Page 17: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 17/81

 

Page No. 17

/ / Pr ogr am on mul t i t hr eadi ng by usi ng r unnabl e i nt er f ace

cl ass Cr i t i cal

{

publ i c voi d m1( )

{

Syst em. out . pr i nt l n( "ent er ed m1") ;

t r y

{

 Thread. sl eep(2000) ;

}

cat ch( I nt er r upt edExcept i on i e)

{

i e. pr i nt St ackTr ace( ) ;

}

Syst em. out . pr i nt l n( "exi t m1") ;

}

publ i c voi d m2( )

{

Syst em. out . pr i nt l n( "ent er ed m2") ;

t r y

{

 Thread. sl eep( 2000) ;

}

cat ch( I nt er r upt edExcept i on i e)

{

i e. pr i nt St ackTr ace( ) ;

}

Syst em. out . pr i nt l n( "exi t m2") ;

}

}

cl ass Runnabl e1 i mpl ement s Runnabl e

{

Cr i t i cal c;

Runnabl e1( Cr i t i cal c1)

{

c=c1;

}

publ i c voi d r un( )

{

Page 18: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 18/81

 

Page No. 18

c. m1( ) ;

}

}

cl ass Runnabl e2 i mpl ement s Runnabl e

{

Cr i t i cal c;

Runnabl e2( Cr i t i cal c1)

{

c=c1;

}

publ i c voi d r un( )

{

c. m2( ) ;

}

}

cl ass TestCr i t i cal

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Cr i t i cal c1=new Cr i t i cal ( ) ;

Runnabl e1 r 1=new Runnabl e1( c1) ;

Runnabl e2 r 2=new Runnabl e2( c1) ;

 Thread t 1=new Thread( r 1) ;

 Thread t 2=new Thread( r 2) ;

t 1. st ar t ( ) ;

t 2 . s t a r t ( ) ;

}

}

Page 19: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 19/81

 

Page No. 19

OUTPUT: -

ent er ed m1

ent er ed m2

exi t m1

exi t m2

Page 20: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 20/81

 

Page No. 20

/ / Wr i t e a J ava pr ogr am on mul t i t hr eadi ng by usi ng t he

t hr ead cl ass.

cl ass NewThr ead ext ends Thr ead

{

NewThr ead( )

{

super ( "Demo Thr ead") ;

Syst em. out . pr i nt l n( "Chi l d t hr ead: " + t hi s) ;

s t a r t ( ) ;

}

publ i c voi d r un( )

{

t r y

{

f or ( i nt i = 5; i > 0; i - - )

{

Syst em. out . pr i nt l n( "Chi l d Thr ead:

" + i ) ;

 Thread. sl eep( 500) ;

}

}

cat ch ( I nt er r upt edExcept i on e)

{

Syst em. out . pr i nt l n( "Chi l d

i nt er r upt ed. ") ;

}

Syst em. out . pr i nt l n( "Exi t i ng chi l d t hr ead. ") ;

}

}

cl ass Ext endThr ead

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{ new NewThr ead( ) ;

t r y

{

f or ( i nt i = 5; i > 0; i - - )

{

Syst em. out . pr i nt l n( "Mai n Thr ead: "

+ i ) ;

 Thread. sl eep( 1000) ;

Page 21: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 21/81

 

Page No. 21

}

}

cat ch ( I nt er r upt edExcept i on e)

{

Syst em. out . pr i nt l n( "Mai n t hr ead

i nt er r upt ed. ") ;

}

Syst em. out . pr i nt l n( "Mai n t hr ead exi t i ng. ") ;

}

}

Page 22: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 22/81

 

Page No. 22

OUTPUT:

Chi l d t hr ead: Thr ead[ Demo Thr ead, 5, mai n]

Mai n Thr ead: 5

Chi l d Thr ead: 5

Chi l d Thr ead: 4

Chi l d Thr ead: 3

Mai n Thr ead: 4

Chi l d Thr ead: 2

Mai n Thr ead: 3

Chi l d Thr ead: 1

Exi t i ng chi l d t hr ead.

Mai n Thr ead: 2

Mai n Thr ead: 1

Mai n t hr ead exi t i ng.

Page 23: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 23/81

 

Page No. 23

/ *Wr i t e a J ava pr ogr am t o demonst r at e t he concept of 

synchr oni zat i on by usi ng Bank Account cl ass. */

publ i c cl ass Deposi t

{ st at i c i nt bal =1000;

publ i c st at i c voi d mai n( St r i ng[ ] ar gs)

{

Account ac=new Account ( ) ;

Deposi t Thr ead f i r st , second;

f i r st =new

Deposi t Thr ead( ac, 1000, "#1" ) ;

second=new

Deposi t Thr ead( ac, 1000, "#2" ) ;

f i r st . st ar t ( ) ;

second. st ar t ( ) ;

t ry{

f i r st . j oi n( ) ;

second. j oi n( ) ;

}

cat ch( I nt er r upt edExcept i on

e)

{

}

Syst em. out . pr i nt l n( "f i nal

bal ance"+bal ) ;

}

}

cl ass Account

{

synchr oni zed voi d deposi t ( i nt

amount , St r i ng name)

{

i nt bal ;

Syst em. out . pr i nt l n( name+"t r yi ng t o deposi t e"+amount ) ;

Syst em. out . pr i nt l n( name+"get t i ng bal ance" ) ;

bal =get Bal ance( ) ;

Syst em. out . pr i nt l n( name+"got

bal ance"+bal ) ;

Page 24: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 24/81

 

Page No. 24

bal +=amount ;

Syst em. out . pr i nt l n( name+"set t i ng bal ance" ) ;

set Bal ance( bal ) ;

Syst em. out . pr i nt l n( name+"new

bal ance"+Deposi t . bal ) ;

}

i nt get Bal ance( )

{

r et ur n Deposi t . bal ; }

voi d set Bal ance( i nt bal )

{

Deposi t . bal =bal ;

}

}

cl ass Deposi t Thr ead ext ends Thr ead

{

Account ac;

St r i ng msg;

i nt depamt ;

Deposi t Thr ead( Account ac, i nt amt , St r i ng

msg)

{

t hi s. ac=ac;

t hi s. depamt =amt ;

t hi s. msg=msg;

}

publ i c voi d r un( )

{

ac. deposi t ( depamt , msg) ;

}

}

Page 25: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 25/81

 

Page No. 25

OUTPUT:

#1t r yi ng t o deposi t e1000

#1get t i ng bal ance

#1got bal ance1000

#1set t i ng bal ance

#1new bal ance2000

#2t r yi ng t o deposi t e1000

#2get t i ng bal ance

#2got bal ance2000

#2set t i ng bal ance

#2new bal ance3000

f i nal bal ance3000

Page 26: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 26/81

 

Page No. 26

/ / Progr am t o i mpl ement pr oducer s- consumer pr obl em

 

cl ass communi cat e

{

publ i c st at i c voi d mai n( St r i ng[ ] ar gs) t hr ows

Except i on

{

/ / producer produces some dat a whi ch consumer

consumes

pr oducer obj 1=new pr oducer ( ) ;

/ / pass pr oducer obj ect t o consumer so t hat i t i s

t hen avai l abl e t o consumer

Consumer obj 2=new Consumer ( obj 1) ;

/ / cr eat e 2 t hr eads and at t ach t o pr oducer and

consumer

 Thread t 1=new Thread( obj 1) ;

 Thread t 2=new Thread( obj 2) ;

/ / r un t he t hr eads

t2. st ar t ( ) ;

t 1. st ar t ( ) ;

}

}

cl ass pr oducer ext ends Thr ead

{

/ / t o add dat a, we use st r i ng buf f er obj ect

St r i ngBuf f er sb;

pr oducer ( )

{

sb=new St r i ngBuf f er ( ) ;

}

publ i c voi d r un( )

{

synchr oni zed( sb)

{

/ / go on appendi ng dat a ( numbers) t o

st r i ng buf f er

f or ( i nt i =1; i <=10; i ++)

{

t ry{

Page 27: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 27/81

 

Page No. 27

sb. append( i +" : " ) ;

 Thread. sl eep( 100) ;

Syst em. out . pr i nt l n( "appendi ng") ;

}cat ch( Except i on e) {}

}

/ / dat a pr oduct i on i s over , so not i f y t o

consumer t hread

sb. not i f y( ) ;

}

}

}

cl ass Consumer extends Thr ead

{

/ / cr eat e pr oducer r ef er ence t o ref er t o pr oducer

obj ect f r om consuner cl ass

pr oducer pr od;

Consumer ( producer prod)

{

t hi s. pr od=pr od;

}

publ i c voi d r un( )

{

synchr oni zed( pr od. sb)

{

/ / wai t t i l l a not i f i cat i on i s reci eved f rom

t he pr oducer

/ / Thr ead. hear ( ) ;

/ / t her e i s no wast age of t i me of even a

si ngl e mi l l i second

try{

pr od. sb. wai t ( ) ;

}cat ch( Except i on e) {}

/ / when dat a pr oduct i on i s over , di spl ay dat a

of st r i ngbuf f er

Page 28: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 28/81

 

Page No. 28

Syst em. out . pr i nt l n( pr od. sb) ;

}

}

}

Page 29: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 29/81

 

Page No. 29

OUTPUT:

c: \ >j ava Communi cat e

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

appendi ng

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Page 30: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 30/81

 

Page No. 30

/ / Pr ogr am t o Demonst r at e St r i ng Tokeni zer

i mport j ava. ut i l . * ;

publ i c cl ass St r i ngTokeni zerDemo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

St r i ng st r 1="hel l o wor l d; how, do you/ do, al l

ar e/ ok; t hank/ you" ;

St r i ngTokeni zer st =new

St r i ngTokeni zer( str 1, " , ; / " ) ;

Syst em. out . pr i nt l n( "Number of 

t okens: "+st . count Tokens( ) ) ;

whi l e( st . hasMor eTokens( ) )

{

Syst em. out . pr i nt l n( st . next Token( ) ) ;

}

}

}

Page 31: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 31/81

 

Page No. 31

OUTPUT:

Number of t okens: 8

hel l o wor l d

how

do you

do

al l ar e

ok

t hank

you

Page 32: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 32/81

 

Page No. 32

/ * J ava cl ass f or mat r i x oper at i ons such as

r ead, wr i t e, add, sub and mul t i pl y */

i mpor t j ava. i o. *;

publ i c cl ass MyMat r i x

{

i nt ar r ay1[ ] [ ] =new i nt [ 2] [ 3] ;

i nt ar r ay2[ ] [ ] ={{10, 20, 30}, {40, 50, 60}};

i nt ar r ay3[ ] [ ] =new i nt [ 2] [ 3] ;

publ i c voi d r eadMat r i x( ) t hr ows Except i on

{

Buf f eredReader br=new Buf f eredReader ( new

I nput St r eamReader ( Syst em. i n) ) ;

f or ( i nt i =0; i <2; i ++)

{

f or ( i nt j =0; j <3; j ++)

{

Syst em. out . pr i nt l n( "ent er an

i nt eger number " ) ;

St r i ng st r =br . r eadLi ne( ) ;

i nt num=I nt eger . par seI nt ( st r ) ;

ar r ay1[ i ] [ j ] =num;

}

}

br . cl ose( ) ;

}

publ i c voi d wr i t eMat r i x( )

{

f or ( i nt i =0; i <2; i ++)

{

f or ( i nt j =0; j <3; j ++)

{

System. out . pr i nt ( ar r ay1[ i ] [ j ] +"\ t ") ;

}

Syst em. out . pr i nt l n( ) ;

}

}

publ i c voi d addMat r i x( )

{

f or ( i nt i =0; i <2; i ++)

Page 33: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 33/81

 

Page No. 33

{

f or ( i nt j =0; j <3; j ++)

{

arr ay3[ i ] [ j ] =arr ay1[ i ] [ j ] +ar r ay2[ i ] [ j ] ;

Syst em. out . pr i nt ( ar r ay3[ i ] [ j ] +"\ t ") ;

}

Syst em. out . pr i nt l n( ) ;

}

}

publ i c voi d subMat r i x( )

{

f or ( i nt i =0; i <2; i ++)

{

f or ( i nt j =0; j <3; j ++)

{

ar r ay3[ i ] [ j ] =ar r ay1[ i ] [ j ] -

ar r ay2[ i ] [ j ] ;

Syst em. out . pr i nt ( ar r ay3[ i ] [ j ] +"\ t ") ;

}

Syst em. out . pr i nt l n( ) ;

}

}

publ i c voi d mul t i pl yMat r i x( )

{

f or ( i nt i =0; i <2; i ++)

{

f or ( i nt j =0; j <3; j ++)

{

ar r ay3[ i ] [ j ] =ar r ay1[ i ] [ j ] *ar r ay2[ i ] [ j ] ;

Syst em. out . pr i nt ( ar r ay3[ i ] [ j ] +"\ t ") ;

}

Syst em. out . pr i nt l n( ) ;

}

}

Page 34: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 34/81

 

Page No. 34

publ i c st at i c voi d mai n( St r i ng ar gs[ ] ) t hr ows

Except i on

{

MyMat r i x mm=new MyMat r i x( ) ;

mm. r eadMat r i x( ) ;

Syst em. out . pr i nt l n( "r esul t of wr i t e mat r i x") ;

mm. wr i t eMat r i x( ) ;

Syst em. out . pr i nt l n( "r esul t of addi t i on

mat r i x" ) ;

mm. addMat r i x( ) ;

Syst em. out . pr i nt l n( "r esul t of subt r act i on

mat r i x") ;

mm. subMat r i x( ) ;

Syst em. out . pr i nt l n( "r esul t of mul t i pl i cat i on

mat r i x" ) ;

mm. mul t i pl yMat r i x( ) ;

}

}

Page 35: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 35/81

 

Page No. 35

OUTPUT:

ent er an i nteger number

1

ent er an i nteger number

2

ent er an i nteger number

3

ent er an i nteger number

4

ent er an i nteger number

5

ent er an i nteger number

6

r esul t of wr i t e mat r i x

1 2 3

4 5 6

r esul t of addi t i on mat r i x

11 22 33

44 55 66

r esul t of subt r act i on mat r i x

- 9 - 18 - 27

- 36 - 45 - 54

r esul t of mul t i pl i cat i on mat r i x

10 40 90

160 250 360

Page 36: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 36/81

 

Page No. 36

/ / j ava program t o i l l ust rat e l i nkedl i s t usi ng l i s t

i nt er f ace

i mport j ava. ut i l . * ;

publ i c cl ass Li nkedLi st Demo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{ Li nkedLi st LL=new Li nkedLi st ( ) ;

I nt eger i 1=new I nt eger ( 5) ;

LL. add( "5") ;

LL. add( new Doubl e( 3. 5) ) ;

LL. add( "hel l o") ;

LL. add( new Bool ean( t r ue) ) ;

LL. add( 0, new Fl oat ( 2. 3f ) ) ;

LL. add( new Char act er ( ' A' ) ) ;

LL. addFi r st ( new Shor t ( "5" ) ) ;

LL. add( i 1) ;

LL. add( new Byt e( "3" ) ) ;

LL. set ( 2, "har i ") ;

LL. r emove( 1) ;

LL. r emoveFi r st ( ) ;

LL. r emoveLast ( ) ;

Syst em. out . pr i nt l n( "i ndex of i l

el ement s: "+LL. i ndexOf ( i 1) ) ;

Syst em. out . pr i nt l n( "Last of i l el ement s: "+

LL. l ast I ndexOf ( i 1) ) ;

Syst em. out . pr i nt l n( "obj ect of i ndex

1: "+LL. get ( 1) ) ;

System. out . pr i nt l n( "f i r st

el ement s: "+LL. get Fi r st ( ) ) ;

Syst em. out . pr i nt l n( "l ast el ement s: "+LL. get Last ( ) ) ;

Syst em. out . pr i nt l n( "si ze of 

Li nkedLi st : "+LL. si ze( ) ) ;

Syst em. out . pr i nt l n( "l i st i s empt y: "+LL. i sEmpt y( ) ) ;

Syst em. out . pr i nt l n( "pr i nt i ng t he el ement s t hr ough

an i t er at or ") ;

Li s t I t erat or L1=LL. l i s t I t erat or ( ) ;

whi l e( L1. hasNext ( ) )

{

Syst em. out . pr i nt l n( L1. next ( ) ) ;

}

Page 37: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 37/81

Page 38: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 38/81

 

Page No. 38

OUTPUT:

i ndex of i l el ement s: 5

Last of i l el ement s: 5

obj ect s of i ndex 1: 3. 5

f i r st el ement s: har i

l ast el ement s: 5

si ze of Li nkedLi st : 6

l i st i s empt y: f al se

pr i nt i ng t he el ement s t hr ough an i t er at or

har i

3. 5

hel l o

true

A

5

Page 39: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 39/81

 

Page No. 39

/ *J ava pr ogr am f or i mpl ement at i on of st ack oper at i ons

l i ke push and pop*/

i mport j ava. ut i l . * ;

publ i c cl ass St ackDemo

{

publ i c st at i c voi d mai n( St r i ng[ ] ar gs)

{

St ack st =new St ack( ) ;

Syst em. out . pr i nt l n( st . empt y( ) ) ;

st . push( new I nt eger ( 5) ) ;

st . push( new Bool ean( t r ue) ) ;

st . push( new Fl oat ( 59. 7f ) ) ;

st . push(new Doubl e( 100. 5) ) ;

I t erat or i t =st . i t erat or ( ) ;

whi l e( i t . hasNext ( ) )

{

Obj ect obj =i t . next ( ) ;

Syst em. out . pr i nt l n( obj ) ;

}

Syst em. out . pr i nt l n( "popi ng t he el ement i s:

"+st . pop( ) ) ;

Syst em. out . pr i nt l n( "st ack i s empt y bef or e

whi l e l oop: "+st . empt y( ) ) ;

whi l e( ! st . empt y( ) )

{

Syst em. out . pr i nt l n( st . pop( ) ) ;

}

Syst em. out . pr i nt l n( "st ack i s empt y af t er

whi l e l oop: "+st . empt y( ) ) ;

}

}

Page 40: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 40/81

 

Page No. 40

OUTPUT:

true

popi ng t he el ement i s: 100. 5

st ack i s empt y bef or e whi l e l oop: f al se

59. 7

true

5

st ack i s empt y af t er whi l e l oop: t r ue

Page 41: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 41/81

Page 42: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 42/81

 

Page No. 42

OUTPUT: -

Number of el ement s pr esent : 3

[ Hemant h, Shekar , Manoj ]

Page 43: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 43/81

 

Page No. 43

/ * Wr i t e a j ava pr ogr am t o demonst r at e methods of Tree

Set cl ass*/

i mpor t j ava. ut i l . * ;

cl ass TreeSet Demo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

 Tr eeSet t s= new Tr eeSet ( ) ;

t s. add( "Anu") ;

t s. add( "Benny") ;

t s. add( "Som") ;

t s. add( "Sonu" ) ;

t s. add( "Kevi n") ;

t s. add( "Chr i st y") ;

Syst em. out . pr i nt l n( "El ement s of 

t r eeset : "+t s) ;

Syst em. out . pr i nt l n( "Si ze of 

t reeset : "+t s. s i ze( ) ) ;

t s. r emove( "Kevi n" ) ;

Syst em. out . pr i nt l n( "El ement s of 

t r eeset : "+t s) ;

Syst em. out . pr i nt l n( "Fi r st

el ement : "+t s. f i r st( ) ) ;

Syst em. out . pr i nt l n( "Last

el ement : "+t s. l ast ( ) ) ;

Syst em. out . pr i nt l n( "Sol l y i s an el ement of 

t r eeset : "+t s. cont ai ns( "Sol l y") ) ;

t s. cl ear ( ) ;

Syst em. out . pr i nt l n( "El ement s of 

t r eeset : "+t s) ;

}

}

Page 44: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 44/81

 

Page No. 44

OUTPUT:

El ement s of t r eeset : [ Anu, Benny, Chr i st y,

Kevi n, Som, Sonu]

Si ze of t r eeset : 6

El ement s of t r eeset : [ Anu, Benny, Chr i st y,

Som, Sonu]

Fi r st el ement : Anu

Last el ement : Sonu

Sol l y i s an el ement of t r eeset : f al se

El ement s of t r eeset : [ ]

Page 45: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 45/81

 

Page No. 45

/ / Wr i t e a j ava pr ogr am t o i mpl ement Hash Set Cl ass

i mport j ava. ut i l . * ;

publ i c cl ass HashSet I nf o

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

HashSet hs=new HashSet ( ) ;

I nt eger i 1=new I nt eger ( 10) ;

hs. add( i 1) ;

Doubl e d1=new Doubl e( 10. 5) ;

hs. add( d1) ;

hs. add( new I nt eger ( 20) ) ;

hs. add( "Sandeep" ) ;

hs. add( new St r i ng( "aut hor " ) ) ;

Syst em. out . pr i nt l n( "number of 

el ement s: "+hs. si ze( ) ) ;

Syst em. out . pr i nt l n( "i 1

exi st s: "+hs. cont ai ns( i 1) ) ;

Syst em. out . pr i nt l n( "el ement s bef or e

r emoved") ;

Syst em. out . pr i nt l n( hs) ;

hs. r emove(hs) ;

Syst em. out . pr i nt l n( hs) ;

}

}

Page 46: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 46/81

 

Page No. 46

Out put :

number of el ement s: 5

i 1 exi st s : t rue

el ement s bef or e removed

[ Sandeep, 10. 5, 20, 10, aut hor ]

[ Sandeep, 10. 5, 20, 10, aut hor ]

Page 47: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 47/81

 

Page No. 47

/ *Cr eat e st udent cl ass wi t h par t i cul ar s l i ke name, r no,

mar ks et c and pr i nt t hem i n ascendi ng or der usi ng

i t er ator ( l i st i t er ator ) . * /

i mport j ava. ut i l . * ;

cl ass St udent

{

St r i ng name;

i nt r no;

i nt mar ks;

St udent ( St r i ng name, i nt r no, i nt mar ks)

{

t hi s. name= name;

t hi s. r no= r no;

t hi s. marks= mar ks;

}

publ i c St r i ng t oSt r i ng( )

{

r et ur n "Name "+name+" Rol l No "+r no+" Mar ks

"+mar ks;

}

}

cl ass I t er at or Demo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

Li nkedHashSet hs= new Li nkedHashSet ( ) ;

hs. add( new St udent ( "Chr i st y" , 333, 445) ) ;

hs. add( new St udent ( " J ohaan" , 111, 480) ) ;

hs. add( new St udent ( " J ust i n" , 222, 456) ) ;

hs. add( new St udent ( "Sonu" , 444, 467) ) ;

I t er at or i = hs. i t er at or ( ) ;

whi l e( i . hasNext ( ) )

{

Syst em. out . pr i nt l n( i . next ( ) ) ;

}

}

}

Page 48: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 48/81

 

Page No. 48

OUTPUT:

Name Chr i st y Rol l No 333 Mar ks 445

Name J ohaan Rol l No 111 Mar ks 480

Name J ust i n Rol l No 222 Marks 456

Name Sonu Rol l No 444 Mar ks 467

Page 49: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 49/81

 

Page No. 49

/ / Wr i t e J ava pr ogr am by usi ng Tr ee Map Cl ass.

i mport j ava. ut i l . I t erat or ;

i mpor t j ava. ut i l . Map;

i mpor t j ava. ut i l . Set ;

i mpor t j ava. ut i l . Tr eeMap;

publ i c cl ass MarksMap

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

St r i ng

subj ect s[ ] ={"Engl i sh", "Mat hs" , "Sci ence" , "Soci al " , "Dr awi n

g"};

doubl e marks[ ] ={40, 50, 60, 70, 80};

 Tr eeMap t m = new Tr eeMap( ) ;

f or ( i nt i =0; i <subj ect s. l engt h; i ++)

{

t m. put ( subj ect s[ i ] , new Doubl e( mar ks[ i ] ) ) ;

}

Set keys=t m. keySet ( ) ;

I t er at or i t =keys. i t er at or( ) ;

whi l e ( i t . hasNext ( ) )

{

Obj ect obj =i t . next ( ) ;

Syst em. out . pr i nt l n( obj +""+t m. get ( obj ) ) ;

}

}

}

Page 50: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 50/81

 

Page No. 50

OUTPUT:

Dr awi ng80. 0

Engl i sh40. 0

Mat hs50. 0

Sci ence60. 0

Soci al 70. 0

Page 51: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 51/81

 

Page No. 51

/ / Wr i t e a J ava pr ogr am t o i l l ust r at e t he met hods of 

vect or

i mport j ava. ut i l . * ;

publ i c cl ass Vect or Test

{

publ i c st at i c voi d mai n( St r i ng[ ] ar gs)

{

Vect or vect = new Vect or ( ) ;

vect . addEl ement ( new I nt eger ( 5) ) ;

vect . addEl ement ( new Fl oat ( 5. 7F) ) ;

vect . addEl ement ( new St r i ng( "Hel l o" ) ) ;

vect . addEl ement ( "Sur e" ) ;

Doubl e d=new Doubl e( 15. 76) ;

vect . addEl ement ( d) ;

St r i ng st r ="Wor l d" ;

vect . i nser t El ement At ( st r , 1) ;

Syst em. out . pr i nt l n( "Fi r st

el ement : "+vect . f i r st El ement ( ) ) ;

Syst em. out . pr i nt l n( "Last

el ement : "+vect . l ast El ement ( ) ) ;

Syst em. out . pr i nt l n( "4t h

el ement : "+vect . el ement At ( 3) ) ;

Syst em. out . pr i nt l n( " I ndex of 

Hel l o: "+vect . i ndexOf ( "Hel l o") ) ;

Syst em. out . pr i nt l n( "El ement Sur e

exi st s: "+vect . cont ai ns( "Sur e") ) ;

Syst em. out . pr i nt l n( "Si ze of 

vector : "+vect . si ze( ) ) ;

Syst em. out . pr i nt l n( "Capaci t y of vect or bef or e

t r i mmi ng: "+vect . capaci t y( ) ) ;

vect . t r i mToSi ze( ) ;

Syst em. out . pr i nt l n( "Capaci t y of vect or af t er

t r i mmi ng: "+vect . capaci t y( ) ) ;

Syst em. out . pr i nt l n( vect ) ;

Enumerat i on e=vect . el ement s( ) ;

whi l e ( e. hasMor eEl ement s( ) )

{

Syst em. out . pr i nt l n( e. next El ement ( ) ) ;

}

Page 52: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 52/81

 

Page No. 52

St r i ng s=( St r i ng) vect . el ement At ( 1) ;

Syst em. out . pr i nt l n( "St r i s "+s) ;

}

}

Page 53: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 53/81

 

Page No. 53

OUTPUT:

Fi r st el ement : 5

Last el ement : 15. 76

4t h el ement : Hel l o

I ndex of Hel l o: 3

El ement Sur e exi st s: t r ue

Si ze of vect or : 6

Capaci t y of vect or bef or e t r i mmi ng: 10

Capaci t y of vect or af t er t r i mmi ng: 6

[ 5, Wor l d, 5. 7, Hel l o, Sur e, 15. 76]

5

Wor l d

5. 7

Hel l o

Sur e

15. 76

St r i s Wor l d

Page 54: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 54/81

 

Page No. 54

/ / Pr ogr am t o I l l ust r at e t he Compar at or I nt er f ace

i mport j ava. ut i l . * ;

cl ass Ani mal i mpl ement s Comparat or<St r i ng>

{

publ i c i nt compar e( St r i ng st r 1, St r i ng st r 2)

{

r et ur n st r 2. compar eTo( st r 1) ;

}

};

publ i c cl ass Compar at or Demo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

 Tr eeSet <St r i ng>t s1=new Tr eeSet <St r i ng>( ) ;

 Tr eeSet <St r i ng>t s2=new Tr eeSet <St r i ng>( new

Ani mal ( ) ) ;

t s1. add( "camel " ) ;

t s1. add( "zebr a" ) ;

t s1. add( "r abbi t ") ;

t s1. add( "al l egat or ") ;

t s1. add( "t or t i se") ;

t s2. add( "zebr a") ;

t s2. add( "camel " ) ;

t s2. add( "r abbi t ") ;

t s2. add( "al l egat or ") ;

t s2. add( "t or t i se") ;

Syst em. out . pr i nt l n( "Def aul t val ue" ) ;

Syst em. out . pr i nt l n( "\ t "+t s1) ;

Syst em. out . pr i nt l n( "val ue wi t h compar at or : " ) ;

Syst em. out . pr i nt l n( "\ t "+t s2) ;

}

}

Page 55: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 55/81

 

Page No. 55

OUTPUT:

Def aul t val ue

[ al l egat or , camel , r abbi t , t or t i se, zebr a]

val ue wi t h comparator :

[ zebr a, t or t i se, r abbi t , camel , al l egat or ]

Page 56: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 56/81

Page 57: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 57/81

 

Page No. 57

OUTPUT:

Ent er a number f or mul t i pl i cat i on t abl e

7

7*1=7

7*2=14

7*3=21

7*4=28

7*5=35

7*6=42

7*7=49

7*8=56

7*9=63

7*10=70

Page 58: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 58/81

Page 59: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 59/81

 

Page No. 59

OUTPUT:

Ent er t he f i l e name

NewText

Ent er t he l i nt of Text her e

Hi

Cont ent i n t he NewText

Hi

Page 60: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 60/81

 

Page No. 60

/ / Wr i t e a J ava pr ogr am t o i l l ust r at e ser i al i zat i on.

i mpor t j ava. i o. *;

publ i c cl ass Ser i al i zat i onDemo

{

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

t r y

{

MyCl ass ob1=new MyCl ass( "hel l o", - 7, 2. 7e10) ;

Syst em. out . pr i nt l n( "obj ect 1"+ob1) ;

Fi l eOut put St r eam f os=new

Fi l eOut put St r eam( "seri al " ) ;

Obj ect Out put St r eam oos=new

Obj ect Out put St r eam( f os) ;

oos. wr i t eObj ect ( ob1) ;

oos. f l ush( ) ;

oos. cl ose( ) ;

}

cat ch( Except i on e)

{

Syst em. out . pr i nt l n( "Except i on dur i ng

ser i al i zat i on"+e) ;

Syst em. exi t ( 0) ;

}

t r y

{

MyCl ass ob2;

Fi l eI nput St r eam

f i s=new Fi l eI nput St r eam( "ser i al " ) ;

Obj ect I nput St r eam

oi s=new Obj ect I nput St r eam( f i s) ;

ob2=( MyCl ass) oi s. r eadObj ect ( ) ;

oi s . cl ose( ) ;

Syst em. out . pr i nt l n( "obj ect 2"+ob2) ;

}

cat ch( Except i on e)

{

Page 61: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 61/81

Page 62: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 62/81

Page 63: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 63/81

Page 64: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 64/81

 

Page No. 64

c4. di spl ay( ) ;

Syst em. out . pr i nt l n( "Tot al

cust omer : "+Cust omer . count ) ;

}

}

Page 65: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 65/81

 

Page No. 65

OUTPUT:

Cust omer det ai l s

Name Account No Bal ance

Kevi n 111 20000

 J ohan 222 15000

 J usi n 333 18000

Rel i n 444 25000

 Tot al cust omer : 4

Page 66: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 66/81

Page 67: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 67/81

 

Page No. 67

st r num = "" ;

num = 0;

}

}

publ i c voi d i ni t ( )

{

set Layout ( nul l ) ;

f or ( i nt i = 0; i <= 9; i ++)

{

but t on[ i ] = new

But t on( St r i ng. val ueOf ( i ) ) ;

but t on[ i ] . setBackgr ound( Col or . WHI TE) ;

but t on[ i ] . set For egr ound( Col or . bl ack) ;

}

but t on[ 1] . set Bounds( 0, 53, 67, 53) ;

but t on[ 2] . set Bounds( 67, 53, 67, 53) ;

but t on[ 3] . set Bounds( 134, 53, 67, 53) ;

but t on[ 4] . set Bounds( 0, 106, 67, 53) ;

but t on[ 5] . set Bounds( 67, 106, 67, 53) ;

but t on[ 6] . set Bounds( 134, 106, 67, 53) ;

but t on[ 7] . set Bounds( 0, 159, 67, 53) ;

but t on[ 8] . set Bounds( 67, 159, 67, 53) ;

but t on[ 9] . set Bounds( 134, 159, 67, 53) ;

f or ( i nt i = 1; i <= 9; i ++)

{

add( but t on[ i ] ) ;

}

t xt Tot al . set Bounds( 0, 0, 200, 53) ;

add( t xt Tot al ) ;

pl us. set Bounds( 0, 212, 67, 53) ;

add( pl us) ;

but t on[ 0] . set Bounds( 67, 212, 67, 53) ;

add( but t on[ 0] ) ;

mi nus. set Bounds( 134, 212, 67, 53) ;

add( mi nus) ;

di vi de. set Bounds( 134, 264, 67, 53) ;

add( di vi de) ;

i sequal t o. set Bounds( 67, 264, 67, 53) ;

add( i sequal t o) ;

Page 68: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 68/81

 

Page No. 68

mul t . set Bounds( 0, 264, 67, 53) ;

add( mul t ) ;

add( cl ear ) ;

}

publ i c voi d st ar t ( )

{

f or ( i nt i = 0; i <= 9; i ++)

{

but t on[ i ] . addAct i onLi st ener ( t hi s) ;

}

pl us. addAct i onLi st ener ( t hi s) ;

mi nus. addAct i onLi st ener ( t hi s) ;

di vi de. addAct i onLi st ener ( t hi s) ;

mul t . addAct i onLi st ener ( t hi s) ;

i sequal t o. addAct i onLi st ener ( t hi s) ;

cl ear . addAct i onLi st ener ( t hi s) ;

}

publ i c voi d st op( )

{

f or ( i nt i = 0; i <= 9; i ++)

{

but t on[ i ] . addActi onLi st ener ( nul l ) ;

}

pl us. addAct i onLi st ener ( nul l ) ;

mi nus. addAct i onLi st ener ( nul l ) ;

di vi de. addAct i onLi st ener ( nul l ) ;

mul t . addAct i onLi st ener ( nul l ) ;

i sequal t o. addAct i onLi st ener ( nul l ) ;

cl ear . addActi onLi st ener ( nul l ) ;

}

publ i c voi d act i onPer f or med( Act i onEvent e)

{

f or ( i nt i = 0; i <= 9; i ++)

{

i f ( e. get Sour ce( ) == but t on[ i ] )

{

pl ay( get CodeBase( ) , i +

". au") ;

st r num += I nt eger . t oSt r i ng( i ) ;

t xt Tot al . set Text ( st r num) ;

Page 69: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 69/81

 

Page No. 69

num =

Doubl e. val ueOf ( st r num) . doubl eVal ue( ) ;

}

}

i f ( e. get Sour ce( ) == pl us)

{

oper at i on( ) ;

op = "+" ;

}

i f ( e. get Sour ce( ) == mi nus)

{

oper at i on( ) ;

op = " - " ;

}

i f ( e. get Sour ce( ) == di vi de)

{

oper at i on( ) ;

op = " / " ;

}

i f ( e. get Sour ce( ) == mul t )

{

oper at i on( ) ;

op = "*" ;

}

i f ( e. get Sour ce( ) == i sequal t o)

{

i f ( op == "+") numt emp += num;

el se i f ( op == " - " ) numt emp - = num;

el se i f ( op == "*" ) numt emp =

numt emp * num;

el se i f ( op == " / " ) numt emp =

numt emp / num;

st r numt emp =

Doubl e. t oSt r i ng( numt emp) ;

t xtTot al . set Text ( st r numt emp) ;

st r numt emp = "" ;

numt emp = 0;

st r num = "" ;

num = 0;

count er = 0;

Page 70: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 70/81

 

Page No. 70

}

i f ( e. get Sour ce( ) == cl ear )

{

t xt Tot al . set Text ( "0") ;

st r numt emp = " " ;

numt emp = 0;

st r num = "" ;

num = 0;

count er = 0;

}

}

}

Page 71: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 71/81

Page 72: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 72/81

Page 73: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 73/81

 

Page No. 73

{

}

}

}

publ i c voi d pai nt ( Gr aphi cs g)

{

g. dr awRect ( 1, 1, 300, 150) ;

g. set Col or ( Col or . yel l ow) ;

g. f i l l Rect ( 1, 1, 300, 150) ;

g. set Col or ( Col or . r ed) ;

g. dr awSt r i ng( st r , 1, 150) ;

}

}

Page 74: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 74/81

Page 75: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 75/81

Page 76: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 76/81

 

Page No. 76

u=usr . get Text ( ) ;

p=passwd. get Text ( ) ;

i f ( u. equal s( ur ) & p. equal s( pw) )

l . set Text ( "You ar e a val i d user ") ;

el se

l . set Text ( "You ar e not a val i d

user");

}

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

new PassDemo( ) ;

}

}

Page 77: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 77/81

 

Page No. 77

OUTPUT:

Page 78: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 78/81

 

Page No. 78

/ * Wr i t e a J ava pr ogr am t o demonst r at e an appl i cat i on

i nvol vi ng GUI wi t h cont r ol s menus and event handl i ng. */

i mpor t j avax. swi ng. *;

i mpor t j ava. awt . *;

i mpor t j ava. awt . event . *;

cl ass MenuFr ame ext ends J Fr ame i mpl ement s

Act i onLi st ener

{

 J MenuBar mb;

 J Menu f i l eMenu, edi t Menu;

 J Label r esponse;

Fi l eDi al og f d;

st at i c MenuFr ame mf ;

 J But t on b;

publ i c MenuFr ame( )

{

f i l eMenu= new J Menu( "Fi l e" ) ;

edi t Menu= new J Menu( "Edi t " ) ;

r esponse= new J Label ( "Menu Test er . . . . " ) ;

r esponse. set Bounds( 200, 100, 250, 50) ;

set Si ze( 600, 300) ;

setLocat i on( 450, 100) ;

Cont ai ner cont ent Pane= getCont ent Pane( ) ;

cont ent Pane. set Layout ( new Fl owLayout ( ) ) ;

cont ent Pane. add( r esponse) ;

cont ent Pane. set Backgr ound( Col or . CYAN) ;

cont ent Pane. set Foregr ound( Col or . ORANGE) ;

b= new J But t on( "OK") ;

cont ent Pane. add( b) ;

b. addAct i onLi st ener ( t hi s) ;

 J MenuI t em i t em;

i t em= new J MenuI t em( "New") ;

i t em. addAct i onLi st ener ( t hi s) ;

f i l eMenu. add( i t em) ;

i t em= new J MenuI t em( "Open") ;

Page 79: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 79/81

 

Page No. 79

i t em. addAct i onLi st ener ( t hi s) ;

f i l eMenu. add( i t em) ;

i t em= new J MenuI t em( "Save") ;

i t em. addAct i onLi st ener ( t hi s) ;

f i l eMenu. add( i t em) ;

i t em= new J MenuI t em( "Exi t " ) ;

i t em. addAct i onLi st ener ( t hi s) ;

f i l eMenu. add( i t em) ;

i t em= new J MenuI t em( "Cut " ) ;

i t em. addAct i onLi st ener ( t hi s) ;

edi t Menu. add( i t em) ;

i t em= new J MenuI t em( "Copy") ;

i t em. addAct i onLi st ener ( t hi s) ;

edi t Menu. add( i t em) ;

i t em= new J MenuI t em( "Past e") ;

i t em. addAct i onLi st ener ( t hi s) ;

edi t Menu. add( i t em) ;

mb = new J MenuBar ( ) ;

set J MenuBar ( mb) ;

mb. add( f i l eMenu) ; mb. add( edi t Menu) ;

addMouseLi st ener ( new MyAdapt er ( ) ) ;

set Def aul t Cl oseOperat i on( EXI T_ON_CLOSE) ;

set Ti t l e( "Menu & Mouse event s" ) ;

}

publ i c st at i c voi d mai n( St r i ng ar gs[ ] )

{

mf = new MenuFr ame( ) ;

mf . set Vi si bl e( t r ue) ;

}

cl ass MyAdapt er ext ends MouseAdapter

{

publ i c voi d mouseCl i cked( MouseEvent me)

{

i nt x=me. getX( ) ;

Page 80: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 80/81

 

Page No. 80

i nt y= me. get Y( ) ;

r esponse. set Text ( "You have cl i cked at

( "+x+" , "+y+") " ) ;

}

}

publ i c voi d act i onPer f or med( Act i onEvent ae)

{

St r i ng menuName;

menuName=ae. get Act i onCommand( ) ;

i f ( menuName. equal s( "Exi t " ) )

Syst em. exi t ( 0) ;

el se i f ( menuName. equal s( "Save" ) )

{

f d = new Fi l eDi al og( mf , "Fi l e

Di al og", Fi l eDi al og. SAVE) ;

f d. set Vi s i bl e( t r ue) ;

}

el se i f ( menuName. equal s( "Open" ) )

{

f d = new Fi l eDi al og( mf , "Fi l e

Di al og" , Fi l eDi al og. LOAD) ;

f d. set Vi s i bl e( t rue) ;

St r i ng r 1=f d. get Fi l e( ) ; r esponse. set Text ( r 1) ;

}

el se i f ( menuName. equal s( "OK" ) )

r esponse. set Text ( "You have cl i cked OK 

but t on" ) ;

el se

r esponse. set Text ( "You have sel ect ed

"+menuName) ;

}

}

Page 81: Java Record[1]

7/29/2019 Java Record[1]

http://slidepdf.com/reader/full/java-record1 81/81