Upload
naveen-kumar
View
237
Download
0
Embed Size (px)
Citation preview
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) ) ;
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 ( ) ) ;
}
}
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
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) ;
}
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 ) ;
}
}
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
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;
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
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
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
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
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
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( ) ) ;
}
}
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
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( ) ;
}
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 16/81
Page No. 16
OUTPUT:
Meow!
Bark! Bark!
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( )
{
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 ( ) ;
}
}
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
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) ;
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. ") ;
}
}
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.
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 ) ;
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) ;
}
}
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
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{
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
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) ;
}
}
}
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:
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( ) ) ;
}
}
}
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
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 ++)
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( ) ;
}
}
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( ) ;
}
}
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
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 ( ) ) ;
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 37/81
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
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( ) ) ;
}
}
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
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 41/81
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 ]
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) ;
}
}
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 : [ ]
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) ;
}
}
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 ]
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 ( ) ) ;
}
}
}
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
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 ) ) ;
}
}
}
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
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 ( ) ) ;
}
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) ;
}
}
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
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) ;
}
}
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 ]
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 56/81
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
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 58/81
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
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)
{
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 61/81
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 62/81
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 63/81
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 ) ;
}
}
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
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 66/81
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) ;
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) ;
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;
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;
}
}
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 71/81
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 72/81
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) ;
}
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 74/81
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 75/81
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( ) ;
}
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 77/81
Page No. 77
OUTPUT:
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") ;
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( ) ;
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) ;
}
}
7/29/2019 Java Record[1]
http://slidepdf.com/reader/full/java-record1 81/81