97
2630006 – Programming Skills IV (Java) 1. Observe the interations involve! in the "roess o# booking a rail$a% ti ket. I!enti#% the vario&s ob'ets involve! an! the interations bet$een the ob'ets in or!er to solve a "roblem o# booking a rail$a% tiket. im"ort 'ava.io. lass *iket + "&bli stati voi! main(String S,-) thro$s IO/e"tion + &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  * rain *,- ne$ * rain,4-  *,0- ne$ * rain(5J789I 5:100:200:300)  *,1- ne$ * rain(5S8 * 7I 5:130:200:120)  *,2- ne$ * rain(5;9 V *I 5:140:200:240)  *,3- ne$ * rain(5I9*<I*= 5:120:160:200)  *,>- ne$ * rain(5?*O @PSS 5:100:100:100) int / !o + S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5) S%stem.o&t."rint(5An ?ain ?en& 5) S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5) #or(int i0iC4iDD) + S%stem.o&t."rint(5An5D(iD1) D5 5D*,i-.* rainE9ame D 5 5D *,i-.*otalSeat()) F S%stem.o&t."rint(5An0 @I* 5) S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5) S%stem.o&t."rint(5An 9* *I9 9O G 5) / Integer."arseInt(br.rea!Hine()) i#(/ C 4 / 0) +  *,/B1-.men&() F F $hile(/K0) F F lass * rain + "&bli &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in)) "&bli String *rainE9ame "rivateint 1:2:3 "&bli *rain() + 1 0 2 0 3 0 F "&bli * rain(String *nm:int L irst:int Seon!:int *hir!) +  * rainE9ame *nm 1 Lirst 2 Seon! 3 *hir! nr olmen t 9oG 1>42436M3046 9ameG Pa n!%a ?eet Panka'k &mar 1

Java Practical Submission Format

Embed Size (px)

Citation preview

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 1/97

2630006 – Programming Skills IV (Java)

1. Observe the interations involve! in the "roess o# booking a rail$a% tiket.I!enti#% the vario&s ob'ets involve! an! the interations bet$een the ob'ets inor!er to solve a "roblem o# booking a rail$a% tiket.

im"ort 'ava.io.lass *iket

+"&bli stati voi! main(String S,-) thro$s IO/e"tion+

&ere!ea!er br ne$ &ere!ea!er(ne$In"&tStreamea!er(S%stem.in))

 *rain *,- ne$ *rain,4- *,0- ne$ *rain(5J789I 5:100:200:300) *,1- ne$ *rain(5S8*7I 5:130:200:120) *,2- ne$ *rain(5;9V*I 5:140:200:240) *,3- ne$ *rain(5I9*<I*= 5:120:160:200) *,>- ne$ *rain(5?*O @PSS 5:100:100:100)int /

!o+

S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An ?ain ?en& 5)S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)#or(int i0iC4iDD)+

S%stem.o&t."rint(5An5D(iD1) D5 5D*,i-.*rainE9ame D 55D *,i-.*otalSeat())

FS%stem.o&t."rint(5An0 @I* 5)S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An 9* *I9 9O G 5)/ Integer."arseInt(br.rea!Hine())i#(/ C 4 / 0)+

 *,/B1-.men&()F

F$hile(/K0)

FFlass *rain+

"&bli &ere!ea!er br ne$ &ere!ea!er(ne$

In"&tStreamea!er(S%stem.in))"&bli String *rainE9ame"rivateint 1:2:3"&bli *rain()+

1 02 03 0

F"&bli *rain(String *nm:int Lirst:int Seon!:int *hir!)+

 *rainE9ame *nm1 Lirst

2 Seon!3 *hir!

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 2/97

2630006 – Programming Skills IV (Java)

F"&bli voi! lass1()+

1BBF"&bli voi! lass2()

+2BB

F"&bli voi! lass3()+

3BBF"&bli int *otalSeat()+

ret&rn (1D2D3)F"&bli voi! vailableSeats()+

S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An*O*H S* OL 5 D *rainE9ame )S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An LIS* <HSS G5 D 1)S%stem.o&t."rint(5An S<O97 <HSS G5 D 2)S%stem.o&t."rint(5An N9H <HSS G5 D 3)S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An *O*H S*S G5 D *otalSeat())S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)

F"&bli voi! NetSeatno() thro$s IO/e"tion+

S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An1 LO LIS* <HSS5)S%stem.o&t."rint(5An2 LO S<O97 <HSS5)S%stem.o&t."rint(5An3 LO N9H <HSS5)S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An9* =O <8OI< G 5)int h Integer."arseInt(br.rea!Hine())S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)s$ith(h)+

ase 1Gthis.lass1() breakase 2Gthis.lass2() breakase 3Gthis.lass3() break

!e#a&ltG S%stem.o&t."rint(5AnI9VHI7 <8OI< <O75) breakFFvoi! men&() thro$s IO/e"tion+

S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint(5An 1 VIHH S*S I9 *I95)S%stem.o&t."rint(5An 2 N*S* 9O5)S%stem.o&t."rint(5An 3 @I*5)S%stem.o&t."rint(5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)S%stem.o&t."rint (5An 9* =O <8OI< G 5)int / Integer."arseInt(br.rea!Hine())S%stem.o&t."rint (5AnBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB5)

s$ith (/)+

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 3/97

2630006 – Programming Skills IV (Java)

ase 1G vailable Seats() breakase 2G NetSeatno() breakase 3G break!e#a&ltG S%stem.o&t."rint(5AnI9VHI7 <8OI< <O75)

reakF

FF

2.

Qrite a sim"le 'ava a""liation to "rint a "%rami! $ith 4 lines. *he Rrst line has

one harater: 2n! line has t$o haraters an! so on. *he harater to be &se! inthe "%rami! is taken as a omman! line arg&ment.

lass ss"ra2+

"&bli stati voi! main(String s,-)+

i#(s.length C 0)S%stem.o&t."rint(5Pass rg&ments Pro"erl%...K5)

else+

har s,1-.hart(0)#or(int i0iCInteger."arseInt(s,0-)iDD)+

#or(int '0'Ci'DD)+

S%stem.o&t."rint()FS%stem.o&t."rint(5An5)

FF

F

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 4/97

2630006 – Programming Skills IV (Java)

3. Qrite a Java a""liation $hih takes several omman! line arg&ments: $hih ares&""ose! to be names o# st&!ents an! "rints o&t"&t as given belo$G

(S&""ose $e enter 3 names then o&t"&t sho&l! be as #ollo$s)..9&mber o# arg&ments 31.G Lirst St&!ent 9ame is *om2.G Seon! St&!ent 9ame is 7ik3.G *hir! St&!ent 9ame is 8arr%

lass ss"ra3+

"&bli stati voi! main(String s,-)+

String a,-a ne$ String,20-a,1- 5Lirst5a,2- 5Seon!5a,3- 5*hir!5a,>- 5Lorth5a,4- 5Li#th5a,6- 5Si/th5a,- 5Seventh5a,T- 5ighth5a,M- 59ineth5a,10- 5*enth5S%stem.o&t."rintln(59&mber o# arg&ments 5 Ds.length)#or(int i0iCs.lengthiDD)

S%stem.o&t."rintln( (iD1) D 5G5 Da,iD1-D5 St&!ent 9ame is G5 Ds,i-)

FF

>.Qrite a lass: $ith main metho!: $hih !elares Uoating "oint variables an!observe the o&t"&t o# !ivi!ing the Uoating "oint val&es b% a 0: also observe the eet

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 5/97

2630006 – Programming Skills IV (Java)

o# assigning a high integer val&e (T !igits an! above) to a Uoat an! asting it bak toint an! "rinting.

lass ss"ra>+

"&bli stati voi! main(String s,-)+

Uoat / 10.1010#S%stem.o&t."rintln(/0)int % 123>46TM0S%stem.o&t."rintln(%)% (int) /S%stem.o&t."rintln(%)

FF

4.Qrite a lass alle! Statistis: $hih has a stati metho! alle! average: $hihtakes a oneB!imensional arra% #or !o&ble t%"e: as "arameter: an! "rints the average#or the val&es in the arra%. 9o$ $rite a lass $ith the main metho!: $hih reates at$oB!imensional arra% #or the #o&r $eeks o# a month: ontaining minim&mtem"erat&res #or the !a%s o# the $eek(an arra% o# > b% ): an! &ses the averagemetho! o# the Statistis lass to om"&te an! "rint the average tem"erat&es #or the

#o&r $eeks.im"ort 'ava.&til.lass Statistis+

"&bli stati !o&ble average(!o&ble tem",-)+

int i0!o&ble s&m0#or(!o&ble /Gtem")+

iDDs&m D /

F

ret&rn s&miF

Flass ss"ro4+

"&bli stati voi! main(String args,-)+

!o&ble,-,- a ne$ !o&ble,>-,-a,0-,0- 24.3>a,0-,1- 30.33a,0-,2- 34.3>a,0-,3- >0.23a,0-,>- >4.12a,0-,4- 3>.34a,0-,6- 22.46

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 6/97

2630006 – Programming Skills IV (Java)

S%stem.o&t."rint#(5verage o# 1st Qeek GW3.2#5:Statistis.average(a,0-))

a,3-,0- >M.00a,3-,1- >4.46a,3-,2- >T.44a,3-,3- 33.33

a,3-,>- 12.20a,3-,4- 2>.24a,3-,6- >4.20S%stem.o&t."rint#(5Anverage o# 3r! Qeek G

W3.2#5:Statistis.average(a,3-))F

F

6. 7eRne a lass alle! Pro!&t: eah "ro!&t has a name: a "ro!&t o!e an!man&#at&rer name. !eRne variables: metho!s an! onstr&tors: #or the Pro!&t lass.Qrite a lass alle! *estPro!&t: $ith the main metho! to test the metho!s an!onstr&tors o# the Pro!&t lass.im"ort 'ava.&til.im"ort 'ava.io.lass Pro!&t+

"rivate int PEo!e"rivate String PEname"rivate String PEman&#at&re

&ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))"&bli Pro!&t()+

PEo!e 0PEname 55PEman&#at&re 55

F"&bli Pro!&t(int o!e:String name:String man&#at&re)+

PEo!e o!ePEname namePEman&#at&re man&#at&re

F"&bli voi! set"!etail() thro$s IO/e"tion

+S%stem.o&t."rint#(5Annter Pro!&t <o!e G5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 7/97

2630006 – Programming Skills IV (Java)

PEo!e Integer."arseInt(br.rea!Hine())S%stem.o&t."rint#(5Annter Pro!&t 9ame G5)PEname br.rea!Hine()S%stem.o&t."rint# (5Annter Pro!&t ?an&#at&re 9ame G5)PEman&#at&re br.rea!Hine ()

FP&bli voi! get"!etail ()

+S%stem.o&t."rint# 

(5An5)S%stem.o&t."rint# (5AnPro!&t <o!e G W! 5: PEo!e)S%stem.o&t."rint# (5AnPro!&t 9ame G WS 5:PEname)S%stem.o&t."rint#(5AnPro!&t ?an&#at&re 9ame G WS 5:PEman&#at&re)

S%stem.o&t."rint#(5An5)F

Flass ss"ro6+

"&bli stati voi! main(String s,-)thro$s IO/e"tion+

Pro!&t "1 ne$ Pro!&t()Pro!&t "2 ne$ Pro!&t(1:5monitor5:5HN5)Pro!&t "3 ne$ Pro!&t()"3.set"!etail()"1.get"!etail()"2.get"!etail()"3.get"!etail()

FF

. 7eRne a lass alle! <artesianPoint: $hih has t$o instane variables: / an! %. Provi!e themetho!s get@() an! get=() to ret&rn the val&es o# the / an! % val&es res"etivel%: a metho! alle!move() $hih $o&l! take t$o integers as "arameters an! hange the val&es o# / an! %res"etivel%: a metho! alle! !is"la%() $hih $o&l! !is"la% the &rrent val&es o# / an! %. 9o$overloa! the metho! move() to $ork $ith single "arameter: $hih $o&l! set both / an! % tothesame val&es: . Provi!e onstr&tors $ith t$o "arameters an! overloa! to $ork $ith one

"arameter as $ell. 9o$ !eRne a lass alle! *est<artesianPoint: $ith the main metho! to test thevario&s metho!s in the <artesianPoint lass.

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 8/97

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 9/97

2630006 – Programming Skills IV (Java)

T. 7eRne a lass alle! *riangle: $hih has onstr&tor $ith three "arameters: $hih are o# t%"e<artesianPoint: !eRne! in the e/erise . Provi!e metho!s to Rn! the area an! the "erimeter o# the

 *riangle: a metho! !is"la%() to !is"la% the three <artesianPoints se"arate! b% XGX harater: ametho! move() to move the Rrst <artesianPoint to the s"eiRe! /: % loation: the move sho&l! takeare o# relativel% moving the other "oints as $ell: a metho! alle! rotate: $hih takes t$oarg&ments: one is the <artesianPoint an! other is the angle in lok$ise !iretion. Overloa! themove metho! to $ork $ith <artesianPoint as a "arameter. 9o$ !eRne a lass alle! *est*riangle totest the vario&s metho!s !eRne! in the *riangle lass. Similarl% also !eRne a lass alle! etangle$hih has #o&r <artesianPoint.

lass *riangle+

<artesianEPoint "1<artesianEPoint "2<artesianEPoint "3

"&bli *riangle(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

this."1 "1this."2 "2this."3 "3

F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

this."1 "1this."2 "2this."3 "3

F"&bli voi! !is"la%()+

S%stem.o&t."rint(5,5D"1D5G5D"2D5G5D"3D5-An5)F"&bli String toString()+

ret&rn 5,5D"1D5G5D"2D5G5D"3D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$(("1.get/() B "2.get/()):2)D?ath."o$(("1.get%() B"2.get%()):2)

!o&ble b ?ath."o$(("2.get/() B "3.get/()):2)D?ath."o$(("2.get%() B"3.get%()):2)

!o&ble ?ath."o$(("3.get/() B "1.get/()):2)D?ath."o$(("3.get%() B "1.get%()):2)a ?ath.sYrt(a)

b ?ath.sYrt(b) ?ath.sYrt()!o&ble s (aDbD)2

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 10/97

2630006 – Programming Skills IV (Java)

!o&ble / ?ath.sYrt(s(sBa)(sBb)(sB))ret&rn /

F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

FFlass etangle+

<artesianEPoint "1<artesianEPoint "2<artesianEPoint "3<artesianEPoint ">

"&bli etangle(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint">)

+!o&ble a ?ath."o$(("1.get/() B "2.get/()):2)D?ath."o$(("1.get%() B

"2.get%()):2)!o&ble b ?ath."o$(("2.get/() B "3.get/()):2)D?ath."o$(("2.get%() B

"3.get%()):2)!o&ble ?ath."o$(("3.get/() B ">.get/()):2)D?ath."o$(("3.get%() B ">.get%()):2)!o&ble ! ?ath."o$((">.get/() B "1.get/()):2)D?ath."o$((">.get%() B

"1.get%()):2)S%stem.o&t."rint(5An5DaD5An5DbD5An<5DD5An75D!)i#(a ZZ a b ZZ a ! )+

i#( a b !)+

this."1 "1this."2 "2this."3 "3this."> ">

S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+

this."1 "1this."2 "2this."3 "3this."> ">

S%stem.o&t."rint(5ab:!5)Felse i#( a ! b !)+

this."1 "1this."2 "2this."3 "3

this."> "> S%stem.o&t."rint(5a!:b5)F

Felse

S%stem.o&t."rint(59ot etangle5)F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint

">)+

this."1 "1this."2 "2this."3 "3this."> ">

F"&bli voi! !is"la%()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 10

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 11/97

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 12/97

2630006 – Programming Skills IV (Java)

M. Overri!e the toString: eY&als an! the hash<o!e metho!s o# the lasses *riangle an! etangle!eRne! in e/erises an! T above: in a""ro"riate manner: an! also re!eRne the !is"la% metho!sto &se the toString metho!.lass *riangle+

<artesianEPoint "1<artesianEPoint "2<artesianEPoint "3

"&bli *riangle(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

this."1 "1this."2 "2this."3 "3

F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

this."1 "1this."2 "2this."3 "3

F"&bli voi! !is"la%()+

S%stem.o&t."rint(5,5D"1D5G5D"2D5G5D"3D5-An5)F

"&bli String toString()+ret&rn 5,5D"1D5G5D"2D5G5D"3D5-An5

F"&bli !o&ble area()+

!o&ble a ?ath."o$(("1.get/() B "2.get/()):2)D?ath."o$(("1.get%() B"2.get%()):2)

!o&ble b ?ath."o$(("2.get/() B "3.get/()):2)D?ath."o$(("2.get%() B"3.get%()):2)

!o&ble ?ath."o$(("3.get/() B "1.get/()):2)D?ath."o$(("3.get%() B "1.get%()):2)a ?ath.sYrt(a)b ?ath.sYrt(b) ?ath.sYrt()!o&ble s (aDbD)2!o&ble / ?ath.sYrt(s(sBa)(sBb)(sB))ret&rn /

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 12

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 13/97

2630006 – Programming Skills IV (Java)

F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

FFlass etangle+

<artesianEPoint "1<artesianEPoint "2<artesianEPoint "3<artesianEPoint ">

"&bli etangle(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint">)

+!o&ble a ?ath."o$(("1.get/() B "2.get/()):2)D?ath."o$(("1.get%() B

"2.get%()):2)!o&ble b ?ath."o$(("2.get/() B "3.get/()):2)D?ath."o$(("2.get%() B

"3.get%()):2)!o&ble ?ath."o$(("3.get/() B ">.get/()):2)D?ath."o$(("3.get%() B ">.get%()):2)!o&ble ! ?ath."o$((">.get/() B "1.get/()):2)D?ath."o$((">.get%() B

"1.get%()):2)S%stem.o&t."rint(5An5DaD5An5DbD5An<5DD5An75D!)i#(a ZZ a b ZZ a ! )+

i#( a b !)+

this."1 "1this."2 "2this."3 "3this."> ">

S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+

this."1 "1this."2 "2this."3 "3this."> ">

S%stem.o&t."rint(5ab:!5)Felse i#( a ! b !)+

this."1 "1this."2 "2this."3 "3this."> ">

S%stem.o&t."rint(5a!:b5)

FFelse

S%stem.o&t."rint(59ot etangle5)F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint

">)+

this."1 "1this."2 "2this."3 "3this."> ">

F"&bli voi! !is"la%()

+S%stem.o&t."rint(5,5D"1D5G5D"2D5G5D"3D5G5D">D5-An5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 13

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 14/97

2630006 – Programming Skills IV (Java)

F"&bli String toString()+

ret&rn 5,5D"1D5G5D"2D5G5D"3D5G5D">D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$(("1.get/() B "2.get/()):2)D?ath."o$(("1.get%() B"2.get%()):2)

!o&ble b ?ath."o$(("2.get/() B "3.get/()):2)D?ath."o$(("2.get%() B"3.get%()):2)

!o&ble ?ath."o$(("3.get/() B ">.get/()):2)D?ath."o$(("3.get%() B ">.get%()):2)!o&ble ! ?ath."o$((">.get/() B "1.get/()):2)D?ath."o$((">.get%() B

"1.get%()):2)a ?ath.sYrt(a)b ?ath.sYrt(b) ?ath.sYrt()! ?ath.sYrt(!)i#( a b !)+

ret&rn ab

S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+ S%stem.o&t."rint(5ab:!5)

ret&rn aFelse i#( a ! b !)+ S%stem.o&t."rint(5a!:b5)

ret&rn abFelse

ret&rn 0

F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

FFlass *est+

"&bli stati voi! main(String args,-)+

<artesianEPoint a ne$ <artesianEPoint(0:0)<artesianEPoint b ne$ <artesianEPoint(4:0)<artesianEPoint ne$ <artesianEPoint(4:4)<artesianEPoint ! ne$ <artesianEPoint(0:4)

*riangle *1 ne$ *riangle(a:b:)S%stem.o&t."rint(*1)S%stem.o&t."rint(5reao#*1 5D*1.area()D5An5)<artesianEPoint /1 ne$ <artesianEPoint(10)S%stem.o&t."rint(*1)

 *1.!is"la%()etangle 1 ne$ etangle(a:b::!)S%stem.o&t."rint(5rea o# etangle 5D 1.area())

FF

10. 7eRne an abstrat lass alle! Pol%gon. Provi!e a onstr&tor $hih takes an arra% o# <artesianPoint as "arameter. lso "rovi!e metho! alle! "erimeter: $hih al&lates an! ret&rns

the "erimeter o# the Pol%gon. 7elare abstrat metho! area #or this lass. lso !eRne a metho!alle! move: $hih takes t$o "arameters / an! % to s"ei#% the !estination #or the Rrst "oint o# the

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 15/97

2630006 – Programming Skills IV (Java)

Pol%gon: an! overloa! to make it $ork #or <artesianPoint as a "arameter. 9o$ &"!ate the lasses *riangle an! etangle in the e/erise T above: to be a s&blass o# the Pol%gon lass. Qritea""ro"riate lass $ith main metho! to test the "ol%mor"hism in the area metho!.

abstrat lass Pol%gon+

"&bli <artesianEPoint,- /

int n"&bli Pol%gon(<artesianEPoint,- /)+

int i0#or(<artesianEPoint % G /)+

iDDFS%stem.o&t."rint(i)n ithis./ ne$ <artesianEPoint,i-#or(int '0'Cn'DD)+

this./,'- /,'-

FF"&bli int "erimeter()+

ret&rn nFabstrat "&bli !o&ble area()"&bli String toString()+ ret&rn 55D/,0-

String s 5,5#or(int i0iCniDD)

s s.onat(55D/,i-)ss.onat(5-5)ret&rn s

FFlass *riangle e/ten!s Pol%gon+

"&bli *riangle(<artesianEPoint "1,-)+

s&"er("1)F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

/,0- "1/,1- "2/,2- "3

F

"&bli voi! !is"la%()+S%stem.o&t."rint(5,5D/,0-D5G5D/,1-D5G5D/,2-D5-An5)

F"&bli String toString()+

ret&rn 5,5D/,0-D5G5D/,1-D5G5D/,2-D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$((/,0-.get/() B /,1-.get/()):2)D?ath."o$((/,0-.get%() B/,1-.get%()):2)

!o&ble b ?ath."o$((/,1-.get/() B /,2-.get/()):2)D?ath."o$((/,1-.get%() B/,2-.get%()):2)

!o&ble ?ath."o$((/,2-.get/() B /,0-.get/()):2)D?ath."o$((/,2-.get%() B/,0-.get%()):2)a ?ath.sYrt(a)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 14

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 16/97

2630006 – Programming Skills IV (Java)

b ?ath.sYrt(b) ?ath.sYrt()!o&ble s (aDbD)2!o&ble ?ath.sYrt(s(sBa)(sBb)(sB))ret&rn

F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)

+

FFlass etangle e/ten!s Pol%gon+

"&bli etangle(<artesianEPoint ",-)+

s&"er(")!o&ble a ?ath."o$((",0-.get/() B ",1-.get/()):2)D?ath."o$((",0-.get%() B

",1-.get%()):2)!o&ble b ?ath."o$((",1-.get/() B ",2-.get/()):2)D?ath."o$((",1-.get%() B

",2-.get%()):2)!o&ble ?ath."o$((",2-.get/() B ",3-.get/()):2)D?ath."o$((",2-.get%() B

",3-.get%()):2)!o&ble ! ?ath."o$((",3-.get/() B ",0-.get/()):2)D?ath."o$((",3-.get%() B

",0-.get%()):2)S%stem.o&t."rint(5An5DaD5An5DbD5An<5DD5An75D!)i#(a ZZ a b ZZ a ! )+

i#( a b !)+ S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+ S%stem.o&t."rint(5ab:!5)F

else i#( a ! b !)+ S%stem.o&t."rint(5a!:b5)F

Felse

S%stem.o&t."rint(59ot etangle5)F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint

">)+

/,0- "1/,1- "2/,2- "3

/,3- ">F"&bli voi! !is"la%()+

S%stem.o&t."rint(5,5D/,0-D5G5D/,1-D5G5D/,2-D5G5D/,3-D5-An5)F"&bli String toString()+

ret&rn 5,5D/,0-D5G5D/,1-D5G5D/,2-D5G5D/,3-D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$((/,0-.get/() B /,1-.get/()):2)D?ath."o$((/,0-.get%() B/,1-.get%()):2)

!o&ble b ?ath."o$((/,1-.get/() B /,2-.get/()):2)D?ath."o$((/,1-.get%() B/,2-.get%()):2)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 16

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 17/97

2630006 – Programming Skills IV (Java)

!o&ble ?ath."o$((/,2-.get/() B /,3-.get/()):2)D?ath."o$((/,2-.get%() B/,3-.get%()):2)

!o&ble ! ?ath."o$((/,3-.get/() B /,0-.get/()):2)D?ath."o$((/,3-.get%() B/,0-.get%()):2)

a ?ath.sYrt(a)b ?ath.sYrt(b) ?ath.sYrt()

! ?ath.sYrt(!)i#( a b !)+

ret&rn ab S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+ S%stem.o&t."rint(5ab:!5)

ret&rn aFelse i#( a ! b !)+ S%stem.o&t."rint(5a!:b5)

ret&rn abFelse

ret&rn 0F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

FFlass *est+

"&bli stati voi! main(String args,-)+

<artesianEPoint a,- ne$ <artesianEPoint,4-a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)Pol%gon *1 ne$ *riangle(a)S%stem.o&t."rint(*1)S%stem.o&t."rint(5reao#*1 5D*1.area()D5An5)

a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)a,3- ne$ <artesianEPoint(0:4)etangle 1 ne$ etangle(a)S%stem.o&t."rint(1)

S%stem.o&t."rint(5reao#1 5D1.area()D5An5)F

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 18/97

2630006 – Programming Skills IV (Java)

11. ?ake the lass <artesianPoint: belong to a "akage alle! e!&.gt&.geometr%: the lassesPol%gon: *riangle an! etangle belong to the "akage e!&.gt&.geometr%.sha"es an! the lasses *est<artesianPoint: *est*riangle: *estetangle an! *estPol%gon belong to the "akage e!&.gt&.test.se a""ro"riate aess s"eiRers #or the lasses an! the members o# the lasses !eRne! in theearlier e/erises. 9o$ on$ar!s all the lasses m&st be !eRne! in a "akage."akage ma.thir!.geometr%"&bli lass *riangle e/ten!s Pol%gon+

"&bli *riangle(<artesianEPoint "1,-)+

s&"er("1)F"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3)+

/,0- "1/,1- "2/,2- "3

F"&bli voi! !is"la%()+

S%stem.o&t."rint(5,5D/,0-D5G5D/,1-D5G5D/,2-D5-An5)F"&bli String toString()+

ret&rn 5,5D/,0-D5G5D/,1-D5G5D/,2-D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$((/,0-.get/() B /,1-.get/()):2)D?ath."o$((/,0-.get%() B/,1-.get%()):2)

!o&ble b ?ath."o$((/,1-.get/() B /,2-.get/()):2)D?ath."o$((/,1-.get%() B/,2-.get%()):2)

!o&ble ?ath."o$((/,2-.get/() B /,0-.get/()):2)D?ath."o$((/,2-.get%() B/,0-.get%()):2)

a ?ath.sYrt(a)b ?ath.sYrt(b) ?ath.sYrt()!o&ble s (aDbD)2!o&ble ?ath.sYrt(s(sBa)(sBb)(sB))ret&rn

F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 19/97

2630006 – Programming Skills IV (Java)

F

 *est.'ava

im"ort e!&.gt&.geometr%.lass *est+

"&bli stati voi! main(String args,-)+

<artesianEPoint a,- ne$ <artesianEPoint,4-a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)Pol%gon *1 ne$ *riangle(a)S%stem.o&t."rint(*1)S%stem.o&t."rint(5reao#*1 5D*1.area()D5An5)

a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)a,3- ne$ <artesianEPoint(0:4)etangle 1 ne$ etangle(a)S%stem.o&t."rint(1)S%stem.o&t."rint(5reao#1 5D1.area()D5An5)

FF

atangle.'ava

"akage ma.thir!.geometr%lass etangle e/ten!s Pol%gon+

"&bli etangle(<artesianEPoint ",-)+

s&"er(")!o&ble a ?ath."o$((",0-.get/() B ",1-.get/()):2)D?ath."o$((",0-.get%() B

",1-.get%()):2)!o&ble b ?ath."o$((",1-.get/() B ",2-.get/()):2)D?ath."o$((",1-.get%() B

",2-.get%()):2)!o&ble ?ath."o$((",2-.get/() B ",3-.get/()):2)D?ath."o$((",2-.get%() B

",3-.get%()):2)!o&ble ! ?ath."o$((",3-.get/() B ",0-.get/()):2)D?ath."o$((",3-.get%() B

",0-.get%()):2)S%stem.o&t."rint(5An5DaD5An5DbD5An<5DD5An75D!)i#(a ZZ a b ZZ a ! )+

i#( a b !)+

S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+ S%stem.o&t."rint(5ab:!5)Felse i#( a ! b !)+ S%stem.o&t."rint(5a!:b5)F

Felse

S%stem.o&t."rint(59ot etangle5)F

"&bli voi! move(<artesianEPoint "1:<artesianEPoint "2:<artesianEPoint "3:<artesianEPoint">)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 20/97

2630006 – Programming Skills IV (Java)

+/,0- "1/,1- "2/,2- "3/,3- ">

F"&bli voi! !is"la%()

+S%stem.o&t."rint(5,5D/,0-D5G5D/,1-D5G5D/,2-D5G5D/,3-D5-An5)

F"&bli String toString()+

ret&rn 5,5D/,0-D5G5D/,1-D5G5D/,2-D5G5D/,3-D5-An5F"&bli !o&ble area()+

!o&ble a ?ath."o$((/,0-.get/() B /,1-.get/()):2)D?ath."o$((/,0-.get%() B/,1-.get%()):2)

!o&ble b ?ath."o$((/,1-.get/() B /,2-.get/()):2)D?ath."o$((/,1-.get%() B/,2-.get%()):2)

!o&ble ?ath."o$((/,2-.get/() B /,3-.get/()):2)D?ath."o$((/,2-.get%() B

/,3-.get%()):2)!o&ble ! ?ath."o$((/,3-.get/() B /,0-.get/()):2)D?ath."o$((/,3-.get%() B

/,0-.get%()):2)a ?ath.sYrt(a)b ?ath.sYrt(b) ?ath.sYrt()! ?ath.sYrt(!)i#( a b !)+

ret&rn ab S%stem.o&t."rint(5a:b!5)Felse i#( a b !)+

S%stem.o&t."rint(5ab:!5)ret&rn a

Felse i#( a ! b !)+ S%stem.o&t."rint(5a!:b5)

ret&rn abFelse

ret&rn 0F"&bli voi! rotate(<artesianEPoint *:!o&ble angle)+

FF

Pol%gon.'ava

"akage ma.thir!.geometr%abstrat lass Pol%gon+

"&bli <artesianEPoint,- /int n"&bli Pol%gon(<artesianEPoint,- /)+

int i0#or(<artesianEPoint % G /)

+iDD

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 20

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 21/97

2630006 – Programming Skills IV (Java)

FS%stem.o&t."rint(i)n ithis./ ne$ <artesianEPoint,i-#or(int '0'Cn'DD)+

this./,'- /,'-

FF"&bli int "erimeter()+

ret&rn nFabstrat "&bli !o&ble area()"&bli String toString()+ ret&rn 55D/,0-

String s 5,5#or(int i0iCniDD)

s s.onat(55D/,i-)ss.onat(5-5)ret&rn s

FF<artesianE"oint.'ava"akage ma.thir!.geometr%"&bli lass <artesianEPoint+

int /int %

"&bli <artesianEPoint(int /:int %)+

this./ /this.% %

F

"&bli <artesianEPoint(int /)+

this(/:/)F

"&bli String toString()+

ret&rn 5(5D/D5:5D%D5)5F

"&bli int get/()+

ret&rn /F"&bli int get%()+

ret&rn %F

"&bli voi! move(int /:int %)+

this./ /this.% %

F

"&bli voi! move(int /)

+ move(/:/)F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 21

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 22/97

2630006 – Programming Skills IV (Java)

F

12. "!ate the lasses *riangle an! etangle: to thro$ an e/e"tion i# the <artesianPointinstanes "asse! as "arameter !oes not s"ei#% an a""ro"riate *riangle or etangle. eg. In ase o# 

 *riangle: i# the three "oints are in a straight line: or in ase o# etangle: i# the lines $henonnete! ross eah other.im"ort e!&.gt&.geometr%.lass *est+

"&bli stati voi! main(String args,-)thro$s 7emo/e"tion+

<artesianEPoint a,- ne$ <artesianEPoint,>-a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)Pol%gon *1 ne$ *riangle(a)S%stem.o&t."rint(*1)S%stem.o&t."rint(5reao#*1 5D*1.area()D5An5)

a,0- ne$ <artesianEPoint(0:0)a,1- ne$ <artesianEPoint(4:0)a,2- ne$ <artesianEPoint(4:4)

a,3- ne$ <artesianEPoint(T:4) a,>- ne$ <artesianEPoint(T:6)

etangle 1 ne$ etangle(a)

S%stem.o&t."rint(1)S%stem.o&t."rint(5reao#1 5D1.area()D5An5)

FF7emo/e"tion.'ava

"aakge ma.thir!.geometr%"&bli lass 7emo/e"tion e/ten!s /e"tion+

"&bli 7emo/e"tion(String msg)+

s&"er(msg)F"&bli String toString()

+ret&rn msg

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 22

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 23/97

2630006 – Programming Skills IV (Java)

FF

13. 7eRne a lass alle! Pol%gon?anager: $hih manages a n&mber o# Pol%gon instanes. Provi!emetho!s to a!!: remove an! list the Pol%gon instanes manage! b% it.*est the metho!s o# Pol%gon?anager b% $riting a""ro"riate lass $ith main metho!.im"ort 'ava.io.inter#ae in"&t+  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))Fabstrat lass "ol%gonEmanager im"lements in"&t+

  int /,-  int i  int si[e  int %,-  "ol%gonEmanager()  +  F  "ol%gonEmanager(int /%)  +  /ne$ int,/%-  %ne$ int,/%-  si[e/%  i0  F  abstrat voi! !is"la%()Flass triangle e/ten!s "ol%gonEmanager+  triangle()  +  F  triangle(int /%)  +  s&"er(/%)  F  voi! a!!()thro$s IO/e"tion  +  S%stem.o&t."rintln(5Annter the *hree <oBOr!inates G5)  #or(i0iC3iDD)

  +  S%stem.o&t."rintln(5nter the /5D(iD1)D5 n! =5D(iD1)D5B5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 23

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 24/97

2630006 – Programming Skills IV (Java)

  /,i-Integer."arseInt(br.rea!Hine())  %,i-Integer."arseInt(br.rea!Hine())

F  F  voi! !is"la%()  +  S%stem.o&t."rint(5AnAt*riangle GB +5)

#or(i0iC3iDD)  +  S%stem.o&t."rint(5(5D/,i-D5:5D%,i-D5)5)

F  S%stem.o&t."rint(5F5)  FFlass retangle e/ten!s "ol%gonEmanager+  retangle()  +  F  retangle(int /%)  +

  s&"er(/%)  F  voi! a!!()thro$s IO/e"tion  +  S%stem.o&t."rintln(5Annter the #o&r <oBOr!inates G5)  #or(i0iC>iDD)  +  S%stem.o&t."rintln(5nter the /5D(iD1)D5 n! =5D(iD1)D5B5)

/,i-Integer."arseInt(br.rea!Hine())  %,i-Integer."arseInt(br.rea!Hine())

F  F  voi! !is"la%()  +

  S%stem.o&t."rint(5AnAtetangle GB +5)#or(i0iC>iDD)

  +  S%stem.o&t."rint(5(5D/,i-D5:5D%,i-D5)5)

F  S%stem.o&t."rint(5F5)  FFlass "antagon e/ten!s "ol%gonEmanager+  "antagon()  +  F  "antagon(int /%)

  +  s&"er(/%)  F  voi! a!!()thro$s IO/e"tion  +  S%stem.o&t."rintln(5Annter the Rve <oBOr!inates G5)  #or(i0iC4iDD)  +  S%stem.o&t."rintln(5nter the /5D(iD1)D5 n! =5D(iD1)D5B5)

/,i-Integer."arseInt(br.rea!Hine())  %,i-Integer."arseInt(br.rea!Hine())

F  F  voi! !is"la%()

  +  S%stem.o&t."rint(5AnAtPantagon GB +5)#or(i0iC4iDD)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 25/97

2630006 – Programming Skills IV (Java)

  +  S%stem.o&t."rint(5(5D/,i-D5:5D%,i-D5)5)

F  S%stem.o&t."rint(5F5)  FFlass he/agon e/ten!s "ol%gonEmanager

+  he/agon()  +  F  he/agon(int /%)  +  s&"er(/%)  F  voi! a!!()thro$s IO/e"tion  +  S%stem.o&t."rintln(5Annter the si/ <oBOr!inates G5)  #or(i0iC6iDD)  +  S%stem.o&t."rintln(5nter the /5D(iD1)D5 n! =5D(iD1)D5B5)

/,i-Integer."arseInt(br.rea!Hine())  %,i-Integer."arseInt(br.rea!Hine())

F  F  voi! !is"la%()  +  S%stem.o&t."rint(5AnAt8e/agon GB +5)

#or(i0iC6iDD)  +  S%stem.o&t."rint(5(5D/,i-D5:5D%,i-D5)5)

F  S%stem.o&t."rint(5F5)  FF

lass otagon e/ten!s "ol%gonEmanager+  otagon()  +  F  otagon(int /%)  +  s&"er(/%)  F  voi! a!!()thro$s IO/e"tion  +

S%stem.o&t."rintln(5Annter the ight <oBOr!inates G5)  #or(i0iCTiDD)  +

  S%stem.o&t."rintln(5nter the /5D(iD1)D5 n! =5D(iD1)D5B5)/,i-Integer."arseInt(br.rea!Hine())  S%stem.o&t."rintln()  %,i-Integer."arseInt(br.rea!Hine())

F  F  voi! !is"la%()  +  S%stem.o&t."rint(5AnAtOtagon GB +5)

#or(i0iCTiDD)  +  S%stem.o&t."rint(5(5D/,i-D5:5D%,i-D5)5)

F  S%stem.o&t."rint(5F5)

  FFlass "ol%gon im"lements in"&t

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 24

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 26/97

2630006 – Programming Skills IV (Java)

+  "&bli stati voi! main(String arg,-)thro$s IO/e"tion  +  int h:len0:'0:"os  "ol%gonEmanager ",-ne$ "ol%gonEmanager,100-  $hile(tr&e)  +

S%stem.o&t."rintln(5AnL&ntion O# Pol%gon...........5)  S%stem.o&t."rintln(51.!!5)  S%stem.o&t."rintln(52.emove5)  S%stem.o&t."rintln(53.7is"la%5)  S%stem.o&t."rintln(5>./it5)  S%stem.o&t."rintln(5nter =o&r <hoie B5)  hInteger."arseInt(br.rea!Hine())  s$ith(h)  +  ase 1G  men&#ormat()  hInteger."arseInt(br.rea!Hine())  s$ith(h)  +

  ase 1G  triangle tne$ triangle(3)  t.a!!()  ",len-t  lenDD  break  ase 2G  retangle rne$ retangle(>)  r.a!!()  ",len-r  lenDD  break  ase 3G  "antagon "ane$ "antagon(4)

  "a.a!!()  ",len-"a  lenDD  break  ase >G  he/agon hne$ he/agon(6)  h.a!!()

",len-h  lenDD  break  ase 4G  otagon one$ otagon(T)  o.a!!()  ",len-o

  lenDD  break  ase 6G  break  !e#a&lt G  S%stem.o&t."rintln(5AnPl[ nter 1 *o 6 .................5)  break  F  break  ase 2 G

i#(lenC1)  +  S%stem.o&t."rintln(5AnPol%gon !oes not e/ists............5)  break

  F  S%stem.o&t."rintln(5AnHist O# Pol%gon Is ..............5)  #or('0'Clen'DD)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 26

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 27/97

2630006 – Programming Skills IV (Java)

  +  ",'-.!is"la%()  F  men&#ormat()  hInteger."arseInt(br.rea!Hine())  s$ith(h)  +

  ase 1G  S%stem.o&t."rintln(5Annter *he Position B5)  "osInteger."arseInt(br.rea!Hine())  i#("osClen)  +  i#(","osB1-.si[e3)  +  ",'-n&ll  F  else  +  S%stem.o&t."rintln(5AnInvali! Seletion................5)  F  F

  else  +  S%stem.o&t."rintln(5AnInvali! Position................5)  F  break

ase 2G  S%stem.o&t."rintln(5Annter *he Position B5)  "osInteger."arseInt(br.rea!Hine())  i#("osClen)  +  i#(","osB1-.si[e>)  +  ",'-n&ll  F

  else  +  S%stem.o&t."rintln(5AnInvali! Seletion................5)  F  F  else  +  S%stem.o&t."rintln(5AnInvali! Position................5)  F  break  ase 3G  S%stem.o&t."rintln(5Annter *he Position B5)  "osInteger."arseInt(br.rea!Hine())  i#("osClen)

  +  i#(","osB1-.si[e4)  +  ",'-n&ll  F  else  +  S%stem.o&t."rintln(5AnInvali! Seletion................5)  F  F  else  +  S%stem.o&t."rintln(5AnInvali! Position................5)  F

  break  ase >G  S%stem.o&t."rintln(5Annter *he Position B5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 28/97

2630006 – Programming Skills IV (Java)

  "osInteger."arseInt(br.rea!Hine())  i#("osClen)  +  i#(","osB1-.si[e6)  +  ",'-n&ll  F

  else  +  S%stem.o&t."rintln(5AnInvali! Seletion................5)

F  F  else  +  S%stem.o&t."rintln(5AnInvali! Position................5)  F  break

ase 4G  S%stem.o&t."rintln(5Annter *he Position B5)  "osInteger."arseInt(br.rea!Hine())  i#("osClen)

  +  i#(","osB1-.si[eT)  +  ",'-n&ll  F  else  +  S%stem.o&t."rintln(5AnInvali! Seletion................5)

F  F  else  +  S%stem.o&t."rintln(5AnInvali! Position................5)  F

  break  ase 6G  break  !e#a&lt G  S%stem.o&t."rintln(5AnPl[ nter 1 *o 6 .................5)  break

 F

  break  ase 3 G  S%stem.o&t."rintln(5AnHist O# Pol%gon Is ..............5)  #or('0'Clen'DD)  +  ",'-.!is"la%()

  F  break  ase > G  ret&rn   F  FF  "&bli stati voi! men&#ormat()  +

S%stem.o&t."rintln(5AnAnSelet n% Pol%gon..................5)  S%stem.o&t."rintln(51.*ringle5)  S%stem.o&t."rintln(52.etangle5)

S%stem.o&t."rintln(53.Pantagon5)  S%stem.o&t."rintln(5>.8e/agon5)

  S%stem.o&t."rintln(54.Otagon5)  S%stem.o&t."rintln(56.ak *o ?ain ?en&...........5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 29/97

2630006 – Programming Skills IV (Java)

  S%stem.o&t."rintln(5nter =o&r <hoie B5)  F F

1>. 7eRne a lass alle! Statistial7ata $hih manages a n&mber o# rea!ings o# t%"e int. Provi!e ametho! to set7ata available in the #orm o# an arra%: a metho! a!! to in!ivi!&all% a!! !ata o# t%"eint: a metho! to reset the entire !ata: an! metho!s to ret&rn the #ollo$ing statistisG1. mean2. me!ian3. mo!eim"ort 'ava.io.&ere!ea!er

im"ort 'ava.io.In"&tStreamea!erim"ort 'ava.io.IO/e"tion

lass Statistial7ata+  int v,-:9  String vname

  "&bli Statistial7ata()  +  90  vname55  F

  "&bli voi! set7ata()  +  &ere!ea!er brne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  int i  S%stem.o&t."rint#(58o$ man% val&es =o& $ant to nter\ 5)  tr%+  9Integer."arseInt(br.rea!Hine())  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)  F  vne$ int,9-  S%stem.o&t."rint#(5nter variable 9ame an! its val&esG 5)

  tr%+  vname br.rea!Hine()  #or(i0iC9iDD)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 30/97

2630006 – Programming Skills IV (Java)

  +  v,i-Integer."arseInt(br.rea!Hine())  F  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)

  F  S%stem.o&t."rintln(5Variable 9ameG 5 D vname)  S%stem.o&t."rint(5=o&r 7ata areG 5)  #or(i0iC9iDD)  +  S%stem.o&t."rint(5 5 D v,i-)  F  S%stem.o&t."rintln()  F

  "&bli !o&ble ?ean()  +  !o&ble m0  int i

  #or(i0iC9iDD)  +  mmDv,i-  F  mm9  ret&rn m  F

  "&bli !o&ble ?e!ian()  +  !o&ble m0  int tem",-ne$ int,9-  int i:':/:n9B1  #or(i0iC9iDD)

  +  tem",i-v,i-  F  #or(i0iCniDD)  +  #or('0'CnBi'DD)  +  i#(tem",'- tem",'D1-)  +  /tem",'-  tem",'-tem",'D1-  tem",'D1-/  F  F

  F  i#(9W2 0)  +  /92  mtem",/-  /BB  mmDtem",/-  mm2  F  else  +  /92  S%stem.o&t."rintln(5I97G 5 D /)  mtem",/-

  F  ret&rn m  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 30

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 31/97

2630006 – Programming Skills IV (Java)

  "&bli !o&ble ?o!e()  + !o&ble ?:/:m  ??e!ian()  /?ean()  m3?B2/  ret&rn m

  F

  "&bli !o&ble Variane()  +  !o&ble var0:m  int i  m?ean()  #or(i0iC9iDD)  +  varvarD(v,i-Bm)(v,i-Bm)  F  varvar(9B1)  ret&rn var  F

  "&bli !o&ble St!7ev()  +  !o&ble s!  int i  s!Variane()  s!?ath.sYrt(s!)  ret&rn s!  F

  "&bli !o&ble Perentile(int ")  +  i#("0)  ret&rn 0.0

  !o&ble P:n  int tem",-ne$ int,9-  int i:':/  #or(i0iC9iDD)  +  tem",i-v,i-  F  #or(i0iC9B1iDD)  +  #or('0'C9BiB1'DD)  +  i#(tem",'- tem",'D1-)  +  /tem",'-

  tem",'-tem",'D1-  tem",'D1-/  F  F  F  i#("100)  ret&rn tem",9B1-  else  +  P"  n9  nPn100  P?ath.eil(n)  i#(PBn 0)

  +  i(int)P  Ptem",iB1-

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 31

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 32/97

2630006 – Programming Skills IV (Java)

  F  else  +  i(int)P  Ptem",i-Dtem",iB1-  PP2  F

  ret&rn P  F  FFlass P1>+  "&bli stati voi! main(String args,-)  +  &ere!ea!er brne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  Statistial7ata sne$ Statistial7ata()  int h10:h11:"B1  !o&ble res&lt:]3  s.set7ata()  !o

  +  !o  +  S%stem.o&t."rintln(51. Set 7ata5)  S%stem.o&t."rintln(52. ?ean5)  S%stem.o&t."rintln(53. ?e!ian5)  S%stem.o&t."rintln(5>. ?o!e5)  S%stem.o&t."rintln(54. Variane5)  S%stem.o&t."rintln(56. Stan!ar! 7eviation5)  S%stem.o&t."rintln(5. Perentile (bet$een 0 B 100)5)  S%stem.o&t."rintln(5T. ]&artile (bet$een 1 B 3)5)  S%stem.o&t."rintln(5M. InterY&artile ange5)  S%stem.o&t."rintln(510. /it5)  S%stem.o&t."rint(5nter =o&r <hoieG 5)

  tr%+  hInteger."arseInt(br.rea!Hine())  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)  F  F$hile(hC1 ZZ h10)  s$ith(h)  +  ase 1G  s.set7ata()  break  ase 2G

  res&lts.?ean()  S%stem.o&t."rintln(5?eanG 5 D res&lt)  break  ase 3G  res&lts.?e!ian()  S%stem.o&t."rintln(5?e!ianG 5 D res&lt)  break  ase >G  res&lts.?o!e()  S%stem.o&t."rintln(5?o!eG 5 D res&lt)  break  ase 4G  res&lts.Variane()  S%stem.o&t."rintln(5VarianeG 5 D res&lt)

  break  ase 6G  res&lts.St!7ev()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 32

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 33/97

2630006 – Programming Skills IV (Java)

  S%stem.o&t."rintln(5Stan!ar! 7eviationG 5 D res&lt)  break  ase G  !o  +  S%stem.o&t."rint(5Qhih Perentile %o& $ant to al&late\ 5)  tr%+

  "Integer."arseInt(br.rea!Hine())  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)  F  F$hile("C0 ZZ "100)  res&lts.Perentile(")  S%stem.o&t."rintln(5PerentileG 5 D res&lt)  break  ase TG  !o  +  S%stem.o&t."rintln(51. Lirst 5)

  S%stem.o&t."rintln(52. Seon! 5)  S%stem.o&t."rintln(53. *hir! 5)  S%stem.o&t."rint(5nter =o&r <hoieG 5)  tr%+  h1Integer."arseInt(br.rea!Hine())  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)  F  F$hile(h1C1 ZZ h13)  s$ith(h1)  +  ase 1G

  res&lts.Perentile(24)  S%stem.o&t."rintln(5Lirst ]&artileG 5 D res&lt)  break  ase 2G  res&lts.Perentile(40)  S%stem.o&t."rintln(5Seon! ]&artileG 5 D res&lt)  break  ase 3G  res&lts.Perentile(4)  S%stem.o&t."rintln(5*hir! ]&artileG 5 D res&lt)  F  break  ase MG  ]3s.Perentile(4)

  res&lts.Perentile(24)  res&lt]3Bres&lt  S%stem.o&t."rintln(5Inter ]&artile angeG 5 D res&lt)  F  F$hile(h K 10)  FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 33

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 34/97

2630006 – Programming Skills IV (Java)

14. "!ate the lass Statistial7ata: an! !eRne a metho! alle! loa!Lrom<SV: $hih takes as"arameter an In"&tStream: $here n&meri !ata is available in an S<II #ormat: in a ommase"arate! #orm. Overloa! this metho! to take a Lile instane as "arameter. *est the ne$ metho!s&sing a""ro"riate !ata.im"ort 'ava.&til.im"ort 'ava.io.lass Statistial7ata+  &ere!ea!er brne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  int marks,-  int n  Statistial7ata()+  marksne$ int,60-  n0

  F  voi! a!!()thro$s IO/e"tion+  i#(n60) +  S%stem.o&t."rintln(5*here is 60 st&!ent in the lass...5)  S%stem.o&t."rintln(5=o& anXt enter an% more marks.....5)  F  else+  S%stem.o&t."rint(5nter ?ark o# St&!ent G 5D(nD1)D5 G 5)  tr%+  int tem"Integer."arseInt(br.rea!Hine())  i#(tem"100 ZZ tem"C0) +  S%stem.o&t."rintln(5?arks sho&l! be in range bet$een 0 B 100...5)  a!!()  F

  else+  marks,n-tem"  nDD  F

  F  ath(9&mberLormat/e"tion n#e) +  S%stem.o&t."rintln(5?arks anXt be the String..... O an not leave itblank.....5)  a!!()  F  F  F  Uoat mean() +

  !is"la%()  Uoat s&m0  #or(int i0iCniDD)+

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 35/97

2630006 – Programming Skills IV (Java)

  s&mDmarks,i-  F  ret&rn (s&m(n1.0#))  F  Uoat me!ian()+  sort()  !is"la%()

  Uoat me!0  int tm"(nD1)2  i#(nW20) +  me!(marks,tm"B1-Dmarks,tm"-)2.0#  F  else +  me!marks,tm"B1-  F  ret&rn me!  F  voi! mo!e()+  !is"la%()  Uoat m0.0#  int o&nt,-ne$ int,n-

  #or(int i0iCniDD)+  o&nt,i-1  #or(int 'iD1'Cn'DD)+  i#(marks,i-marks,'-) +  o&nt,i-DD  F  F  F  int tem"1  int tem"1B1  #or(int k0kCnkDD)+  i#(o&nt,k-tem") +  tem"o&nt,k-  tem"1k

  F  F

S%stem.o&t."rintln(5?o!e isare .....5)  i#(tem"1B1) +  m(3.0#me!ian())B(2.0#mean())  S%stem.o&t."rintln(m)  F  else+  #or(int i0iCniDD)+  i#(o&nt,i-tem") +  S%stem.o&t."rintln(marks,i-)  F  F  F

  F  Uoat variane()+  Uoat meanmean()  Uoat s&m0  S%stem.o&t."rintln(5AnAn (@B@bar) Z (@B@bar)^2 An5)  #or(int i0iCniDD)+  S%stem.o&t."rintln((marks,i-Bmean)D5 Z 5D((marks,i-Bmean)(marks,i-Bmean)))  s&mD(marks,i-Bmean)(marks,i-Bmean)  F  ret&rn (s&m((nB1)1.0#))  F  Uoat stan!ar!E!eviation()+  Uoat variane variane()

  ret&rn ((Uoat)(?ath.sYrt(variane)))  F  int s"eiRe!E"erentile(int nth) +

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 34

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 36/97

2630006 – Programming Skills IV (Java)

  sort()!is"la%()

  int i(int)?ath.eil(((nth(n))100.0#))  ret&rn (marks,iB1-)  F  Uoat s"eiRe!EY&ertile(int nth) +  sort()

  !is"la%()  Uoat sY0.0#   Uoat tem"((nth(nD1))>.0#)  int t(int)(tem")  Uoat ktem"Wt  i#(k0.0#) +  sYmarks,tB1-  F  else+  int i(int)?ath.eil(tem")  sY((marks,iB1-Dmarks,iB2-)2.0#)  F  ret&rn sY  F

  Uoat interY&arliteErang()+  ret&rn (s"eiRe!EY&ertile(3)Bs"eiRe!EY&ertile(1))  F  voi! loa!E#romEsv(Lile #) thro$s IO/e"tion+  LileIn"&tStream Rsne$ LileIn"&tStream(#)  Vetor vne$ Vetor()  v.a!!(Rs)  loa!ingE"roess(v:1)

  F  voi! loa!E#romEsv(In"&tStream istr) thro$s IO/e"tion+  Vetor v1ne$ Vetor()  v1.a!!(istr)  loa!ingE"roess(v1:0)

  F  voi! loa!ingE"roess(Vetor v:int h1) thro$s IO/e"tion+  In"&tStream istrn&ll  LileIn"&tStream Rsn&ll  i#(h10)+  istr(In"&tStream)v.get(0)  F  else+  Rs(LileIn"&tStream)v.get(0)  F  int as0:i0  int m,-ne$ int,60-  har,- strne$ har,1-  String tem"255

  S%stem.o&t."rintln(5=o&r 7ata is as ello$ ....5)  $hile(asKB1) +  i#(h10) +  asistr.rea!()  F  else+  asRs.rea!()  F  i#(as>> ZZ as13) +  int tInteger."arseInt(tem"2)  i#(t100 ZZ tC0) +  S%stem.o&t."rintln(tD5 is not vali! ?ark....: is not e"te!5)  F  else+

  S%stem.o&t."rintln(tD5 is e"te!....5)  m,i-t  iDD

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 36

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 37/97

2630006 – Programming Skills IV (Java)

  F  tem"255  F  else+  i#(as>T asC4) +  str,0-(har)as  String tem"3ne$ String(str)

  tem"2tem"2.onat(tem"3)  F  F  F  S%stem.o&t."rintln(5=o&r meaning#&ll !ata #rom <SV Rle #o&n! as #ollo$....5)  #or (int '0'Ci'DD)+  S%stem.o&t."rintln(m,'-)  F  int k0  $hile(k0) +  S%stem.o&t."rint(5AnS&re %o& $ant to im"ort this !ata \ (=9) G5)  String hbr.rea!Hine()  i#(h.eY&alsIgnore<ase(5=5) ZZ h.eY&alsIgnore<ase(595))+  i#(h.eY&alsIgnore<ase(5=5))+

  marksne$ int,60-  ni  marksm  S%stem.o&t."rintln(5An5DnD5 St&!entXs ?ark im"orte!....5)  S%stem.o&t."rintln(5An=o&r 7ata is S&ess#&ll% im"orte!....5)  F  else i#(h.eY&alsIgnore<ase(595))+  S%stem.o&t."rintln(5An=o&r "revio&s !ata is as it is......An Im"ortation o# !ata has beenanelle!....5)  F  k1  F  else+  S%stem.o&t."rintln(5nter = (#or =es) Annter 9 (#or 9o)... AnOther$ise S%stem

anXt reogni[e....5)  F  F  F  voi! sort()+  #or(int i0iCniDD)+  #or(int 'iD1'Cn'DD)+  i#(marks,i-marks,'-) +  int tem"marks,i-  marks,i-marks,'-  marks,'-tem"  F  F  F

  Fvoi! !is"la%()+  S%stem.o&t."rintln(5An =o&r 7ata is .....An5)  #or(int i0iCniDD)+  S%stem.o&t."rint(marks,i-D5 5)  F  S%stem.o&t."rintln(55)  F  int getEsi[e()+  ret&rn n  FFlass "14+

"&bli stati voi! main(String args,-) thro$s IO/e"tion+

  &ere!ea!er brne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  Statistial7ata sne$ Statistial7ata()  int h1

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 38/97

2630006 – Programming Skills IV (Java)

  $hile(hK0)+  S%stem.o&t."rintln(5An?ain ?en&5)  S%stem.o&t."rintln(501. Insert ?ark5)  S%stem.o&t."rintln(502. ?ean5)  S%stem.o&t."rintln(503. ?e!ian5)  S%stem.o&t."rintln(50>. ?o!e5)  S%stem.o&t."rintln(504. Variane5)

  S%stem.o&t."rintln(506. Stan!ar! 7eviation5)  S%stem.o&t."rintln(50. S"eiRe! Perentile5)  S%stem.o&t."rintln(50T. S"eiRe! ]&arlite5)  S%stem.o&t."rintln(50M. InterY&artile ange5)  S%stem.o&t."rintln(510. Hoa! 7ata #rom <SV Rle ( &sing In"&t Stream )5)  S%stem.o&t."rintln(511. Hoa! 7ata #rom <SV Rle ( &sing Lile )5)  S%stem.o&t."rintln(50. /it5)  S%stem.o&t."rint(5nter %o&r hoie G5)  tr%+  hInteger."arseInt(br.rea!Hine())  F  ath(9&mberLormat/e"tion n#/) +S%stem.o&t."rintln(5=o& an not enter the string.... O an not leave it blank.....5)  h13

  F  i#(s.getEsi[e()0 hK1 hK10 hK11) +  i#(h11) +  S%stem.o&t."rintln(5S%stem anXt reogni[e %o&r hoie:reBenter %o&rseletion....5)  F  else i#( h K 0 ) +  S%stem.o&t."rintln(5nter the mark o# st&!ent Rrst.....5)  F  F  else+  s$ith(h) +  ase 1G  String h15=5

  $hile(h1.om"are*oIgnore<ase(595)K0)+  i#(h1.eY&alsIgnore<ase(5=5) ZZh1.eY&alsIgnore<ase(595))+  s.a!!()  F  else+  S%stem.o&t."rintln(5nter = (#or =es) Annter 9 (#or9o)... Other$ise S%stem anXt reogni[e....5)  F  S%stem.o&t."rint(5Qant to a!! more \ (=9) G5)  h1br.rea!Hine()  F  break  ase 2G

  S%stem.o&t."rintln(5?ean G 5Ds.mean())  break  ase 3G  S%stem.o&t."rintln(5?e!ian G 5Ds.me!ian())  break  ase >G  s.mo!e()  break  ase 4G  S%stem.o&t."rintln(5Variane G 5Ds.variane())  break  ase 6G  S%stem.o&t."rintln(5Stan!ar! 7eviation G5Ds.stan!ar!E!eviation())

  break  ase G  int Uag0

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 39/97

2630006 – Programming Skills IV (Java)

  $hile(Uag0) +  tr%+  S%stem.o&t."rint(5nter val&e #or S"eiRe! Perentile (0B100) G5)  int "Integer."arseInt(br.rea!Hine())  i#( " 100 ZZ " C 1 ) +  S%stem.o&t."rintln(5nter bet$een 1 B 100 .....5)

  F  else+  S%stem.o&t."rintln(5S"eiRe! Perentile #or int"&t 5 D " D 5is G 5Ds.s"eiRe!E"erentile("))  Uag1  F  F  ath(9&mberLormat/e"tion e) +  S%stem.o&t."rintln(5nter bet$een 1 B 100 .....5)  F  F  break  ase TG  Uag0

  $hile(Uag0) +  tr%+  S%stem.o&t."rint(5nter Val&e #or S"eiRe! ]&arlite (1B3) G5)  int YInteger."arseInt(br.rea!Hine())  i#( Y 3 ZZ Y C 1) +  S%stem.o&t."rintln(5nter bet$een 1 B 3 ......5)  F  else+  S%stem.o&t."rintln(5S"eiRe! ]&arlite #or in"&t 5D Y D 5 is G 5Ds.s"eiRe!EY&ertile(Y))  Uag1  F  F

  ath(9&mberLormat/e"tion e)+  S%stem.o&t."rintln(5nter bet$een 1 B 3 ......5)  F  F  break  ase MG  S%stem.o&t."rint(5InterY&artile ange G 5Ds.interY&arliteErang())  break  ase 10G  Uag0  String "ath55  $hile(Uag0) +  tr%+

  S%stem.o&t."rint(5nter the Path #or sv Rle G5)  "athbr.rea!Hine()  String e/t"ath.s&bstring("ath.length()B>)  i#(e/t.eY&alsIgnore<ase(5.sv5))+  In"&tStream istrne$ LileIn"&tStream("ath)  s.loa!E#romEsv(istr)  istr.lose()  Uag1  F  else+  S%stem.o&t."rintln(5S%stem anXt reogni[e %o&r in"&t....5)  S%stem.o&t."rintln(5S%stem an s&""ort onl% .<SV Rle....5)  F  F

  ath(Lile9otLo&n!/e"tion e) +  S%stem.o&t."rintln(5S%stem anXt Rn! %o&r in"&te! "ath....5)  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 40/97

2630006 – Programming Skills IV (Java)

  ath(StringIn!e/O&tO#o&n!s/e"tion e)+  S%stem.o&t."rintln(5<anXt leave it blank...5)  F  F  break  ase 11G  Uag0

  "ath55  $hile(Uag0) +  String e/t55  tr%+  S%stem.o&t."rint(5nter the Path #or sv Rle G5)  "athbr.rea!Hine()  e/t"ath.s&bstring("ath.length()B>)  F  ath(StringIn!e/O&tO#o&n!s/e"tion e)+  S%stem.o&t."rintln(5<annot be lank5)  F  i#(e/t.eY&alsIgnore<ase(5.sv5)) +  tr%+  Lile #ne$ Lile("ath)

  s.loa!E#romEsv(#)  Uag1  F  ath(Lile9otLo&n!/e"tion e) +  S%stem.o&t."rintln(5S%stem anXt Rn! %o&r in"&te! "ath....5)  F  F  else+  S%stem.o&t."rintln(5S%stem anXt reogni[e %o&r in"&t....5)  S%stem.o&t."rintln(5S%stem an s&""ort onl% .<SV Rle....5)  F  F  break  ase 12G

  s.!is"la%()  break  ase 0G  break  !e#a&ltG  S%stem.o&t."rintln(5S%stem anXt reogni[e %o&r hoie: reBenter %o&r seletion....5)  break  F  F  F  FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >0

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 41/97

2630006 – Programming Skills IV (Java)

16. ollege maintains the in#ormation abo&t the marks o# the st&!ents o# a lass in a te/t Rle $ithR/e! reor! length. ah line in the Rle ontains !ata o# one st&!ent. *he Rrst 24 haraters havethe name o# the st&!ent: ne/t 12 haraters have marks in the #o&r s&b'ets: eah s&b'et has 3haraters. <reate a lass alle! St&!ent?arks: $hih has st&!ent9ame: an! marks #or #o&rs&b'ets. Provi!e a""ro"riate getter metho!s an! onstr&tors: #or this lass. Qrite an a""liation

lass to loa! the Rle into an arra% o# St&!ent?arks. se the Statistial7ata lass to om"&te thestatistis mean: me!ian: mo!e #or eah o# the s&b'ets in the lass.im"ort 'ava.io.im"ort 'ava.&til.

lass St&!entE?arks+

int ollnoString st&Enameint s&bEmarks,- ne$ int,4-St&!entE?arks()+FSt&!entE?arks(int ollno:String st&Ename:int mark1:int mark2:int mark3:int mark>:int

mark4)

+this.ollno ollnothis.st&Ename st&Enames&bEmarks,0- mark1s&bEmarks,1- mark2s&bEmarks,2- mark3s&bEmarks,3- mark>s&bEmarks,>- mark4

F"&bli voi! get!ata()thro$s IO/e"tion+

&ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))S%stem.o&t."rint(5nter ollnoG 5)this.ollno Integer."arseInt(br.rea!Hine())

S%stem.o&t."rint(5nter 9ameG 5)this.st&Ename br.rea!Hine()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 42/97

2630006 – Programming Skills IV (Java)

#or(int i0iC4iDD)+

S%stem.o&t."rint(5nter ?arks,5D(iD1)D5- G 5)this.s&bEmarks,i- Integer."arseInt(br.rea!Hine())

FF"&bli int getmark(int i)

+ret&rn s&bEmarks,i-

F"&bli int get*otal()+

int s&m 0#or(int / G s&bEmarks)

s&m D /ret&rn s&m

F"&bli String get9ame()+

ret&rn st&EnameF

"&bli int getollno()+

ret&rn ollnoF"&bli String toString()+

ret&rn ollnoD5:5Dst&EnameD5:5Ds&bEmarks,0-D  5:5Ds&bEmarks,1-D  5:5Ds&bEmarks,2-D  5:5Ds&bEmarks,3-D  5:5Ds&bEmarks,>-

F"&bli voi! $rite!ata()thro$s IO/e"tion+

LileO&t"&tStream #os ne$ LileO&t"&tStream(5LGAAnan!.t/t5:tr&e)PrintStream o&t ne$ PrintStream(#os)o&t."rint#(5W3!:WB24S:W3!:W3!:W3!:W3!:

W3!5:this.ollno:this.st&Ename:this.s&bEmarks,0-:this.s&bEmarks,1-:this.s&bEmarks,2-:this.s&bEmarks,3-:this.s&bEmarks,>-)

o&t."rintln()F

Flass ""liation+

"&bli stati voi! main(String args,-) thro$s IO/e"tion+

rra%HistCSt&!entE?arks s1 ne$ rra%Hist()

StatistialE!ata s! ne$ StatistialE!ata()St&!entE?arks tem" ne$ St&!entE?arks(1:5mit5:>0:>0:>0:>0:>0)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5mit5:>0:>0:>0:>0:>0)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5S&resh5:30:30:30:30:30)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5?ahesg5:20:20:20:20:20)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5Paresh5:60:0:60:60:60)s1.a!!(tem")#or(int i0iCs1.si[e()iDD)+

S%stem.o&t."rintln(s1.get(i))

s1.get(i).$rite!ata()FUoat s&bEmark,-,- ne$ Uoat,4-,s1.si[e()-

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 43/97

2630006 – Programming Skills IV (Java)

#or(int i0iCs1.si[e()iDD)+

s&bEmark,0-,i- s1.get(i).getmark(0)s&bEmark,1-,i- s1.get(i).getmark(1)s&bEmark,2-,i- s1.get(i).getmark(2)s&bEmark,3-,i- s1.get(i).getmark(3)s&bEmark,>-,i- s1.get(i).getmark(>)

Fs!.set(s&bEmark,0-)S%stem.o&t."rintln(5An7etails o# s&b15)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())S%stem.o&t."rint#(5An"erentile W3.2#5:s!."erentile(20))S%stem.o&t."rint#(5AnY&artile W3.2#5:s!.Y&artile(2))S%stem.o&t."rint#(5AnI] W3.2#5:s!.I]())s!.set(s&bEmark,1-)S%stem.o&t."rintln(5An7etails o# s&b25)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())S%stem.o&t."rint#(5An"erentile W3.2#5:s!."erentile(20))S%stem.o&t."rint#(5AnY&artile W3.2#5:s!.Y&artile(2))S%stem.o&t."rint#(5AnI] W3.2#5:s!.I]())s!.set(s&bEmark,2-)S%stem.o&t."rintln(5An7etails o# s&b35)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())S%stem.o&t."rint#(5An"erentile W3.2#5:s!."erentile(20))S%stem.o&t."rint#(5AnY&artile W3.2#5:s!.Y&artile(2))S%stem.o&t."rint#(5AnI] W3.2#5:s!.I]())s!.set(s&bEmark,3-)S%stem.o&t."rintln(5An7etails o# s&b>5)

S%stem.o&t."rint(55)

S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())S%stem.o&t."rint#(5An"erentile W3.2#5:s!."erentile(20))S%stem.o&t."rint#(5AnY&artile W3.2#5:s!.Y&artile(2))S%stem.o&t."rint#(5AnI] W3.2#5:s!.I]())s!.set(s&bEmark,>-)S%stem.o&t."rintln(5An7etails o# s&b45)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())

S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 44/97

2630006 – Programming Skills IV (Java)

S%stem.o&t."rint#(5An"erentile W3.2#5:s!."erentile(20))S%stem.o&t."rint#(5AnY&artile W3.2#5:s!.Y&artile(2))S%stem.o&t."rint#(5AnI] W3.2#5:s!.I]())

FF

1. In the above e/erise: &se m&ltithrea!ing: to om"&te the statistis: a#ter loa!ing theSt&!ent?arks #rom the Rle: #or marks in#ormation available #or !ierent lasses available #rom Rles"lae! in a !iretor%. <reate atleast Rve Rles in a !iretor% $ith R/e! reor! length to test %o&ro!e.im"ort 'ava.io.im"ort 'ava.&til.

lass St&!entE?arks+

int ollnoString st&Enameint s&bEmarks,- ne$ int,4-St&!entE?arks()+FSt&!entE?arks(int ollno:String st&Ename:int mark1:int mark2:int mark3:int mark>:int

mark4)+

this.ollno ollnothis.st&Ename st&Enames&bEmarks,0- mark1s&bEmarks,1- mark2s&bEmarks,2- mark3s&bEmarks,3- mark>s&bEmarks,>- mark4

F"&bli voi! get!ata()thro$s IO/e"tion+

&ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))S%stem.o&t."rint(5nter ollnoG 5)this.ollno Integer."arseInt(br.rea!Hine())

S%stem.o&t."rint(5nter 9ameG 5)this.st&Ename br.rea!Hine()#or(int i0iC4iDD)+

S%stem.o&t."rint(5nter ?arks,5D(iD1)D5- G 5)this.s&bEmarks,i- Integer."arseInt(br.rea!Hine())

FF"&bli int getmark(int i)+

ret&rn s&bEmarks,i-F"&bli int get*otal()+

int s&m 0#or(int / G s&bEmarks)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 45/97

2630006 – Programming Skills IV (Java)

s&m D /ret&rn s&m

F"&bli String get9ame()+

ret&rn st&EnameF

"&bli int getollno()+

ret&rn ollnoF"&bli String toString()+

ret&rn ollnoD5:5Dst&EnameD5:5Ds&bEmarks,0-D  5:5Ds&bEmarks,1-D  5:5Ds&bEmarks,2-D  5:5Ds&bEmarks,3-D  5:5Ds&bEmarks,>-

F"&bli voi! $rite!ata()thro$s IO/e"tion+

LileO&t"&tStream #os ne$ LileO&t"&tStream(5LGAAnan!.t/t5:tr&e)PrintStream o&t ne$ PrintStream(#os)o&t."rint#(5W3!:WB24S:W3!:W3!:W3!:W3!:

W3!5:this.ollno:this.st&Ename:this.s&bEmarks,0-:this.s&bEmarks,1-:this.s&bEmarks,2-:this.s&bEmarks,3-:this.s&bEmarks,>-)

o&t."rintln()F

Flass ""liation+

"&bli stati voi! main(String args,-) thro$s IO/e"tion+

rra%HistCSt&!entE?arks s1 ne$ rra%Hist()StatistialE!ata s! ne$ StatistialE!ata()

s%nhroni[e!(s!)+FSt&!entE?arks tem" ne$ St&!entE?arks(1:5nan!5:10:20:30:>0:40)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5mit5:10:20:30:>0:40)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5S&resh5:10:20:30:>0:40)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5?ahesg5:10:20:30:>0:40)s1.a!!(tem")tem" ne$ St&!entE?arks(1:5Paresh5:10:20:30:>0:40)s1.a!!(tem")#or(int i0iCs1.si[e()iDD)+

S%stem.o&t."rintln(s1.get(i))

s1.get(i).$rite!ata()FUoat s&bEmark,-,- ne$ Uoat,4-,s1.si[e()-#or(int i0iCs1.si[e()iDD)+

s&bEmark,0-,i- s1.get(i).getmark(0)s&bEmark,1-,i- s1.get(i).getmark(1)s&bEmark,2-,i- s1.get(i).getmark(2)s&bEmark,3-,i- s1.get(i).getmark(3)s&bEmark,>-,i- s1.get(i).getmark(>)

FS%stem.o&t."rintln(1)s!.set(s&bEmark,0-)s!.threa!1.start()

s!.threa!1.S%stem.o&t."rintln(5An7etails o# s&b15)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 46/97

2630006 – Programming Skills IV (Java)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())s!.set(s&bEmark,1-)S%stem.o&t."rintln(5An7etails o# s&b25)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())s!.set(s&bEmark,2-)S%stem.o&t."rintln(5An7etails o# s&b35)

S%stem.o&t."rint(55)

S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())s!.set(s&bEmark,3-)S%stem.o&t."rintln(5An7etails o# s&b>5)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())

s!.set(s&bEmark,>-)S%stem.o&t."rintln(5An7etails o# s&b45)

S%stem.o&t."rint(55)S%stem.o&t."rint#(5An?9 W3.2#5:s!.mean())S%stem.o&t."rint#(5An?7I9 W3.2#5:s!.me!ian())S%stem.o&t."rint#(5An?O7 W3.2#5:s!.mo!e())S%stem.o&t."rint#(5AnVI9< W3.2#5:s!.variane())S%stem.o&t."rint#(5AnS7 W3.2#5:s!.S7())

FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 47/97

2630006 – Programming Skills IV (Java)

1T. 7asher is an in#ormationBe_ient te/tBentr% inter#ae: !riven b% nat&ral ontino&s "ointinggest&res. 7asher is a om"etitive te/tBentr% s%stem $herever a #&llBsi[e ke%boar! annot be &se!.7asher is a [ooming inter#ae. =o& "oint $here %o& $ant to go: an! the !is"la% [ooms in $herever%o& "oint. *he $orl! into $hih %o& are [ooming is "ainte! $ith letters: so that an% "oint %o& [oomin on orres"on!s to a "iee o# te/t. *he more %o& [oom in: the longer the "iee o# te/t %o& have$ritten. =o& hoose $hat %o& $rite b% hoosing $here to [oom. *o make the inter#ae e_ient: $e&se the "re!itions o# a lang&age mo!el to !etermine ho$ m&h o# the $orl! is !evote! to eah"iee o# te/t. Probable "iees o# te/t are given more s"ae: so the% are Y&ik an! eas% to selet.Im"robable "iees o# te/t (#or e/am"le: te/t $ith s"elling mistakes) are given less s"ae: so the%are har!er to $rite. *he lang&age mo!el learns all the timeG i# %o& &se a novel $or! one: it iseasier to $rite ne/t time.

Qrite a lass in Java $hih mo!els the "robabilities #or the al"habets in a langa&ge as thestarting al"habet an! then the "robatilities #or the s&bseY&ent al"habets $hih ma% #ollo$ theal"habet an! so on lea!ing to the en! o# $or!. *he "robabilities ma% be b&ilt b% rea!ing a te/t Rleontaining lots o# te/ts in the given lang&age. (8intG reate a lass to re"resent a no!e: $hih hasan al"habet an! its "robabilit% an! eah no!e has a"abilit% o# maintaining a list o# s&bseY&entno!es). (!vane! Y&estion)

im"ort 'ava.a$t.im"ort 'ava.a$t.event.im"ort 'ava.a""let.Ca""let o!e5"rg4E265 height1000 $i!th1000Ca""let"&bli lass "rg4E26 e/ten!s ""let im"lements tionHistener+

Habel lno:lnm:lgen:lage:l!e"t:l!es:lbs:l!a:lma:lit:l"#:lgs:l!e!:lnt *e/tLiel! tno:tnm:tgen:tage:tbs:t!a:tma:tit:t"#:tgs:t!e!:tnt<hekbo/ male:#emale

<hekbo/Nro&" bgHist lst<hoie !e"t&tton !es":reset

 *e/trea taString str"&bli voi! init()+

lnone$ Habel(5m" 9oG5)lnmne$ Habel(5m" 9ameG5)lgenne$ Habel(5Nen!erG5)lagene$ Habel(5geG5)l!e"tne$ Habel(57e"artmentG5)l!esne$ Habel(57esinationG5)

lbsne$ Habel(5asi Salar%G5)l!ane$ Habel(57G5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 48/97

2630006 – Programming Skills IV (Java)

lmane$ Habel(5?G5)l"#ne$ Habel(5PLG5)litne$ Habel(5I*G5)lgsne$ Habel(5Nross Salar%G5)l!e!ne$ Habel(57e!&tionG5)lntne$ Habel(59et Salar%G5)

tnone$ *e/tLiel!()tnmne$ *e/tLiel!()tagene$ *e/tLiel!()tbsne$ *e/tLiel!()t!ane$ *e/tLiel!()tmane$ *e/tLiel!()t"#ne$ *e/tLiel!()titne$ *e/tLiel!()tgsne$ *e/tLiel!()t!e!ne$ *e/tLiel!()tntne$ *e/tLiel!()tgs.set!itable(#alse)t!e!.set!itable(#alse)tnt.set!itable(#alse)

bgne$ <hekbo/Nro&"()malene$ <hekbo/(5?ale5:bg:tr&e)#emalene$ <hekbo/(5Lemale5:bg:tr&e)

!e"tne$ <hoie()!e"t.a!!(5?arketing5)!e"t.a!!(5Pro!&tion5)!e"t.a!!(5Sales5)!e"t.a!!(5]<5)!e"t.a!!(585)!e"t.a!!(5o&nt5)

lstne$ Hist(3)

lst.a!!(5?anager5)lst.a!!(57e"t. ?anager5)lst.a!!(5ssi ?anager5)lst.a!!(5/e&tive5)lst.a!!(5J&n /e&tive5)lst.a!!(5"&eon5)

!es"ne$ &tton(57is"la%5)resetne$ &tton(5eset5)!es".a!!tionHistener(this)reset.a!!tionHistener(this)

tane$ *e/trea()setHa%o&t(n&ll)

lno.seto&n!s(10:10:T0:20)a!!(lno)tno.seto&n!s(100:10:T0:20)a!!(tno)lnm.seto&n!s(10:>0:T0:20)a!!(lnm)tnm.seto&n!s(100:>0:T0:20)a!!(tnm)lgen.seto&n!s(10:0:T0:20)a!!(lgen)male.seto&n!s(100:0:T0:20)a!!(male)#emale.seto&n!s(200:0:T0:20)a!!(#emale)

lage.seto&n!s(10:100:T0:20)a!!(lage)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 49/97

2630006 – Programming Skills IV (Java)

tage.seto&n!s(100:100:T0:20)a!!(tage)l!e"t.seto&n!s(10:130:T0:20)a!!(l!e"t)!e"t.seto&n!s(100:130:T0:20)a!!(!e"t)l!es.seto&n!s(200:130:T0:20)

a!!(l!es)lst.seto&n!s(300:130:200:60)a!!(lst)lbs.seto&n!s(10:10:T0:20)a!!(lbs)tbs.seto&n!s(100:10:T0:20)a!!(tbs)l!a.seto&n!s(10:200:T0:20)a!!(l!a)t!a.seto&n!s(100:200:T0:20)a!!(t!a)lit.seto&n!s(200:200:T0:20)a!!(lit)tit.seto&n!s(300:200:T0:20)

a!!(tit)lma.seto&n!s(10:230:T0:20)a!!(lma)tma.seto&n!s(100:230:T0:20)a!!(tma)l"#.seto&n!s(200:230:T0:20)a!!(l"#)t"#.seto&n!s(300:230:T0:20)a!!(t"#)!es".seto&n!s(130:260:T0:20)a!!(!es")reset.seto&n!s(230:260:T0:20)a!!(reset)lgs.seto&n!s(10:2M0:T0:20)

a!!(lgs)tgs.seto&n!s(100:2M0:T0:20)a!!(tgs)l!e!.seto&n!s(200:2M0:T0:20)a!!(l!e!)t!e!.seto&n!s(300:2M0:T0:20)a!!(t!e!)lnt.seto&n!s(100:320:T0:20)a!!(lnt)tnt.seto&n!s(200:320:T0:20)a!!(tnt)ta.seto&n!s(100:340:340:200)a!!(ta)

F

"&bli voi! ationPer#orme!(tionvent ae)+i# (ae.getSo&re()!es")+

i#(tno.get*e/t().eY&als(55) ZZ tnm.get*e/t().eY&als(55) ZZtage.get*e/t().eY&als(55) ZZ tbs.get*e/t().eY&als(55) ZZ t!a.get*e/t().eY&als(55) ZZtma.get*e/t().eY&als(55) ZZ tit.get*e/t().eY&als(55) ZZ t"#.get*e/t().eY&als(55))

+str5Please nter all Rel!s5ta.set*e/t(str)

Felse+

int a:bs:!a:ma:it:"#:gr:!e:net:Uag:b

str55

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 50/97

2630006 – Programming Skills IV (Java)

b0a0bs0!a0ma0it0"#0gr0!e0net0Uag0tr%+

aInteger."arseInt(tno.get*e/t())Fath(/e"tion e)+

 str str D 5Invali! 90. An5Uag 1

Ftr%+

#or(int i0iCtnm.get*e/t().length()iDD)+

i#( (tnm.get*e/t().hart(i)CM ZZtnm.get*e/t().hart(i)122 ) (tnm.get*e/t().hart(i)C64 ZZtnm.get*e/t().hart(i)M0 ) (tnm.get*e/t().hart(i)K32 ) )+

thro$ ne$ /e"tion(55)F

FFath(/e"tion e)+

 str str D 5Invali! 9?. An5Uag 1

Ftr%

+bInteger."arseInt(tage.get*e/t())

Fath(/e"tion e)

+ str str D 5Invali! age. An5Uag 1

Ftr%+

!aInteger."arseInt(t!a.get*e/t())Fath(/e"tion e)+

 str str D 5Invali! 7. An5Uag 1

Ftr%

+maInteger."arseInt(tma.get*e/t())

Fath(/e"tion e)+

 str str D 5Invali! ?. An5Uag 1

Ftr%+

"#Integer."arseInt(t"#.get*e/t())Fath(/e"tion e)+

 str str D 5Invali! PL. An5Uag 1

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 40

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 51/97

2630006 – Programming Skills IV (Java)

Ftr%+

itInteger."arseInt(tit.get*e/t())Fath(/e"tion e)+

 str str D 5Invali! I*. An5Uag 1

Ftr%+

bsInteger."arseInt(tbs.get*e/t())Fath(/e"tion e)+

 str str D 5Invali! asi. An5Uag 1

Fi# (Uag0)+

gr!aDma!eitD"#netbsDgrB!etgs.set*e/t(55Dgr)t!e!.set*e/t(55D!e)tnt.set*e/t(55Dnet)

str5m"lo% no5 D tno.get*e/t()strstrD5Anm" 9mG5Dtnm.get*e/t()strstrD5Anm" 9mG5Dtnm.get*e/t()i#(male.getState())+

strstrD5AnNen!erG5Dmale.getHabel()Fi#(#emale.getState())

+strstrD5AnNen!erG5D#emale.getHabel()

FstrstrD5At ageG5Dtage.get*e/t()strstrD5An 7e"artmentG5D!e"t.getSelete!Item()strstrD5An !esgnationG5Dlst.getSelete!Item()strstrD5An asi Salar%G5Dtbs.get*e/t()strstrD5 9et Salar%G5Dtnt.get*e/t()F

ta.set*e/t(str)F

F

i#(ae.getSo&re()reset)+tno.set*e/t(55)tnm.set*e/t(55)tage.set*e/t(55)!e"t.selet(0)lst.selet(0)tbs.set*e/t(55)t!a.set*e/t(55)tma.set*e/t(55)tit.set*e/t(55)t"#.set*e/t(55)tgs.set*e/t(55)t!e!.set*e/t(55)

tnt.set*e/t(55)ta.set*e/t(55)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 41

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 52/97

2630006 – Programming Skills IV (Java)

F

F

F

1M.<reate an a""let $hih has a *e/tLiel! to ae"t a H string: an! !is"la%s the !o&ment o# theH string in a ne$ bro$ser $in!o$.im"ort 'ava.a$t.im"ort 'ava.net.im"ort 'ava.a""let.im"ort 'ava.a$t.event.

 

"&bli lass gt&E30 e/ten!s ""let im"lements tionHistener+  *e/tLiel! &rlLiel!  &tton go&tton

  *his varable $ill !etermine i# the H sho&l! be loa!e!  or i# an error message sho&l! a""ear.

  boolean rlOnrror

  *he H that $e $ant to !is"la%  H &serrl

  "&bli voi! init()+

  setHa%o&t(ne$ Llo$Ha%o&t())  &rlLiel! ne$ *e/tLiel!(5nter &rl e/Ggoogle.om5)  go&tton ne$ &tton(5NoK5)

  &rlLiel!.a!!tionHistener(this)  go&tton.a!!tionHistener(this)  a!!(&rlLiel!)  a!!(go&tton)  F

  "&bli voi! "aint(Nra"his g)  +  Qill !is"la% $hen orret H are entere! an! $hen the a""let starts.  KrlOnrror means 5!o i# rlOnrror is #alse5  i# (KrlOnrror)

g.!ra$String(5*%"e %o&r H an! lik goK5:20:T0)

  hel" message to !is"la% $hen a ba! H has been t%"e!.

  In this ase an H $itho&t a 5.om5 !omain.

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 42

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 53/97

2630006 – Programming Skills IV (Java)

  else+

  g.!ra$String(5?al#orme! HG 5D&serrl:20:T0)  g.!ra$String(5*his ""let onl% allo$s .om !omains5:20:100)

F  F

  "&bli voi! ationPer#orme!(tionvent at)+

  Start $ith goo! ho"e...  rlOnrror #alse

  Save the !ata o# the te/tRel!.  String tem" &rlLiel!.get*e/t()

  I# the H is longer than 6 haraters.i# (tem".length() 6)+

  *hen hek i# it starts $ith 5htt"G5  i# (Ktem".s&bstring(0:).to""er<ase().eY&als(58**PG5))  i# not then a""en! it to it.

  tem" 58tt"G5 D tem"  F  i# itXs not longer than 6 hars then it $ill s&rel% miss  the 5htt"G5 "art. So $eXll R/ that.  else tem" 58tt"G5 D tem"

9o$ that the 8tt"G is there $eXll hek i# itXs a .om H  I# the in!e/ o# 5.om5 is B1 that means it isnXt there.  i# (tem".in!e/O#(5.om5) B1)  So $eXll sho$ an error message later  rlOnrror tr&e

  9o$ itXs time to trans#orm the String to a real H  tr%

+ *his $ill !o that.

  &serrl ne$ H(tem")  F  =o& ?S* tr%Bath this metho!.  I# it is still $rong then $eXll sho$ an error message too.  ath (/e"tion e)

+  rlOnrror tr&e  F

Sho$ the &ser $hat %o& have !one $ith his t%"e! in H  &rlLiel!.set*e/t(&serrl.toString())

  n! Rnall% loa! a ne$ bro$ser $in!o$ an! sho$ the "age.

  I# it $as right o# o&rse.  i# (KrlOnrror) *his $ill !o so. 9ote that the 5Eblank5 "art an be re"lae! $ith 5Esel#5 or 5E"arent5 like in 8*?H.

  even #rame targets are "ossible.  get""let<onte/t().sho$7o&ment(&serrl:5Eblank5)  9o$ sho$ the error message or nothing i# it $as right.  re"aint()  F

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 43

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 54/97

2630006 – Programming Skills IV (Java)

20.<onsi!er t$o t%"es o# resi!en%: a Llat or a Villa. ll t%"es o# resi!enes have an area (sY&are%ar!s) an! a rate ("er sY&are %ar!). *he "ro"ert% "rie o# a resi!en% is b% !e#a&lt al&late! asarea rate. In ase o# Llat: the "rie get inremente! b% the maintenane harges: an! in ase o# Villa the "rie is inremente! b% #&rnit&re harges. 9o$ !eRne the #ollo$ing lasses in a

ommon "akage alle! `resi!ene.1. n abstrat lass alle! esi!en%: $ith a""ro"riate metho!s an! onstr&tors.2. *$o s&bBlasses alle! Llat an! Villa: $hih inherit #rom the esi!ene lass an! overri!ethe a""ro"riate metho!s: #rom esi!en% lass.3. lso overri!e a""ro"riate metho!s #rom the Ob'et lass.

"akage resi!eneabstrat lass esi!en%+  Uoat "rie:area:rate  esi!en%()  +  area0  rate0  set"rie()  F  "&bli esi!en%(Uoat a: Uoat b)  +  areaa  rateb  set"rie()  F  "&bli voi! set"rie()  +  "riearearate  F  "&bli voi! !is"la%()  +  S%stem.o&t."rintln(5Prie5D"rie)  F  abstrat voi! move"rie()F

Uat.'ava

"&bli lass Llat e/ten!s esi!en%+  int mainten  Llat()  +  s&"er()  F  "&bli Llat(Uoat a: Uoat r)  +

  s&"er(a:r)  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 55/97

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 56/97

2630006 – Programming Skills IV (Java)

21. <onsi!er the above e/erise an! !eRne the #ollo$ingG1. ""ro"riate lass(es) im"lementing the <om"arator inter#ae to make om"arison o# esi!enebase! on the area: rate or "rie. *hese lass(es) ma% be !eRne! in the `resi!ene.&til "akage.2. lass alle! Pro"ert%Hist as "art o# the `resi!ene "akage: $hih maintains vario&sesi!ene ob'ets in an a""ro"riate !ata str&t&re. has metho!s to a!! resi!ene: removeresi!ene: get resi!ene list in "rie range: get resi!ene list in area range.im"ort esi!ene.LlatE]20im"ort esi!ene.VillaE]20im"ort 'ava.io.

lass ]20+  "&bli stati voi! main(String args,-) thro$s /e"tion  +  LlatE]20 #1 ne$ LlatE]20(200:20000:4000)  LlatE]20 #2 ne$ LlatE]20()

VillaE]20 v1 ne$ VillaE]20(300:30000:14000)  VillaE]20 v2 ne$ VillaE]20()

  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  $hile(tr&e)  +  S%stem.o&t."rintln(5 ?9 5)  S%stem.o&t."rintln(5An 1. Llat5)  S%stem.o&t."rintln(5 2. Villa5)  S%stem.o&t."rintln(5 3. @I*5)

  S%stem.o&t."rint(5An nter %o&r <hoie GB 5)  int h Integer."arseInt(br.rea!Hine())

  s$ith(h)  +  ase 1G #2.Net()  S%stem.o&t."rintln(5An5D#1)

#2.7is"la%()

 i#(#1.eY&als(#2))

  +  S%stem.o&t."rintln(5oth are Y&als..5)  F  else  +  S%stem.o&t."rintln(5oth are 7ierent..5)  F  break

  ase 2G v2.Net()  S%stem.o&t."rintln(5An5Dv1)  v2.7is"la%()

  i#(v1.eY&als(v2))  +  S%stem.o&t."rintln(5oth are Y&als..5)  F

  else  +

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 46

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 57/97

2630006 – Programming Skills IV (Java)

  S%stem.o&t."rintln(5oth are 7ierent..5)  F  break

  ase 3G S%stem.e/it(0)  F  F

  FF

"akage esi!eneim"ort 'ava.io.lass LlatE]20 e/ten!s esi!en%E]20+  "rivate !o&ble ?aintE<harges

  "&bli LlatE]20()  +  ?aintE<harges 20000  F  "&bli LlatE]20(!o&ble area: !o&ble rate: !o&ble ?aintE<harges)

  +  s&"er(area:rate)  this.?aintE<harges ?aintE<harges  F

 "&bli !o&ble get?aintE<harges()

  +  ret&rn ?aintE<harges  F

  "&bli voi! Net() thro$s /e"tion  +  s&"er.Net()  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))

  S%stem.o&t."rint(5An nter the ?aintenane <harges GB 5)  ?aintE<harges 7o&ble."arse7o&ble(br.rea!Hine())F  "&bli !o&ble Prie()  +  !o&ble total getrea() getate() D ?aintE<harges  ret&rn total  F"&bli String toString()  +  ret&rn 5AnLlat(rea5Dgetrea()D5:ate5Dgetate()D5:?aintanane5D?aintE<hargesD5:Prie5DPrie()D5)5  F

  "&bli boolean eY&als(Ob'et o)  +  LlatE]20 # (LlatE]20)o  ret&rn (this.getrea()#.getrea() this.getate()#.getate() this.?aintE<harges#.?aintE<harges)  F  "&bli int has<o!e()  +  ret&rn 1  F

"&bli voi! 7is"la%()  +  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(5 Llat In#ormation 5)

S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(5An rea 5Dgetrea())

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 58/97

2630006 – Programming Skills IV (Java)

  S%stem.o&t."rintln(5An ate 5Dgetate())  S%stem.o&t."rintln(5An ?aintenane 5D?aintE<harges)  S%stem.o&t."rintln(5An Prie 5DPrie())  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  FF"akage esi!ene

im"ort 'ava.io.

abstrat lass esi!en%E]20+  "rivate !o&ble area  "rivate !o&ble rate

  "&bli esi!en%E]20()  +  area 400  rate 3000  F  "&bli esi!en%E]20(!o&ble area: !o&ble rate)  +

  this.area area  this.rate rate  F  "&bli !o&ble getrea()  +  ret&rn area  F  "&bli !o&ble getate()  +  ret&rn rate  F  "&bli voi! Net() thro$s /e"tion  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))

  S%stem.o&t."rint(5An nter the rea GB 5)  area 7o&ble."arse7o&ble(br.rea!Hine())  S%stem.o&t."rint(5An nter the ate GB 5)  rate 7o&ble."arse7o&ble(br.rea!Hine())  F  abstrat "&bli !o&ble Prie()  abstrat "&bli voi! 7is"la%()F"akage esi!eneim"ort 'ava.io.

lass VillaE]20 e/ten!s esi!en%E]20+  "rivate !o&ble L&rnit&reE<harges

  "&bli VillaE]20()  +  L&rnit&reE<harges 20000  F  "&bli VillaE]20(!o&ble area: !o&ble rate: !o&ble L&rnit&reE<harges)  +  s&"er(area:rate)  this.L&rnit&reE<harges L&rnit&reE<harges  F

 "&bli !o&ble getL&rnit&reE<harges()

  +  ret&rn L&rnit&reE<harges

  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 59/97

2630006 – Programming Skills IV (Java)

  "&bli voi! Net() thro$s /e"tion  +  s&"er.Net()  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  S%stem.o&t."rint(5An nter L&rnit&re <harges GB 5)  L&rnit&reE<harges 7o&ble."arse7o&ble(br.rea!Hine())  F

  "&bli !o&ble Prie()  +  !o&ble total getrea() getate() D L&rnit&reE<harges  ret&rn total  F  "&bli String toString()  +  ret&rn 5AnVilla(rea5Dgetrea()D5:ate5Dgetate()D5:L&rnit&re5DL&rnit&reE<hargesD5:Prie5DPrie()D5)5  F  "&bli boolean eY&als(Ob'et o)  +  VillaE]20 v (VillaE]20)o

  ret&rn (this.getrea()v.getrea() this.getate()v.getate() this.L&rnit&reE<hargesv.L&rnit&reE<harges)  F  "&bli int has<o!e()  +  ret&rn 2  F

"&bli voi! 7is"la%()  +  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(5 Villa In#ormation 5)

S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(5An rea 5Dgetrea())

S%stem.o&t."rintln(5An ate 5Dgetate())

  S%stem.o&t."rintln(5An L&rnit&re 5DL&rnit&reE<harges)  S%stem.o&t."rintln(5An Prie 5DPrie())  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE5)  FFim"ort esi!ene.esi!en%E]20im"ort esi!ene.LlatE]20im"ort esi!ene.VillaE]20im"ort 'ava.io.im"ort 'ava.&til.lass Pro"ert%HistE]21+  "&bli stati voi! main(String args,-) thro$s /e"tion  +

  Hist Cesi!en%E]20 l ne$ rra%HistCesi!en%E]20()  HistIterator i n&ll  esi!en%E]20 r n&ll  LlatE]20 # ne$ LlatE]20()  VillaE]20 v ne$ VillaE]20()  int h1: h2  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  $hile(tr&e)  +  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(5 Pro"ert% ?anagement 5)  S%stem.o&t."rintln(5EEEEEEEEEEEEEEEEEEEEEEEEEE5)  S%stem.o&t."rintln(51. !! esi!ene5)  S%stem.o&t."rintln(52. emove esi!ene5)

  S%stem.o&t."rintln(53. Net esi!ene Hist in Prie ange5)  S%stem.o&t."rintln(5>. Net esi!ene Hist in rea ange5)  S%stem.o&t."rintln(54. 7is"la% HH5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 60/97

2630006 – Programming Skills IV (Java)

  S%stem.o&t."rintln(56. @I*5)  S%stem.o&t."rint(5An nter %o&r <hoie GB 5)  h1 Integer."arseInt(br.rea!Hine())  s$ith(h1)  +  ase 1G S%stem.o&t."rint(5An nter 1 #or Llat 2 #or Villa GB 5)  h2 Integer."arseInt(br.rea!Hine())

  i#(h2 1)  +  # ne$ LlatE]20()  #.Net()  r #  l.a!!(r)  F  else  +  v ne$ VillaE]20()  v.Net()  r v  l.a!!(r)  F

  break  ase 2G S%stem.o&t."rint(5An nter 1 #or Llat 2 #or Villa GB 5)  h2 Integer."arseInt(br.rea!Hine())  i#(h2 1)  +  r #  l.remove(r)  F  else  +  r v  l.remove(r)  F  break

  ase 3GS%stem.o&t."rint(5Annter ?inim&m Prie G 5)  !o&ble min 7o&ble."arse7o&ble(br.rea!Hine())  S%stem.o&t."rint(5Annter ?a/im&m Prie G 5)  !o&ble ma/ 7o&ble."arse7o&ble(br.rea!Hine())  i l.listIterator()  $hile(i.has9e/t())  +  r(esi!en%E]20)i.ne/t()  i#(r.Prie()min r.Prie()Cma/)  r.7is"la%()  else  S%stem.o&t."rintln(59o n% esi!ene vailable...5)  F

  break

ase >G S%stem.o&t."rint(5Annter ?inim&m rea ange G 5)  min 7o&ble."arse7o&ble(br.rea!Hine())  S%stem.o&t."rint(5Annter ?a/im&m rea ange G 5)  ma/ 7o&ble."arse7o&ble(br.rea!Hine())  i l.listIterator()  $hile(i.has9e/t())  +  r(esi!en%E]20)i.ne/t()  i#(r.getrea()min r.getrea()Cma/)  r.7is"la%()  else  S%stem.o&t."rintln(59o n% esi!ene vailable...5)

  F  breakase 4G

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 60

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 61/97

2630006 – Programming Skills IV (Java)

 i l.listIterator()  $hile(i.has9e/t())  +  r (esi!en%E]20)i.ne/t()  r.7is"la%()  F  break

 ase 6G S%stem.e/it(0)

  F  F  FF

"akage esi!ene.&tilim"ort 'ava.&til.im"ort esi!ene.LlatE]20lass Llatrea<om"aratorE]21 im"lements <om"arator+  "&bli int om"are(Ob'et o1: Ob'et o2)  +  LlatE]20 #1 (LlatE]20)o1  LlatE]20 #2 (LlatE]20)o2  i#(#1.getrea() #2.getrea())  ret&rn 1  else i#(#1.getrea() C #2.getrea())  ret&rn B1  else  ret&rn 0  FF"akage esi!ene.&tilim"ort 'ava.&til.im"ort esi!ene.LlatE]20lass LlatPrie<om"aratorE]21 im"lements <om"arator

+  "&bli int om"are(Ob'et o1: Ob'et o2)  +  LlatE]20 #1 (LlatE]20)o1  LlatE]20 #2 (LlatE]20)o2  i#(#1.Prie() #2.Prie())  ret&rn 1  else i#(#1.Prie() C #2.Prie())  ret&rn B1  else  ret&rn 0  FF"akage esi!ene.&til

im"ort 'ava.&til.im"ort esi!ene.LlatE]20

lass Llatate<om"aratorE]21 im"lements <om"arator+  "&bli int om"are(Ob'et o1: Ob'et o2)  +  LlatE]20 #1 (LlatE]20)o1  LlatE]20 #2 (LlatE]20)o2  i#(#1.getate() #2.getate())  ret&rn 1  else i#(#1.getate() C #2.getate())  ret&rn B1  else

  ret&rn 0  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 61

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 62/97

2630006 – Programming Skills IV (Java)

F

22. Qrite a "rogram that takes names o# a te/t Rles as omman! line arg&ment an! searhes theRles #or o&rene o# "alin!romes. *he o&t"&t sho&l! "rint all the o&renes o# "alin!romes in theRle: $ith their Rlename an! line n&mbers. *he en! o# line in the Rle $ill be marke! b% the ne$lineharater: XAnX. ( "alin!rome is a $or! $hih has the same s"elling $hen rea! #rom le#t to right orright to le#t). se m&ltithrea!ing to "roess Rles in "arallel.

im"ort 'ava.io."&bli lass P22+  "&bli stati voi! main(String args,-)  +  LileSearh #s  #or(int i0iCargs.lengthiDD)  +  #s ne$ LileSearh(args,i-)  #s.start()  F

FF

lass LileSearh e/ten!s *hrea!+  String Rlename  LileSearh()  +  Rlename5"alin!rom.t/t5  F  LileSearh(String Rle)  +  Rlename Rle  F  "&bli voi! r&n()  +

  tr%  +  Lileea!er #r ne$ Lileea!er(Rlename)  &ere!ea!er br ne$ &ere!ea!er(#r)  String line55:$or!s,-  int 0  $hile((linebr.rea!Hine())Kn&ll)  +  DD  $or!sline.s"lit(5 5)  #or(int i0iC$or!s.lengthiDD)  +  String&er sb ne$ String&er($or!s,i-)  sb sb.reverse()

  String rev sb.toString()  i#($or!s,i-.eY&als(rev))  +  S%stem.o&t."rint(5AnLile G5DRlenameD5 Qor!5D$or!s,i-D5 Hine5D)  F  F

F  #r.lose()  F  ath(/e"tion e/)  +  S%stem.o&t."rint(e/.toString())  F  F

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 62

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 63/97

2630006 – Programming Skills IV (Java)

23. Create an applet named “UnitConversion”, which allows user to select a particularconversion from following options.(Use list)1. ecimal to !e"aecimal #Use $nteger.to!e"%tring()&.2. ecimal to 'ctal #Use $nteger.to'ctal%tring()&.3. eet to Centimeter.(1 feet 3*.+cm)+. $nches to eet (1 feet 12 inches)'nce user selects particular conversion then show the converted value with proper

formatted message. (-ie if user selects $nches to eet option and input value is /*then message should 0e “/* inches is eual to eet”.)

im"ort 'ava.a$t.im"ort 'ava.a$t.event.

"&bli lass P23 e/ten!s ""let+  Habel l1:l2  &tton b1:b2:b3:b>  *e/tLiel! t1:t2  String o"  "&bli voi! init()  +

  l1 ne$ Habel(5In"&t5)  t1 ne$ *e/tLiel!(51005)  l2 ne$ Habel(5O&t"&t5)  t2 ne$ *e/tLiel!(505)  t2.set!itable(#alse)

  b1 ne$ &tton(57eB8e/a5)  b2 ne$ &tton(57eBOtal5)  b3 ne$ &tton(5LeetB<?5)  b> ne$ &tton(5InhesBLeet5)

  setHa%o&t(ne$ Nri!Ha%o&t(>:2:4:4))  a!!(l1)  a!!(t1)

  a!!(l2)  a!!(t2)  a!!(b1)  a!!(b2)

a!!(b3)  a!!(b>)

 b1.a!!tionHistener(ne$ tionHistener()

  +  "&bli voi! ationPer#orme!(tionvent e)  +  int i" Integer."arseInt(t1.get*e/t())  o" Integer.to8e/String(i")  t2.set*e/t(o")

  F  F)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 63

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 64/97

2630006 – Programming Skills IV (Java)

  b2.a!!tionHistener(ne$ tionHistener()  +  "&bli voi! ationPer#orme!(tionvent e)  +  int i" Integer."arseInt(t1.get*e/t())  o" Integer.toOtalString(i")  t2.set*e/t(o")

  F  F)  b3.a!!tionHistener(ne$ tionHistener()  +  "&bli voi! ationPer#orme!(tionvent e)  +  Uoat #eet Lloat."arseLloat(t1.get*e/t())

Uoat m #eet30.>T#  t2.set*e/t(String.val&eO#(m))  F  F)  b>.a!!tionHistener(ne$ tionHistener()  +  "&bli voi! ationPer#orme!(tionvent e)

  +  Uoat inh Lloat."arseLloat(t1.get*e/t())

Uoat #eet inh12  t2.set*e/t(String.val&eO#(#eet))  F  F)  FF

2+. Create a class called %tatistical ata, which has capa0ilit of maintaining dataregarding multiplevaria0les. $t should have a method to specif the varia0le names as%tring arra and the method to load values from a 4le regarding the varia0les. eg. 5econsider two varia0les as percentage of mars in 6C78 e"am and percentage of mars in 1st ear of 9C:, ;rovide methods inthe class to compute the correlation coe<cient 0etween an two varia0les, speci4ed inthe parameter. 8est the class 0 computing the correlation coe<cient 0etween themars of 6C78 and mars of 1st ear9C: for students of our class.

im"ort 'ava.io.&ere!ea!erim"ort 'ava.io.In"&tStreamea!erim"ort 'ava.io.IO/e"tion

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 65/97

2630006 – Programming Skills IV (Java)

lass Statistial7ata+  int v1,-:v2,-  String v1name:v2name  "&bli Statistial7ata()  +

  v1namene$ String(5str15)  v2namene$ String()  v1ne$ int,4-  v2ne$ int,4-  v2name5str25  F  "&bli voi! get()  +  &ere!ea!er brne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  int i  S%stem.o&t."rintln(5nter Lirst variable name an! its val&esG 5)  tr%+  v1name br.rea!Hine()  #or(i0iC4iDD)

  +  v1,i-Integer."arseInt(br.rea!Hine())  F  S%stem.o&t."rintln(5nter Seon! variable name an! its val&esG 5)  v2name br.rea!Hine()  #or(i0iC4iDD)  +  v2,i-Integer."arseInt(br.rea!Hine())  F  F  ath(IO/e"tion e)  +  S%stem.o&t."rintln(5rror $hile ea!ing #rom onsole5)  F

  F  "&bli voi! orrelEoe()  +  !o&ble !:m10:m20:tatb0:sab:ta20:tb20:sa:sb:orEoe#  int i  S%stem.o&t."rint#(5WsG 5:v1name)  #or(i0iC4iDD)  +  S%stem.o&t."rint#(5W! 5:v1,i-)  F  S%stem.o&t."rintln()  S%stem.o&t."rint#(5WsG 5:v2name)  #or(i0iC4iDD)  +

  S%stem.o&t."rint#(5W! 5:v2,i-)  m1m1Dv1,i-  m2m2Dv2,i-  F  S%stem.o&t."rintln()  m1m14

m2m24  #or(i0iC4iDD)  +  tatbtatbD(v1,i-Bm1)(v2,i-Bm2)  ta2ta2D(v1,i-Bm1)(v1,i-Bm1)  tb2tb2D(v2,i-Bm2)(v2,i-Bm2)  F  sabtatb>

  sata24  sbtb24  sa?ath.sYrt(sa)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 64

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 66/97

2630006 – Programming Skills IV (Java)

  sb?ath.sYrt(sb)  orEoe#sabsasb  S%stem.o&t."rintln(5orrelation oBe_ientG 5 D orEoe#)  FF

lass P2>

+  "&bli stati voi! main(String args,-)  +  Statistial7ata /ne$ Statistial7ata()  /.get()  /.orrelEoe()  FF

2. %imple random sampling uses a sample of si=e n from a population fo si=e > too0tain data that can 0e used to mae inferences a0out the characteristics of apopulation. %uppose that, from a population of * 0an accounts, we want to tae arandom sample of four accounts in order tolearn a0out the population. !ow man di?erent random samples of four accounts arepossi0le.5rite a @ava class which can compute the num0er of random samples for si=en from a population of >, :lso provide method to displa all possi0le samples, and alsoa method to return a sample,derived from the possi0le samples. (!int use random method of the 9ath class to selectthe random sample).

im"ort 'ava.a""let.im"ort 'ava.a$t.im"ort 'ava.a$t.event.

Ca""let o!e5"rg4E245 $i!th 400 height400Ca""let

"&bli lass "rg4E24 e/ten!s ""let im"lements tionHistener+

Habel lno:lnm:lst:l"lan:lsms:lall:lhr:lmin:lse:lta/:le/t:lbill *e/tLiel! tno:tnm:tsms:thr:tmin:tse:tta/:tbill<hoie st<hekbo/Nro&" bg<hekbo/ gen:"re<hekbo/ g"rs:g"s:i$rl!&tton b1:b2

 *e/trea ta"&bli voi! init()+

lno ne$ Habel(5<ell 9&mber5)lnm ne$ Habel(5<&stomer 9ame5)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 66

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 67/97

2630006 – Programming Skills IV (Java)

lst ne$ Habel(5State5)l"lan ne$ Habel(5ill Plan5)lsms ne$ Habel(5*otal S?S5)lall ne$ Habel(5*otal <all5)lhr ne$ Habel(58o&rs5)lmin ne$ Habel(5?ini&te5)lse ne$ Habel(5Seon!5)

lta/ ne$ Habel(5*a/5)le/t ne$ Habel(5/tra Lailities5)lbill ne$ Habel(5ill mo&nt5)tno ne$ *e/tLiel!()tnm ne$ *e/tLiel!()tsms ne$ *e/tLiel!()thr ne$ *e/tLiel!()tmin ne$ *e/tLiel!()tse ne$ *e/tLiel!()tta/ ne$ *e/tLiel!()tbill ne$ *e/tLiel!()tbill.set!itable(#alse)st ne$ <hoie()st.a!!(5N&'arat5) st.a!!(5J;5) st.a!!(5?P5)

st.a!!(5P5) st.a!!(5Noa5) st.a!!(5P5)bg ne$ <hekbo/Nro&"()gen ne$ <hekbo/(5Neneral5:bg:tr&e)"re ne$ <hekbo/(5Premi&m5:bg:#alse)g"rs ne$ <hekbo/(5NPS5)g"s ne$ <hekbo/(5NPS5)i$rl! ne$ <hekbo/(5iBQorl!5)b1 ne$ &tton(57is"la%5)b1.a!!tionHistener(this)b2 ne$ &tton(5eset5)b2.a!!tionHistener(this)ta ne$ *e/trea()setHa%o&t(n&ll)lno.seto&n!s(10:10:100:20)

a!!(lno)tno.seto&n!s(110:10:100:20)a!!(tno)lnm.seto&n!s(10:>0:100:20)a!!(lnm)tnm.seto&n!s(110:>0:140:20)a!!(tnm)lst.seto&n!s(240:10:T0:20)a!!(lst)st.seto&n!s(330:10:100:20)a!!(st)l"lan.seto&n!s(10:0:100:20)a!!(l"lan)gen.seto&n!s(110:0:100:20)

a!!(gen)"re.seto&n!s(210:0:100:20)a!!("re)lsms.seto&n!s(10:100:100:20)a!!(lsms)tsms.seto&n!s(110:100:40:20)a!!(tsms)lall.seto&n!s(10:130:100:20)a!!(lall)thr.seto&n!s(110:130:40:20)a!!(thr)lhr.seto&n!s(160:130:40:20)a!!(lhr)tmin.seto&n!s(210:130:40:20)

a!!(tmin)lmin.seto&n!s(260:130:40:20)a!!(lmin)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 68/97

2630006 – Programming Skills IV (Java)

tse.seto&n!s(310:130:40:20)a!!(tse)lse.seto&n!s(360:130:40:20)a!!(lse)lta/.seto&n!s(10:160:100:20)a!!(lta/)tta/.seto&n!s(110:160:40:20)

a!!(tta/)le/t.seto&n!s(10:1M0:100:20)a!!(le/t)g"rs.seto&n!s(110:1M0:T0:20)a!!(g"rs)g"s.seto&n!s(1M0:1M0:T0:20)a!!(g"s)i$rl!.seto&n!s(20:1M0:T0:20)a!!(i$rl!)b1.seto&n!s(40:220:100:20)a!!(b1)b2.seto&n!s(10:220:100:20)a!!(b2)lbill.seto&n!s(10:240:100:20)

a!!(lbill)tbill.seto&n!s(110:240:100:20)a!!(tbill)ta.seto&n!s(10:2T0:>00:200)a!!(ta)

F"&bli voi! ationPer#orme!(tionvent ae)+

String msgint ell:sms:hr:mn:s:t/:Uagell 0sms 0hr 0mn 0

s 0t/ 0Uag 0msg 55i#( ae.getSo&re()b1 )+

i#( tno.get*e/t().eY&als(55) ZZtnm.get*e/t().eY&als(55) ZZtsms.get*e/t().eY&als(55) ZZthr.get*e/t().eY&als(55)ZZtmin.get*e/t().eY&als(55) ZZtse.get*e/t().eY&als(55)

ZZtta/.get*e/t().eY&als(55) )+

ta.set*e/t(5nter Val&es #or eah Rel!An5)F

else

+tr%+

ell Integer."arseInt(tno.get*e/t())Fath(/e"tion e)+

msg msgD5Invali! <ell 9&mberAn5Uag 1

Ftr%+

sms Integer."arseInt(tsms.get*e/t())F

ath(/e"tion e)+msg msgD5Invali! S?S Val&eAn5

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 69/97

2630006 – Programming Skills IV (Java)

Uag 1Ftr%+

hr Integer."arseInt(thr.get*e/t())Fath(/e"tion e)

+msg msgD5Invali! 8o&r Val&eAn5Uag 1

Ftr%+

mn Integer."arseInt(tmin.get*e/t())Fath(/e"tion e)+

msg msgD5Invali! ?ini&e Val&eAn5Uag 1

Ftr%

+s Integer."arseInt(tse.get*e/t())

Fath(/e"tion e)+

msg msgD5Invali! Seon! Val&eAn5Uag 1

Ftr%+

t/ Integer."arseInt(tta/.get*e/t())Fath(/e"tion e)+

msg msgD5Invali! *a/ Val&eAn5Uag 1

Fi#( Uag0 )+

!o&ble amt:genrs:"rers:sms"s:smsrs:sn!:allmn:all"s:allrs:ta/rs:g"rsrs:g"srs:i$rl!rs

sms"s 0all"s 0smsrs 0allrs 0genrs 0

"rers 0g"rsrs 0

g"srs 0i$rl!rs 0amt 0msg 5<ell 9&mber G 5Dtno.get*e/t()D5An5msg msg D 5<&stomer 9ame G 5Dtnm.get*e/t()D5An5msg msg D 5State G 5Dst.getSelete!Item()D5An5msg msg D 5Anilling Plan G 5hr hr60mn mn1sn! (!o&ble) s60allmn hrDmnDsn!i#( gen.getState() )+

genrs 200

"rers 0msg msg D gen.getHabel()i#( smsC100 )

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 70/97

2630006 – Programming Skills IV (Java)

+sms"s 0

Felse+

sms"s (smsB100)0.1F

i#( allmnC400 )+

all"s 0Felse+

all"s (allmnB400)0.4F

Fi#( "re.getState() )+

genrs 0"rers 400msg msg D "re.getHabel()

i#( smsC400 )+

sms"s 0Felse+

sms"s (smsB100)0.04Fi#( allmnC1000 )+

all"s 0Felse+

all"s (allmnB400)0.3F

Fsmsrs sms"s100allrs all"s100ta/rs (!o&ble) t/msg msg D 5AnAn5msg msg D 5/tra Lailit% G 5i#( g"rs.getState() )+

g"rsrs 100msg msg D g"rs.getHabel()D5: 5

Fi#( g"s.getState() )

+ g"srs 200msg msg D g"s.getHabel()D5: 5

Fi#( i$rl!.getState() )+

i$rl!rs 140msg msg D i$rl!.getHabel()D5.5

Famt genrs D "rers D smsrs D allrs D ta/rs D g"rsrsD g"srs D i$rl!rsmsg msg D 5AnAn5msg msg D 5ill mo&nt G 5 D amttbill.set*e/t(55Damt)F

ta.set*e/t(msg)FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 0

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 71/97

2630006 – Programming Skills IV (Java)

i#( ae.getSo&re()b2 )+

tno.set*e/t(55)tnm.set*e/t(55)tsms.set*e/t(55)thr.set*e/t(55)tmin.set*e/t(55)

tse.set*e/t(55)tta/.set*e/t(55)tbill.set*e/t(55)

FFF

2T.Qrite an a""liation to onvert !igits into $or!s: &se a""ro"riate str&t&res available #rom 'ava.&til "akage.

im"ort 'ava.&til.im"ort 'ava.io.

"&bli lass P2T

+  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  int n  Hist CString l1 0 to M  Hist CString l2 11 to 1M  Hist CString l3 20 to M0  Hist CString l> 100: 1000: 10000....

  "&bli P2T()  +

tr%  +  init()

S%stem.o&t."rint(55)

  S%stem.o&t."rint(5Annter 9&mber G 5)S%stem.o&t."rint(55)

  n Integer."arseInt(br.rea!Hine())  i#(n0 nC10)  +  S%stem.o&t."rint(l1.get(n))

F  else i#(n11 nC20)  +  S%stem.o&t."rint(l2.get(nB11))  F  else i#(n20 nC100)  +  int !1 nW10

  n n10  int !2 nW10  S%stem.o&t."rint(l3.get(!2B2)D5 5Dl1.get(!1))  F  else i#(n100 nC1000)  +  int !1 nW10  n n10  int !2 nW10  n n10  int !3 nW10  i#(!10 !20)  S%stem.o&t."rint(l1.get(!3)D5 5Dl>.get(0))  else i#(!20)

  S%stem.o&t."rint(l1.get(!3)D5 5Dl>.get(0)Dl1.get(!1))  else  S%stem.o&t."rint(l1.get(!3)D5 5Dl>.get(0)D5 5Dl3.get(!2B2)D5 5Dl1.get(!1))

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 72/97

2630006 – Programming Skills IV (Java)

 F

F  ath(/e"tion e/)  +  S%stem.o&t."rint(e/)  F

F  "&bli voi! init()  +  l1 ne$ rra%HistCString()

l2 ne$ rra%HistCString()l3 ne$ rra%HistCString()l> ne$ rra%HistCString()

l1.a!!(5[ero5)  l1.a!!(5one5)  l1.a!!(5t$o5)  l1.a!!(5three5)  l1.a!!(5#o&r5)  l1.a!!(5Rve5)  l1.a!!(5si/5)  l1.a!!(5seven5)  l1.a!!(5eight5)  l1.a!!(5nine5)

  l2.a!!(5eleven5)  l2.a!!(5t$eleve5)  l2.a!!(5therteen5)  l2.a!!(5#o&rteeh5)  l2.a!!(5R#teen5)  l2.a!!(5si/teen5)  l2.a!!(5seventeen5)  l2.a!!(5eighteen5)  l2.a!!(5nineteen5)

  l3.a!!(5t$ent%5)  l3.a!!(5thirt%5)  l3.a!!(5#o&rt%5)  l3.a!!(5R#t%5)  l3.a!!(5si/t%5)  l3.a!!(5sevent%5)  l3.a!!(5eight%5)  l3.a!!(5ninet%5)

  l>.a!!(5h&n!re!s5)  l>.a!!(5tho&san!s5)  l>.a!!(5lakhs5)  l>.a!!(5rores5)

  F  "&bli stati voi! main(String args,-)  +  ne$ P2T()  FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 73/97

2630006 – Programming Skills IV (Java)

2M. n e!&ational instit&tion $ishes to maintain a !atabase o# its em"lo%ees. *he !atabase is!ivi!e! into a n&mber o# lasses $hose hierarhial relationshi"s are as #ollo$sG Sta (o!e: name) is the base lass: $hih in t&rn has teaher (s&b'et: "&bliation): t%"ist(s"ee!) an! o_er (gra!e) as its hil! lasses. *he t%"ist again has reg&lar ( ) an! a&sal (!ail%Qages) as its hil! lasses. 9ote that the in#ormation given in brakets s"eiRes the minim&min#ormation reY&ire! #or eah lass. S"ei#% all lasses an! !eRne #&ntions to reate the !atabasean! retrieve in#ormation as an! $hen nee!e!.

im"ort 'ava.io.lass P2M+  "&bli stati voi! main(String args,-) thro$s /e"tion  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  $hile (tr&e)  +  S%stem.o&t."rint(51. Sta egistration5)  S%stem.o&t."rint(5An2. Sta 7etails5)  S%stem.o&t."rint(5An3. ]&it5)  S%stem.o&t."rint(5Annter hoie G 5)  int h1Integer."arseInt(br.rea!Hine())

  i#(h11)  +  $hile(tr&e)  +  S%stem.o&t."rint(5AnSta egistration5)  S%stem.o&t."rint(5An5)  S%stem.o&t."rint(5An1. *eaher5)  S%stem.o&t."rint(5An2. O_er5)  S%stem.o&t."rint(5An3. *%"ist5)  S%stem.o&t."rint(5An> ]&it5)  S%stem.o&t."rint(5nter hoie G 5)  int h2 Integer."arseInt(br.rea!Hine())  s$ith(h2)  +

  ase 1 G  +  *eaher t ne$ *eaher()  t.get()  t.!ataQriter()  break  F  ase 2 G  +  O_er o ne$ O_er()  o.get()  o.!ataQriter()  break  F

  ase 3 G  +  int h>  !o  +  S%stem.o&t."rint(5AnSta egistration5)  S%stem.o&t."rint(5An5)  S%stem.o&t."rint(5An1. eg&lar5)  S%stem.o&t."rint(5An2. <as&al5)  S%stem.o&t."rint(5An3. 7one5)  S%stem.o&t."rint(5Annter hoie G 5)  h> Integer."arseInt(br.rea!Hine())  i#(h> 1)  +

  eg&lar r ne$ eg&lar()  r.get()  r.!ataQriter()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 74/97

2630006 – Programming Skills IV (Java)

  F  else i#(h> 2)  +  <as&al ne$ <as&al()  .get()  .!ataQriter()  F

  else  +  S%stem.o&t."rint(5Invali! <hoieKKK...5)  F  F$hile(h> 0 h> C3)  break  F  ase >G  +  S%stem.e/it(1)  F  Fs$ith ase  Finner $hile  Fen! o# i#...

  else i#(h12)  +  $hile(tr&e)  +  S%stem.o&t."rint(5AnSta 7etails5)  S%stem.o&t."rint(5An5)  S%stem.o&t."rint(5An1. *eaher5)  S%stem.o&t."rint(5An2. O_er5)  S%stem.o&t."rint(5An3. *%"ist5)  S%stem.o&t."rint(5An> ]&it5)  S%stem.o&t."rint(5Annter hoie G 5)  int h3 Integer."arseInt(br.rea!Hine())  s$ith(h3)  +

  ase 1 G  +  *eaher t ne$ *eaher()  t.!ataea!er()  break  F  ase 2 G  +  O_er o ne$ O_er()  o.!ataea!er()  break  F  ase 3 G  +

  int h4  !o  +  S%stem.o&t."rint(5AnSta egistration5)  S%stem.o&t."rint(5An5)  S%stem.o&t."rint(5An1. eg&lar5)  S%stem.o&t."rint(5An2. <as&al5)  S%stem.o&t."rint(5An3. 7one5)  S%stem.o&t."rint(5Annter hoie G 5)  h4 Integer."arseInt(br.rea!Hine())  i#(h4 1)  +  eg&lar r ne$ eg&lar()  r.!ataea!er()

  F  else i#(h4 2)  +

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar >

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 75/97

2630006 – Programming Skills IV (Java)

  <as&al ne$ <as&al()  .!ataea!er()  F  else  +  S%stem.o&t."rint(5Invali! <hoieKKK...5)  F

  F$hile(h4 0 h4 C3)  break  F  ase >G  +  S%stem.e/it(1)  F  Fs$ith ase  Finner $hile  Fen! o# else i#   else  +  S%stem.e/it(1)  F

  Fo&ter $hile loo"  FF

im"ort 'ava.io.lass eg&lar e/ten!s *%"ist+  !o&ble $ages  "&bli eg&lar()  +  $ages100  F

"&bli eg&lar(int o!e:String name:int s"ee!:!o&ble s)  +

  s&"er(o!e:name:s"ee!)  $agess  F

 "&bli voi! get() thro$s /e"tion

  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  s&"er.get()

S%stem.o&t."rint(5An nter $ages G 5)  $ages7o&ble."arse7o&ble(br.rea!Hine())  F  "&bli voi! !is"la%()  +  S%stem.o&t."rint(5An m"lo%ee <o!e G 5 D get<o!e())

  S%stem.o&t."rint(5An m"lo%ee 9ame G 5 D get9ame())  S%stem.o&t."rint(5An *%"ing S"ee! G 5 D getS"ee!())  S%stem.o&t."rint(5An eg&lar $ages G 5 D $ages)  F  "&bli voi! !ataQriter()  +

tr%  +  String str ne$ String(get<o!e() D 5 Z 5 D get9ame() D 5 Z 5 D getS"ee!() D5 Z 5D $ages D5An5)  LileQriter #$ ne$ LileQriter(5reg&lar.t/t5:tr&e)  #$.$rite(13)  #$.$rite(10)  #$.$rite(str : 0 : str.length())

  #$.lose()  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 76/97

2630006 – Programming Skills IV (Java)

  ath(/e"tion e)  +  S%stem.o&t."rint(e.get?essage())  F  F  "&bli voi! !ataea!er()  +

  tr%  +  Lileea!er #r ne$ Lileea!er(5reg&lar.t/t5)  &ere!ea!er br ne$ &ere!ea!er(#r) #ethes line b% line #rom Rle  String str ne$ String()  $hile((strbr.rea!Hine()) K n&ll)  +  S%stem.o&t."rint(str D 5An5)  F  #r.lose()  F  ath(/e"tion e)  +  S%stem.o&t."rint(5AnAnAtAtAt 5 D e.get?essage())

  F  FF

im"ort 'ava.io.lass <as&al e/ten!s *%"ist+  !o&ble salar%  "&bli <as&al()  +  salar%100  F

"&bli <as&al(int o!e:String name:int s"ee!:!o&ble s)  +

  s&"er(o!e:name:s"ee!)  salar%s  F

 "&bli voi! get() thro$s /e"tion

  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  s&"er.get()

S%stem.o&t."rint(5An nter Salar% G 5)  salar%7o&ble."arse7o&ble(br.rea!Hine())  F  "&bli voi! !is"la%()  +  S%stem.o&t."rint(5An m"lo%ee <o!e G 5 D get<o!e())

  S%stem.o&t."rint(5An m"lo%ee 9ame G 5 D get9ame())  S%stem.o&t."rint(5An *%"ing S"ee! G 5 D getS"ee!())  S%stem.o&t."rint(5An <as&al Salar% G 5 D salar%)  F  "&bli voi! !ataQriter()  +

tr%  +  String str ne$ String(get<o!e() D 5 Z 5 D get9ame() D 5 Z 5 D getS"ee!() D5 Z 5D salar% D5An5)  LileQriter #$ ne$ LileQriter(5as&al.t/t5:tr&e)  #$.$rite(13)  #$.$rite(10)  #$.$rite(str : 0 : str.length())

  #$.lose()  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar 6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 77/97

2630006 – Programming Skills IV (Java)

  ath(/e"tion e)  +  S%stem.o&t."rint(e.get?essage())  F  F  "&bli voi! !ataea!er()  +

  tr%  +  Lileea!er #r ne$ Lileea!er(5as&al.t/t5)  &ere!ea!er br ne$ &ere!ea!er(#r) #ethes line b% line #rom Rle  String str ne$ String()  $hile((strbr.rea!Hine()) K n&ll)  +  S%stem.o&t."rint(str D 5An5)  F  #r.lose()  F  ath(/e"tion e)  +  S%stem.o&t."rint(5AnAnAtAtAt 5 D e.get?essage())

  F  FF

im"ort 'ava.io.lass O_er e/ten!s Sta +  har gra!e  "&bli O_er()  +  gra!eXX  F

"&bli O_er(int o!e:String name:har s)  +

  s&"er(o!e:name)  gra!es  F  "&bli har getgra!e()  +  ret&rn gra!e  F

"&bli voi! get() thro$s /e"tion  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))  s&"er.get()

S%stem.o&t."rintln(5AnAn nter Nra!e G 5)  gra!ebr.rea!Hine().hart(0)  F

  "&bli voi! !is"la%()  +  S%stem.o&t."rint(5AnAn m"lo%ee <o!e G 5 D get<o!e())  S%stem.o&t."rint(5AnAn m"lo%ee 9ame G 5 D get9ame())  S%stem.o&t."rint(5AnAn O_er gra!e G 5 D gra!e)  F  "&bli voi! !ataQriter()  +

tr%  +  String str ne$ String(get<o!e() D 5 Z 5 D get9ame() D 5 Z 5 D gra!e D 5An5)  LileQriter #$ ne$ LileQriter(5o_er.t/t5:tr&e)  #$.$rite(13)  #$.$rite(10)

  #$.$rite(str : 0 : str.length())  #$.lose()  F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 78/97

2630006 – Programming Skills IV (Java)

  ath(/e"tion e)  +  S%stem.o&t."rint(e.get?essage())  F  F  "&bli voi! !ataea!er()  +

  tr%  +  Lileea!er #r ne$ Lileea!er(5o_er.t/t5)  &ere!ea!er br ne$ &ere!ea!er(#r) #ethes line b% line #rom Rle  String str ne$ String()  $hile((strbr.rea!Hine()) K n&ll)  +  S%stem.o&t."rint(str D 5An5)  F  #r.lose()  F  ath(/e"tion e)  +  S%stem.o&t."rint(5AnAnAtAtAt 5 D e.get?essage())

  F  FF

im"ort 'ava.io.abstrat lass Sta +  "rivate int o!e  "rivate String nm  "&bli Sta()  +  o!e 0  nm ne$ String(55)  F

"&bli Sta(int no:String name)  +  o!e no  nm name  F  "&bli int get<o!e()  +  ret&rn o!e  F

"&bli String get9ame()  +  ret&rn nm  F

"&bli voi! get() thro$s /e"tion

  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))S%stem.o&t."rintln(5AnAn nter m"lo%ee o!e G 5)

  o!eInteger."arseInt(br.rea!Hine())  S%stem.o&t."rintln(5AnAn nter m"lo%ee 9ame G 5)  nmbr.rea!Hine()

F  "&bli abstrat voi! !is"la%()  "&bli abstrat voi! !ataQriter()  "&bli abstrat voi! !ataea!er()F

im"ort 'ava.io.lass *eaher e/ten!s Sta 

+  "rivate String s&b:"&b  "&bli *eaher()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 79/97

2630006 – Programming Skills IV (Java)

  +  s&b"&b55  F

"&bli *eaher(int o!e:String name:String no:String nm)  +  s&"er(o!e:name)  s&b no

  "&b nm  F  "&bli voi! get() thro$s /e"tion  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))

s&"er.get()S%stem.o&t."rintln(5AnAn nter S&b'et name G 5)

  s&bbr.rea!Hine()  S%stem.o&t."rintln(5AnAn nter P&bliation 9ame G 5)  "&bbr.rea!Hine()

F  "&bli voi! !is"la%()  +  S%stem.o&t."rint(5AnAn m"lo%ee <o!e G 5 D get<o!e())

  S%stem.o&t."rint(5AnAn m"lo%ee 9ame G 5 D get9ame())  S%stem.o&t."rint(5AnAn S&b'et G 5 D s&b)  S%stem.o&t."rint(5AnAn P&bliation G 5 D "&b)  F  "&bli voi! !ataQriter()  +

tr%  +  String str ne$ String(get<o!e() D 5 Z 5 D get9ame() D 5 Z 5 D s&b D 5 Z 5 D "&b D 5An5)  LileQriter #$ ne$ LileQriter(5teaher.t/t5:tr&e)  #$.$rite(13)  #$.$rite(10)  #$.$rite(str : 0 : str.length())  #$.lose()

  F  ath(/e"tion e)  +  S%stem.o&t."rint(e.get?essage())  F  F  "&bli voi! !ataea!er()  +  tr%  +  Lileea!er #r ne$ Lileea!er(5teaher.t/t5)  &ere!ea!er br ne$ &ere!ea!er(#r) #ethes line b% line #rom Rle  String str ne$ String()  $hile((strbr.rea!Hine()) K n&ll)

  +  S%stem.o&t."rint(str D 5An5)  F  #r.lose()  F  ath(/e"tion e)  +  S%stem.o&t."rint(5AnAnAtAtAt 5 D e.get?essage())  F

FF

im"ort 'ava.io.lass *%"ist e/ten!s Sta 

+  int s"ee!  "&bli *%"ist()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 80/97

2630006 – Programming Skills IV (Java)

  +  s"ee!10  F

"&bli *%"ist(int o!e:String name:int s)  +  s&"er(o!e:name)  s"ee!s

  F  "&bli int getS"ee!()  +  ret&rn s"ee!  F

"&bli voi! get() thro$s /e"tion  +  &ere!ea!er br ne$ &ere!ea!er(ne$ In"&tStreamea!er(S%stem.in))

s&"er.get()S%stem.o&t."rintln(5An nter *%"ing S"ee! G 5)

  s"ee!Integer."arseInt(br.rea!Hine())  F  "&bli voi! !is"la%()  +F

  "&bli voi! !ataQriter()  +  F  "&bli voi! !ataea!er()  +  FF

3*. shape, a pu0lic a0stract method to compute the area of the shape, and a pu0lica0stract method paint() to draw the shape on a 6raphics o0Aect, which is passed asparameter. erive su0classes for ;oint, -ine, Circle and Bectangle. ou can represent Da line as two points, a circle as a center;oint and a radius, anda Bectangle as two points on diagonall opposite corners. >ow de4ne a class calledrawingEoard, which e"tends the Canvas class and maintains instances of the %hapeo0Aects in a -ist, also oerrides the paint method to draw the %hape instancesmaintained in the -ist,

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T0

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 81/97

2630006 – Programming Skills IV (Java)

Ca""let o!e5P305 $i!thT00 height600Ca""let

im"ort 'ava.a$t.im"ort 'ava.a""let.im"ort 'ava.a$t.event.

abstrat lass Sha"e+  int /:%  Sha"e()  +  /0  %0  F  Sha"e(int /:int %)  +  this.//  this.%%  F  "&bli abstrat !o&ble area()

  "&bli abstrat voi! "aint(Nra"his g)F

lass Hine e/ten!s Sha"e+  int /1:%1  Hine()  +  F  Hine(int /:int %:int /1:int %1)  +  s&"er(/:%)

this./1/1  this.%1%1

  F  "&bli !o&ble area()  +  ret&rn 0.0

F  "&bli voi! "aint(Nra"his g)  +  g.!ra$Hine(/:%:/1:%1)  FF

lass <irle e/ten!s Sha"e+  int r

  <irle()  +  /100  %100  r100  F  <irle(int /:int %:int r)  +  s&"er(/:%)  this.rr  F  "&bli !o&ble area()  +  ret&rn ?ath.PIrr

  F  "&bli voi! "aint(Nra"his g)  +

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 82/97

2630006 – Programming Skills IV (Java)

  g.!ra$Oval(/Br2:%Br2:r:r)  FF

lass etangle e/ten!s Sha"e+  int /1:%1

  etangle()  +  F  etangle(int /:int %:int /1:int %1)  +  s&"er(/:%)

this./1/1  this.%1%1  F  "&bli !o&ble area()  +  ret&rn /1%1

F  "&bli voi! "aint(Nra"his g)

  +  g.!ra$et(/:%:/1:%1)  FF

"&bli lass P30 e/ten!s ""let+  Hine l  <irle   etangle r  !o&ble a1:a2

  "&bli voi! init()  +

  l ne$ Hine(100:100:300:300)  ne$ <irle(100:340:100)  r ne$ etangle(200:100:100:100)

 a1 .area()

  a2 r.area()  F  "&bli voi! "aint(Nra"his g)  +  l."aint(g)  ."aint(g)  r."aint(g)

 g.!ra$String(5rea o# <irle is 5DString.val&eO#(a1):200:40)

  g.!ra$String(5rea o# etangle is 5DString.val&eO#(a2):200:4)  FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 83/97

2630006 – Programming Skills IV (Java)

-istF2

1.Qrite a JV "rogram $hih "er#orms the #ollo$ing liste! o"erationsG.<reate a "akage name! ?%Pakage $hih onsists o# #ollo$ing lasses1. lass name! St&!ent $hih stores in#ormation like the roll n&mber: Rrst name: mi!!le name:last name: a!!ress an! age o# the st&!ent. *he lass sho&l! also ontain a""ro"riate get an! setmetho!s.2. lass name! !!St&!entLrame $hih !is"la%s a #rame onsisting o# a""ro"riate ontrols toenter the !etails o# a st&!ent an! store these !etails in the St&!ent lass ob'et. *he #rame sho&l!also have t$o b&ttons $ith the a"tion as `!! eor! an! `Searh eor!.3. lass name! ?%<&stomHistener $hih sho&l! $ork as a &ser – !eRne! event listener to han!lereY&ire! events as mentione! in #ollo$ing "oints.

.*he `!! reor! b&tton sho&l! a!! the reor! entere! in the #rame ontrols to a "re – !eRne!Rle.<.Provi!e a men& on the !!St&!entLrame $hih has men& items title!: `Set the reor! Rle an!`/it.1. Qhen the `Set the reor! Rle men& item is like!: the &ser sho&l! be aske! to in"&t theom"lete "ath o# the Rle $here he !esires to save the reor!s.2. Qhen the `/it men& item is like!: the #rame sho&l! be lose!.,9oteG se the?%<&stomHistener lass onl% to han!le the a""ro"riate events-7.1. *he `Searh reor! b&tton sho&l! o"en a ne$ #rame $hih sho&l! take in"&t o# searhriteria &sing a ra!io b&tton. *he ra!io b&tton sho&l! "rovi!e #ailit% to searh on basis o# Rrstname: mi!!le name or last name.2. *he ne$ #rame sho&l! also have a te/t bo/ to in"&t the searh riteria val&e.3. *he searh res&lt sho&l! be !is"la%e! in a "ro"er #ormat on the same #rame in a te/t area. ,*he

reor!s sho&l! be searhe! #rom the "re – !eRne! Rle $hih onsists all save! reor!s-,9oteG sethe ?%<&stomHistener lass onl% to han!le the a""ro"riate events-

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 84/97

2630006 – Programming Skills IV (Java)

.Provi!e "ro"er error messages an! "er#orm a""ro"riate e/e"tions $here ever reY&ire! in all thelasses

"akage ?%Pakageim"ort 'ava.a$t.im"ort 'ava.a$t.event.im"ort 'ava.io.im"ort ?%Pakage."&bli lass !!St&!entLrame e/ten!s Lrame im"lements tionHistener: Qin!o$Histener+

Habel lblrollHabel lblRrstHabel lbllastHabel lblstat&sHabel lblmsg

 *e/tLiel! t#roll *e/tLiel! t_rst *e/tLiel! tUast&tton b:b1St&!ent st"&bli !!St&!entLrame()+st ne$ St&!ent()

  setHa%o&t(ne$ Llo$Ha%o&t())  lblroll ne$ Habel(5oll 9oG 5)a!!(lblroll)

t#roll ne$ *e/tLiel!(30)a!!(t#roll)lblRrst ne$ Habel(5Lirst 9ame5)

a!!(lblRrst)t_rst ne$ *e/tLiel!(30)a!!(t_rst)  lbllast ne$ Habel(5Hast 9ame5)a!!(lbllast)tUast ne$ *e/tLiel!(30)a!!(tUast)b ne$ &tton(5Save5) a!!(b)b.a!!tionHistener(this)b1 ne$ &tton(5Searh5)

  a!!(b1) b1.a!!tionHistener(this)

lblmsg ne$ Habel(5 5)a!!(lblmsg)lblstat&s ne$ Habel(5 5)a!!(lblstat&s)?en&ar mb ne$ ?en&ar()set?en&ar(mb)?en& a ne$ ?en&(5Lile5)mb.a!! (a)?en&Item a1 ne$ ?en&Item(5/it5)a1.a!!tionHistener(this)a.a!!(a1)?en& b ne$ ?en&(5<olor5)mb.a!! (b)?en&Item 1 ne$ ?en&Item(5e!5)

1.a!!tionHistener(this)b.a!!(1)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 85/97

2630006 – Programming Skills IV (Java)

?en&Item 2 ne$ ?en&Item(5Nreen5)2.a!!tionHistener(this)b.a!!(2)?en&Item 3 ne$ ?en&Item(5l&e5)3.a!!tionHistener(this)b.a!!(3)set*itle(5Qelome tO Program 1 bo&t St&!ent ?anagement5)

setSi[e(360: >20)setVisible(tr&e)

F"&bli voi! $in!o$tivate!(Qin!o$vent $e) +F"&bli voi! $in!o$7eativate!(Qin!o$vent $e) +F"&bli voi! $in!o$<losing(Qin!o$vent $e) +F"&bli voi! $in!o$7eioniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$IoniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$O"ene!(Qin!o$vent $e) +F"&bli voi! $in!o$<lose!(Qin!o$vent $e) +F "&bli voi! ationPer#orme!(tionvent evt) +

String str evt.gettion<omman!()i#(str.eY&als(5Save5))

+tr%+

int r Integer."arseInt(t#roll.get*e/t())st.setst&!ent(r: t_rst.get*e/t(): 55: tUast.get*e/t():

5aro!a5)lblmsg.set*e/t(5eor! Save!. 5)?%<&stomHistener m ne$ ?%<&stomHistener()m.set!ata(str:st.getname())Fath(/e"tion e)+

lblmsg.set*e/t(e.get?essage())F

F

else i#(str.eY&als(5Searh5))+tr%+

String #&llname#&llname st.getname()?%<&stomHistener m ne$ ?%<&stomHistener()#&llname m.get!ata(str:t#roll.get*e/t())i# (#&llname 59ot Lo&n!5)lblmsg.set*e/t(5eor! 9ot Lo&n! K5)else

lblmsg.set*e/t(5Qelome.. 5 D #&llname)Fath(/e"tion e)+

lblmsg.set*e/t(5Sorr%.. eor! 9ot Save! K5)FFelse i# (str.eY&als(5/it5))+

S%stem.e/it(0)Felse i#(str.eY&als(5e!5))+

set<olor(<olor.e!)F

  F  "&bli stati voi! main(String,- args) +  !!St&!entLrame t ne$ !!St&!entLrame()

FFlass St&!ent

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 86/97

2630006 – Programming Skills IV (Java)

+int rollString RrstEnameString mi!!leEnameString lastEnameString a!!ressint age

St&!ent()+

roll0RrstEname55mi!!leEname55lastEname55a!!ress55

F"&bli voi! setst&!ent(int r: String #n: String mn: String ln: String a!)+

tr%+

rollrRrstEname#n

mi!!leEnamemnlastEnamelna!!ressa!

Fath(/e"tion e)+

S%stem.o&t."rintln(e.get?essage())F

F"&bli String getname()+

ret&rn(roll D5:5 D RrstEname D 5:5 D lastEname)F

Flass ?%<&stomHistener

+?%<&stomHistener()+F

"&bli voi! set!ata(String str:String val)+

i#(str.eY&als(5Save5))+tr% +

String ommaSe"arate! get!ata(5ll5:55)i# ( ommaSe"arate!.length() 0 )

+ommaSe"arate! ommaSe"arate! D 5:5 D val

F

else+ommaSe"arate! ommaSe"arate! D val

FLile # ne$ Lile(5#1.t/t5)LileQriter #$ ne$ LileQriter(#)#$.$rite(ommaSe"arate!)#$.lose()F ath (IO/e"tion e)+

e."rintStak*rae()F

FF

"&bli stati String get!ata(String str:String val)+String t

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 87/97

2630006 – Programming Skills IV (Java)

t 55i#(str.eY&als(5ll5))+

tr%+

Lile # ne$ Lile(5#1.t/t5)Lileea!er #r ne$ Lileea!er(#)

int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)iF#r.lose()

ret&rn tFath(/e"tion e)

+

FFelse i#(str.eY&als(5Searh5))+

tr%+

Lile # ne$ Lile(5#1.t/t5)Lileea!er #r ne$ Lileea!er(#)int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)iF#r.lose()String ,- items t.s"lit(5:5)#or (int ' 0 ' C items.length 'DD)+

i#( items,'-.eY&als(val) )+ret&rn items,'D1- D 5 5 D items,'D2-F

FFath(/e"tion e)

+lblmsg.set*e/t(5Sorr%.. eor! 9ot Save! K5)ret&rn 59ot Lo&n!5

FFret&rn 59ot Lo&n!5

FF

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar T

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 88/97

2630006 – Programming Skills IV (Java)

12.5rite a @:G: program which performs the following listed operationsH:.Create a pacage named 9;acage which consists of following classes1. : class named Course which stores information lie the Course no, Course name,

9a"I9ars, ;assI9ars. 8he class should also contain appropriate get and set methods.2. : class named :ddCourserame which displas a frame consisting of appropriatecontrols to enter the details of a Course and store these details in the Course classo0Aect. 8he frame should also have two 0uttons with the caption as “:dd Becord” and“%earch Becord”.3. : class named 9Custom-istener which should wor as a user D de4ned eventlistener to handle reuired events as mentioned in following points.E 8he “:dd record” 0utton should add the record entered in the frame controls to a preD de4ned 4le.C ;rovide a menu on the :ddCourserame which has menu items titled, “%et the record4le” and “7"it”.1. 5hen the “%et the record 4le” menu item is cliced, the user should 0e ased toinput the complete path of the 4le where he desires to save the records.2. 5hen the “7"it” menu item is cliced, the frame should 0e closed.

#>oteH Use the 9Custom-istener class onl to handle the appropriate events&F1. 8he “%earch record” 0utton should open a new frame which should tae input of search criteria using a radio 0utton. 8he radio 0utton should provide facilit to searchon 0asis of course name.2. 8he new frame should also have a te"t 0o" to input the search criteria value.3. 8he search result should 0e displaed in a proper format on the same frame in a te"tarea. #8he records should 0e searched from the pre D de4ned 4le which consists allsaved records&#>oteH Use the 9Custom-istener class onl to handle the appropriateevents&7.;rovide proper error messages and perform appropriate e"ceptions where everreuired in all the classes

"akage ?%Pakageim"ort 'ava.a$t.

im"ort 'ava.a$t.event.im"ort 'ava.io.im"ort ?%Pakage."&bli lass !!<o&rseLrame e/ten!s Lrame im"lements tionHistener: Qin!o$Histener+

Habel lbl&rnoHabel lbl&rnmHabel lblma/mHabel lbl"assmHabel lblmsg

 *e/tLiel! t#&rno *e/tLiel! t#&rnm *e/tLiel! t#ma/m *e/tLiel! t#"assm

&tton b:b1St&!ent st

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar TT

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 89/97

2630006 – Programming Skills IV (Java)

Habel lblstat&s"&bli !!<o&rseLrame()+st ne$ St&!ent()

  setHa%o&t(ne$ Llo$Ha%o&t())  lbl&rno ne$ Habel(5<o&rse 9oG 5)a!!(lbl&rno)

t#&rno ne$ *e/tLiel!(30)a!!(t#&rno)lbl&rnm ne$ Habel(5<o&rse 9ame5)a!!(lbl&rnm)t#&rnm ne$ *e/tLiel!(30)a!!(t#&rnm) lblma/m ne$ Habel(5?a/ ?arks5)a!!(lblma/m)t#ma/m ne$ *e/tLiel!(30)

a!!(t#ma/m) lbl"assm ne$ Habel(5Pass ?arks5)

a!!(lbl"assm)t#"assm ne$ *e/tLiel!(30)a!!(t#"assm)

b ne$ &tton(5Save5)  a!!(b)  b.a!!tionHistener(this)b1 ne$ &tton(5Searh5)

  a!!(b1) b1.a!!tionHistener(this)lblmsg ne$ Habel(5 5)a!!(lblmsg)

 lblstat&s ne$ Habel(` 5)a!!(lblstat&s)

?en&ar mb ne$ ?en&ar()set?en&ar(mb)

?en& a ne$ ?en&(5Set eor! Lile5)mb.a!! (a)?en&Item a1 ne$ ?en&Item(5/it5)a1.a!!tionHistener(this)a.a!!(a1)?en& b ne$ ?en&(5/it5)b.a!!tionHistener(this)mb.a!! (b)

  set*itle(5Qelome tO Program 1 bo&t St&!ent ?anagement5)setSi[e(360: >20)setVisible(tr&e)

F"&bli voi! $in!o$tivate!(Qin!o$vent $e) +F"&bli voi! $in!o$7eativate!(Qin!o$vent $e) +F"&bli voi! $in!o$<losing(Qin!o$vent $e) +F"&bli voi! $in!o$7eioniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$IoniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$O"ene!(Qin!o$vent $e) +F

"&bli voi! $in!o$<lose!(Qin!o$vent $e) +F

 "&bli voi! ationPer#orme!(tionvent evt) +

String str evt.gettion<omman!()

i#(str.eY&als(5Save5))

+ tr%+

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar TM

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 90/97

2630006 – Programming Skills IV (Java)

int r Integer."arseInt(t#&rno.get*e/t())int mm Integer."arseInt(t#ma/m.get*e/t())int "m Integer."arseInt(t#"assm.get*e/t())st.setst&!ent(r:t#&rnm.get*e/t():mm:"m)lblmsg.set*e/t(5eor! Save!. 5)?%<&stomHistener m ne$ ?%<&stomHistener()m.set!ata(str:st.getname())

Fath(/e"tion e)+

lblmsg.set*e/t(e.get?essage())F

Felse i#(str.eY&als(5Searh5))+

tr%+

String #&llname#&llname st.getname()

?%<&stomHistener m ne$ ?%<&stomHistener()#&llname m.get!ata(str:t#&rno.get*e/t())i# (#&llname 59ot Lo&n!5)

lblmsg.set*e/t(5eor! 9ot Lo&n! K5)else

lblmsg.set*e/t(5Qelome.. 5 D #&llname)Fath(/e"tion e)+lblmsg.set*e/t(5Sorr%.. eor! 9ot Save! K5)

FFelse i# (str.eY&als(5/it5))+

S%stem.e/it(0)Felse i#(str.eY&als(5e!5))+

set<olor(<olor.e!)F

  F

 "&bli stati voi! main(String,- args) +

  !!<o&rseLrame t ne$ !!<o&rseLrame()FFlass St&!ent+

int &rnoString &rEnameint ma/mint "assmSt&!ent()+

&rno0&rEname55ma/m0"assm0

F"&bli voi! setst&!ent(int r: String n: int mm: int "m)+

tr%+

&rnor&rEnamenma/mmm

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M0

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 91/97

2630006 – Programming Skills IV (Java)

"assm"mFath(/e"tion e)+

S%stem.o&t."rintln(e.get?essage())F

F"&bli String getname()

+ret&rn(&rno D5:5 D &rEname D 5:5 D ma/m D 5:5 D "assm)

FFlass ?%<&stomHistener+

?%<&stomHistener()+

F

"&bli voi! set!ata(String str:String val)+

i#(str.eY&als(5Save5))+

tr% +

String ommaSe"arate! get!ata(5ll5:55)i# ( ommaSe"arate!.length() 0 )+ommaSe"arate! ommaSe"arate! D 5:5 D valFelse+

ommaSe"arate! ommaSe"arate! D valF

Lile # ne$ Lile(5&r.t/t5)LileQriter #$ ne$ LileQriter(#)#$.$rite(ommaSe"arate!)#$.lose()

  <o!e to Save 7ata to Lile

F ath (IO/e"tion e)+

e."rintStak*rae()F

FF

"&bli stati String get!ata(String str:String val)+

String tt 55i#(str.eY&als(5ll5))+

tr%+

Lile # ne$ Lile(5&r.t/t5)Lileea!er #r ne$ Lileea!er(#)int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)i

F#r.lose()

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M1

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 92/97

2630006 – Programming Skills IV (Java)

ret&rn tFath(/e"tion e)

+

F

F

else i#(str.eY&als(5Searh5))+

tr%+

Lile # ne$ Lile(5&r.t/t5)Lileea!er #r ne$ Lileea!er(#)int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)iF#r.lose()

String ,- items t.s"lit(5:5)#or (int ' 0 ' C items.length 'DD)+

i#( items,'-.eY&als(val) )+

ret&rn items,'D1- D 5 5 D items,'D2-F

F

Fath(/e"tion e)+

ret&rn 59ot Lo&n!5F

F

ret&rn 59ot Lo&n!5FF

 2.5rite a @:G: program which performs the following listed operationsH:.Create a pacage named 9;acage which consists of following classes

1. : class named Eoat which stores information lie Eoat $d, Eoat >ame, Eoat Color,;rice. 8he class should also contain appropriate get and set methods.2. : class named :ddEoatrame which displas a frame consisting of appropriatecontrols to enter the details of a Eoat and store these details in the Eoat class o0Aect.8he frame should also have three 0uttons with the caption as “:dd Becord” and “eleteBecord” and “7"it”.3. : class named 9Custom-istener which should wor as a user D de4ned eventlistener to handle reuired events as mentioned in following points.EF1. 5hen the “:dd Becord” 0utton is cliced, the dialog 0o" should 0e appeared withasing the user “o ou reall want to add record in the 4le”. $f the user selects esthan the record should 0e saved in the 4le.2. 5hen the “7"it” 0utton is cliced, the frame should 0e closed.#>oteH Use the 9Custom-istener class onl to handle the appropriate events&CF1. 8he “elete Becord” 0utton should open a new frame which should tae input of 

delete criteria using a radio 0utton. 8he radio 0utton should provide facilit to deleteon 0asis of Eoat >ame.

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M2

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 93/97

2630006 – Programming Skills IV (Java)

2. 8he new frame should also have a te"t 0o" to input the delete criteria value.3. 8he record should 0e deleted from the 4le and a message dialog should appear withthe message that “Becord is successfull deleted”.#>oteH Use the 9Custom-istenerclass onl to handle the appropriate events&.;rovide proper error messages and perform appropriate e"ceptions where everreuired in all the classes

"akage ?%Pakageim"ort 'ava.a$t.im"ort 'ava.a$t.event.im"ort 'ava.io.

"&bli lass !!oatLrame e/ten!s Lrame im"lements tionHistener: Qin!o$Histener+

Habel lblbi!Habel lblbnmHabel lblblrHabel lblb"rieHabel lblmsg

 *e/tLiel! t#bi! *e/tLiel! t#bnm

 *e/tLiel! t#blr *e/tLiel! t#b"rie&tton b:b1:b2St&!ent stHabel lblstat&s

"&bli !!oatLrame()+st ne$ St&!ent()

  setHa%o&t(ne$ Llo$Ha%o&t())  lblbi! ne$ Habel(5oat I!G 5)a!!(lblbi!)

t#bi! ne$ *e/tLiel!(30)a!!(t#bi!)lblbnm ne$ Habel(5oat 9ame5)a!!(lblbnm)

t#bnm ne$ *e/tLiel!(30)a!!(t#bnm)lblblr ne$ Habel(5oat <olor5)a!!(lblblr)t#blr ne$ *e/tLiel!(30)a!!(t#blr)lblb"rie ne$ Habel(5oat Prie5)a!!(lblb"rie)t#b"rie ne$ *e/tLiel!(30)a!!(t#b"rie)

b ne$ &tton(5Save5) a!!(b) b.a!!tionHistener(this)

b1 ne$ &tton(57elete5)  a!!(b1) b1.a!!tionHistener(this)

b2 ne$ &tton(5/it5)  a!!(b2) b2.a!!tionHistener(this)

lblmsg ne$ Habel(5 5)

a!!(lblmsg) 

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M3

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 94/97

2630006 – Programming Skills IV (Java)

  lblstat&s ne$ Habel(` 5)a!!(lblstat&s)

?en&ar mb ne$ ?en&ar()set?en&ar(mb)

?en& a ne$ ?en&(55)mb.a!! (a)?en&Item a1 ne$ ?en&Item(55)a1.a!!tionHistener(this)a.a!!(a1)

?en& b ne$ ?en&(55)b.a!!tionHistener(this)mb.a!! (b)

set*itle(5Qelome tO Program 1 bo&t St&!ent ?anagement5)setSi[e(360: >20)setVisible(tr&e)

F

"&bli voi! $in!o$tivate!(Qin!o$vent $e) +F"&bli voi! $in!o$7eativate!(Qin!o$vent $e) +F"&bli voi! $in!o$<losing(Qin!o$vent $e) +F"&bli voi! $in!o$7eioniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$IoniRe!(Qin!o$vent $e) +F"&bli voi! $in!o$O"ene!(Qin!o$vent $e) +F"&bli voi! $in!o$<lose!(Qin!o$vent $e) +F

 "&bli voi! ationPer#orme!(tionvent evt) +

String str evt.gettion<omman!()

i#(str.eY&als(5Save5))+

tr%+

int r Integer."arseInt(t#bi!.get*e/t())int mm Integer."arseInt(t#b"rie.get*e/t())int "m Integer."arseInt(t#"assm.get*e/t())st.setst&!ent(r:t#bnm.get*e/t():t#blr.get*e/t():mm)lblmsg.set*e/t(5eor! Save!. 5)

?%<&stomHistener m ne$ ?%<&stomHistener()m.set!ata(str:st.getname())

Fath(/e"tion e)+lblmsg.set*e/t(e.get?essage())

FFelse i#(str.eY&als(57elete5))+

tr%+

String #&llname

?%<&stomHistener m ne$ ?%<&stomHistener()#&llname m.get!ata(str:t#bi!.get*e/t())i# (#&llname 59ot Lo&n!5)

lblmsg.set*e/t(5eor! 9ot Lo&n! K5)elselblmsg.set*e/t(57elete5 D #&llname)

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M>

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 95/97

2630006 – Programming Skills IV (Java)

Fath(/e"tion e)+

lblmsg.set*e/t(5Sorr%.. eor! 9ot Save! K5)F

Felse i# (str.eY&als(5/it5))+

S%stem.e/it(0)Felse i#(str.eY&als(5e!5))+F

  F

 "&bli stati voi! main(String,- args)

+  !!oatLrame t ne$ !!oatLrame()FF

lass St&!ent+

int bi!String boatEnameString blrint b"rie

St&!ent()+

bi!0boatEname55blr55b"rie0

F"&bli voi! setst&!ent(int r: String bn: String b : int mm)+

tr%+

bi!rboatEnamebnblrbb"riemma!!ressa!

Fath(/e"tion e)+

S%stem.o&t."rintln(e.get?essage())F

F"&bli String getname()+

ret&rn(bi! D5:5 D boatEname D 5:5 D blr D 5:5 D b"rie)F

F

lass ?%<&stomHistener+

?%<&stomHistener()+

F"&bli voi! set!ata(String str:String val)+

i#(str.eY&als(5Save5))+

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M4

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 96/97

2630006 – Programming Skills IV (Java)

tr% +String ommaSe"arate! get!ata(5ll5:55)+

ommaSe"arate! ommaSe"arate! D 5:5 D val

Felse

+ommaSe"arate! ommaSe"arate! D val

F

Lile # ne$ Lile(5oat.t/t5)LileQriter #$ ne$ LileQriter(#)#$.$rite(ommaSe"arate!)#$.lose()

  F ath (IO/e"tion e)+

e."rintStak*rae()F

FF"&bli stati String get!ata(String str:String val)+

String tt 55i#(str.eY&als(5ll5))+

tr%+

Lile # ne$ Lile(5oat.t/t5)Lileea!er #r ne$ Lileea!er(#)int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)iF#r.lose()

ret&rn tFath(/e"tion e)+F

Felse i#(str.eY&als(57elete5))+

tr%+

Lile # ne$ Lile(5oat.t/t5)Lileea!er #r ne$ Lileea!er(#)int i$hile ( (i #r.rea!() ) K B1 )+

t t D (har)iF#r.lose()

String ,- items t.s"lit(5:5)#or (int ' 0 ' C items.length 'DD)+

i#( items,'-.eY&als(val) )+ret&rn items,'D1- D 5 5 D items,'D2-F

F

nrolment 9oG 1>42436M3046 9ameG Pan!%a ?eet Panka'k&mar M6

7/23/2019 Java Practical Submission Format

http://slidepdf.com/reader/full/java-practical-submission-format 97/97

2630006 – Programming Skills IV (Java)

Fath(/e"tion e)+

ret&rn 59ot Lo&n!5F

Fret&rn 59ot Lo&n!5

F

F