Fakultas Teknologi Informasi
UNIVERSITAS BUDI LUHUR
SOAL – A!AB "ata #ulia$ % &emrograman Berorientasi O'(ek )* Sintaks (a+a (a+a untuk melakuka melakukan n kom,ilasi kom,ilasi ter$a-a, ter$a-a, 'erkas 'erkas ,rogram ,rogram a-ala$ a-ala$ % a* (a+a .* (a+a.lass '* (a+a. -* (a+a/ 0* Diantara ,erinta$ untuk men.etak men.etak 'erikut1 'erikut1 2ang 'enar 'enar a-ala$ a-ala$ 333** 333** a* S2 S2ste stem*o m*out* ut*,ri ,rintl ntln45 n45"i "i.* S2ste S2stem* m*out out*& *&rin rintln tln45" 45"ii a+a67 a+a 67 '* S2stem*O S2stem*Out*, ut*,rintl rintln45" n45"ii- a+a -* S2ste S2stem* m*Out Out*& *&ri rintl ntln45 n45"i"i67 a+a 67 8* Stream 2ang 'erguna 'erguna untuk untuk mengirim mengirim keluaran keluaran ke la2ar la2ar a-ala$ a-ala$ a* S2s S2stem tem*in *in* .* S2stem tem*err err '* S2 S2st stem em*o *out ut** -* S2st S2stem em*e *e/i /itt 9* Hasil Hasil kom,il kom,ilasi asi -ari -ari 'erka 'erkas s (a+a (a+a a-ala$ a-ala$ a* File BA# '* Fil ile e B2 B2te te.o .o-e -e :* Fungsi ungsi met$omet$o- S2stem*in S2stem*in -alam -alam (a+a (a+a a-ala$ a-ala$3 3 a* "engi "engiri rimk mkan an kelu keluara aran n ke la2ar '* "e "enan nangan ganii ,em'a. ,em'a.aan aan -ari -ari ke2'oar-
.* File ile e/ e/e.ut e.uta' a'le le -* File ile .las .lass s .* "ena "enam, m,il ilka kan n ,esa ,esan n kesala$an -* "enang "enangan anii suat suatu u o'(e o'(ek k
;* Diantara ,ern2ataan ,ern2ataan 'erikut1 'erikut1 konse, konse, 2ang 2ang ti-ak a-a a-a -i -alam -alam ,emrograman ,emrograman a+a a-ala$3 a* &ol2m ol2mor or,$ ,$is isme me .* "u "ult lti, i,le le in$e in$eri rita tan. n.e e '* En.a En.a,s ,sul ulat atio ion n -* Sing Single le In$e In$eri rita tan. n.e e <* Arsitektur (a+a 2ang -i,akai untuk =ireless =ireless -e+i.e -e+i.e > mo'ile mo'ile -e+i.e1 -ise'ut -engan3 a* 0SE .* 0EE '* 0"E -* 0E" ?* Berikut a-ala$ ,enamaan ,enamaan .lass ,a-a ,a-a (a+a 2ang -i,er'ole$ka -i,er'ole$kan1 n1 ke.uali3 ke.uali3 a* 8@One .* S)8$ '* O@8ne -* B8@Ta * "et$o- 2ang 2ang -igunakan -igunakan untuk mengkon+ersi mengkon+ersi nilai nilai string string ke integer -alam -alam a+a a-ala$ % a* ,a ,arrseI eIn nt4 7 .* int4 7 '* .on+ .on+er erse seIn Int4 t4 7 -* $an $ange geIn Int4 t4 7
)C*Diantara ,ern2ataan 'erikut1 ,enulisan sintaks B'uerre-Rea-er 2ang 'enar a-ala$ a* int -ata Buere-Rea-er ne= Buere-Rea-er4ne= in,ut Stream Rea-er4S2stem*in77*Rea-line4 7*intValue4 7 '* int -ata Buere-Rea-er ne= Buere-Rea-er4ne= In,utStreamRea-er4S2stem*in77*Rea-line4 7*intValue4 7 .* int -ata4ne= Integer44ne= Buere-Rea-er ne= Buere-Rea-er4ne= in,ut Stream Rea-er4S2stem*in777*rea-line4 77*intValue4 77 -* int -ata 4ne= Integer4 4ne= Buere-Rea-er 4ne= In,utStreamRea-er 4S2stem*in777*rea-Line477*intValue477 ))*Berikut ini 2ang termasuk ti,e -ata ,rimiti+e a-ala$3 a* Boolean .* '2te '* .$ara.ter -* Dou'le )0*Berikut ini 2ang termasuk ti,e -ata referen.e a-ala$3 a* Goat .* s$ort '* $ara.ter -* int )8*#e2=or- 2ang -igunakan untuk mem'uat nilai teta, -an ti-ak -a,at 'eru'a$ a-ala$3 a* ,rote.te.* ,u'li. '* ,ri+ate -* nal )9*Dari statement 'erikut ini manaka$ 'aris ,ern2ataan 2ang ti-ak +ali-3 )* int satuA=al : 0* Final 'oolean B! true 8* $ar k 5T6 9* String =6)086 a* ) -an 0 '* 8 -an 9
.* 0 -an 8 -* 0 -an 9
):*A,a 2ang akan ter.etak -ari $asil ,enggalan ,rogram 'erikut ini% )* int All 0* int a01 '81 .;1 -: 8* All ' - J . > a K ' 9* S2stem*out*,rint 45All%6KAll7 a* All%)9 '* All%)C
.* All% ): -* All%
Untuk soal ); -an )<1 &er$atikan ,enggalan ,rogram 'erikut ini % )* ,u'li. .lass eria 0* ,u'li. stati. +oi- main4String argsM 7 8* int a int ' 9 9* int . a>' :* ;*
);*&en-enisian kelas ,a-a ,rogram -iatas ter(a-i ,a-a 'aris ke 3 a* ) .* 8 '* 0 -* 9 )<*ika nilai +aria'el . -itam,ilkan ke la2ar akan meng$asilkan nilai 3 a* 0*0: .* 0 '* 0*8 -* 0*: Untuk soal no* )? -an )1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Break 0* ,u'li. stati. +oi- main4 String argsM 7 8* String .etak PP 9* int / :* for 4 / ) / Q )C /KK 7 ;* if 4 / : 7 <* 'reak ?* .etak .etak K / K P P * )C* S2stem*out*,rintln4.etak7 ))* )0* )?*ika ,rogram -i atas -i(alankan maka akan meng$asilkan keluaran 3 a* ) 0 8 9 .* ) 0 8 9 : ; < ? )C '* ) 0 8 9 : -* ) 0 8 9 : ) 0 8 9 : )*ika 'aris keJ< -ari ,rogram -iu'a$ -engan ,erinta$ .ontinue maka akan meng$asilkan keluaran***** a* ) 0 8 9 .* ) 0 8 9 ; < ? )C '* ) 0 8 9 : -* ) 0 8 9 : ; < ? )C 0C*if 4 gra-e
0)*Berikut a-ala$ .ara inisialisasi +aria'el 'erti,e .lass string1 ke.uali%
a* String me ne= String45Inisialisasi )67 '* String me me ne= String 5inisialisasi )6 .* String me me ne= String45inisialisasi )67 -* String me me 5inisialisasi )6 00*"et$o- 2ang -igunakan untuk mem'an-ingkan -ua 'ua$ -ata string a-ala$ 3 a* eual47 .* lengt$47 '* .on.at47 -* euals47 08*"et$o- 2ang -igunakan untuk mengu'a$ seluru$ $uruf -alam string men(a-i $uruf 'esar>ka,ital a-ala$ 3 a* U,,erase47 .* toU,,erase47 '* toU,erase47 -* isU,,erase47 Untuk soal no* 09 -an 0:1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Su'string 0* ,u'li. stati. +oi- main4 String argsM 7 8* String str ne= String4P"a$aDe=aP7 9* S2stem*out*,rintln4str*su'string4077 :* S2stem*out*,rintln4str*su'string481<77 ;* <* 09*ika ,rogram -i atas -i(alankan maka ,a-a 'aris ke 9 akan meng$asilkan keluaran 3 a* a$aDe=a .* aDe=a '* $ -* $aDe=a 0:*Se-angkan $asil keluaran ,a-a 'aris ke : a-ala$ 3 a* aDe=a .* aDe= '* $aDe=a -* $aDe 0;*Statement 2ang -igunakan untuk mengkon+ersi nilai string ke -ou'le -alam a+a a-ala$ % a* ,arse-ou'le4 7 .* ,arseDou'le4 7 '* Dou'leValue4 7 -* $angeDou'le4 7 0<*"et$o- 2ang -igunakan untuk mengu'a$ ,an(ang -ata StringBuer a-ala$ 3 a* lengt$47 .* $angelengt$47 '* setLengt$47 -* re+erse47 0?*"et$o- 2ang -igunakan untuk mengam'il suatu karakter 'er-asarkan lokasi 2ang kita 'erikan a-ala$ 3 a* to$arAt47 .* .$arAt47 '* to$arArra2 47 -* +alueOf47
Untuk soal no* 0 -an 8C1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass In.rement 0* ,u'li. stati. +oi- main4 String argsM 7 8* int / 81 2 C 9* 2 /KK K 8 / /JJ :* S2stem*out*,rintln427 ;* S2stem*out*,rintln4/7 <* ?* 0*ika ,rogram -i atas -i(alankan maka akan meng$asilkan keluaran 3 a* :) .* :) 9 9 '* :) -* :) 8 8 8C*ika 'aris keJ9 -iu'a$ men(a-i –J/ K0 / KK/ maka akan meng$asilkan keluaran***** a* )9 .* 09 9 9 '* )9 -* 09 8 8 Untuk soal no* 8)1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Boolean 0* ,u'li. stati. +oi- main4StringM args7 8* int i )81 ( )) 9* 'oolean .o'a :* test i ): KK( )C ;* S2stem*out*,rintln4i7 <* S2stem*out*,rintln4(7 ?* S2stem*out*,rintln4test7 * )C* 8)*ika ,rogram -i atas -i(alankan maka akan meng$asilkan keluaran 3 a* )8 .* )8 )0 )0 false true '* )8 -* )8 )) )) true false 80*&aket 2ang -a,at -igunakan untuk mem'uat ,rogram menggunakan .lass Buere-Rea-er a-ala$ % a* (a+a*io* .* (a+a*s=ing* '* (a+a*lang* -* semua 'enar
Untuk soal no* 88 -an 891 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Neste-For 0* ,u'li. stati. +oi- main4StringM args7 8* int i1 (1 All 9* for4i) iQ8iKK7 :* for4()(Q8(KK7 ;* All i ( <* If 4 i07 'reak ?* S2stem*out*,rintln4i K 56 K (K 5 6 K All7 * )C* ))* )0* 88*ika ,rogram -i atas -i(alankan maka ,a-a 'aris ke ? akan meng$asilkan keluaran 3 a*) ) ) )00
'* ) ) ) )00 )88
.* ) ) 0 0
) 8 ) 8
) 8 0 ;
-* ) ) ) 0)0 8)8
89*ika 'aris keJ< -ari ,rogram -iu'a$ -engan ,erinta$ .ontinue maka akan meng$asilkan keluaran***** a* ) ) ) )00 )88
'* ) ) ) )8 8
8) 8 88 .*
)) ) )0 0
)8 8 8) 8 80 ; 88 -* ) ) )
8:*Istila$ untuk melin-ungi -ata -ari usa$a mo-okasi1 ,erusakan -an ,enggan-aan -ata ole$ ,i$ak 2ang ti-ak 'er=enang a-ala$ *** a*In$eritan.e .* onstru.tor '*&ol2mor,$isme -* En.a,sulation Untuk soal no* 8; -an 8<1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass !$ile 0* ,u'li. stati. +oi- main4StringM args7 8* int /1 All 9* / ) All) :* =$ile4 /Q97 ;* All / <* S2stem*out*,rintln4All7 ?* / KK
00 9 88
* )C* ))*
8;*ika ,rogram -i atas -i(alankan maka akan meng$asilkan keluaran 3 a* 09 .* C '* )0 -* error 8<*&roses inisialisasi ,a-a ,rogram -iatas ter(a-i ,a-a 'aris 3 a* ) .* 9 '* 8 -* ; Untuk soal no* 8?1 &er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Neste-For 0* ,u'li. stati. +oi- main 4StringM args7 4 8* int i1 ( 9* for 4 i ) i Q8 iKK7 :* for 4() ( Q i (KK7 ;* S2stem*our*,rintln45 57 <* ?* S2stem*our*,rintln45 Wn57 * )C* ))* 8?*ika ,rogram -i atas -i(alankan maka akan meng$asilkan keluaran 3 a* '* .* -* Untuk )* 0* 8* 9* :* ;* <*
soal no* 81 &er$atikan ,otongan ,rogram 'erikut % ,u'li. .lass O-- ,u'li. stati. +oi- main4StringM args7 for4int i) i Q )C i K 07 S2stem*out*,rint4i K P P7
8*ika ,enggalan ,rogram -iatas -iu'a$ -engan menggunakan struktur ,erulangan -o =$ile maka $asiln2a akan men(a-i 3 a* int i) -o S2stem*out*,rint4i K P P7 iQ)C =$ile4iK07 '* int i) -o
S2stem*out*,rint4i K P P7 iK0 =$ile4iQ)C7 .* int i) -o S2stem*out*,rint4i K P P7 iK0 =$ile4iQ)C7
S2stem*out*,rint4i K P P7 -* int i) iQ)C -o =$ile4iK07 9C*"ana -ari ,enggalan ,rogram -i'a=a$ ini 2ang +ali-*** a. S=it.$4n7 .ase ) S2stem*out*,rint45Value )67 'reak .ase 0 S2stem*out*,rint45Value 067 'reak -efault S2stem*out*,rint45Value )67
c. S=it.$4n7 .ase ) S2stem*out*,rint45Value )67 'reak .ase 0 S2stem*out*,rint45Value 067 'reak -efault S2stem*out*,rint45Value )67 'reak
'* s=it.$4n7 -* s=it.$4n7 .ase )% S2stem*out*,rint45Value .ase )% S2stem*out*,rint45Value )67 'reak )67 'reak .ase 0% S2stem*out*,rint45Value .ase 0% S2stem*out*,rint45Value 067 'reak 067 'reak -efault% S2stem*out*,rint45Value -efault% S2stem*out*,rint45Value )67 )67 'reak 9)*Berikut ini a-ala$ e-itor 2ang -a,at -igunakan untuk menuliskan ,rogram a+a1 ke.uali*** a* reator .* Eli,se '* Note,a-* a+aBeans 90*Berikut ini a-ala$ ke2=or- 2ang ter-a,at -alam a+a1 ke.uali*** a* Xoto .* If '* Break -* String 98*#omentar ,rogram -alam a+a -a,at menggunakan ,erinta$*** a* >***> sa(a .* >> -an >**> '* >> sa(a -* Y1 >> -an >**> 99*Untuk men2im,an -ata nim ma$asis=a1 ti,e -ata 2ang ,aling te,at -igunakan a-ala$*** a* int .* .$ar '* s$ort -* String 9:*Berikut ini ,ern2ataan 2ang 'enar 'er$u'ungan -engan .lass -an o'(e.t -alam a+a1 ke.uali*** a* Setia, .lass -a,at mengan-ung 'e'era,a met$o- sekaligus '* O'(e.t meru,akan instan.e -ari .lass .* O'(e.t ter-iri -ari ke2=or- -an met$o-* lass meru,akan ,en-enisian -ari o'(e.t 9;*Suatu met$o- 2ang -a,at -i(alankan otomatis ,a-a saat o'(e.t -ari .lass -i'uat1 -ikenal -engan *** a* onstru.tor '* InitialiZer
.* Xar'age olle.tor
-* In$eritan.e
9<*Berikut ini a-ala$ ,ern2ataan 2ang 'enar 'er$u'ungan -engan 'reak -an .ontinue1 ke.uali*** a* Break -igunakan untuk keluar -ari 'lok ,erulangan '* ontinue -igunakan untuk melan(utkan ke ,roses ,erulangan 'erikutn2a .* Statement setela$ .ontinue ti-ak akan -i(alankan -* Statement setela$ 'reak teta, akan -i(alankan 9?*Blok -alam ,erinta$ for 'erikut ini akan -i(alankan se'an2ak )C kali1 2aitu*** a* For4int /) /Q /KK7 .* For4int /)C /) /JJ7 '* For4int /C /Q)C /KK7 -* For4int /)C /C /JJ7 9*Berikut ini a-ala$ $ak akses 2ang -a,at -itam'a$kan -i-e,an met$o- a+a1 ke.uali*** a* Stati. .* &ri+ate '* &u'li. -* &rote.te&er$atikan ,otongan ,rogram 'erikut % )* ,u'li. .lass Neste-For 0* ,u'li. stati. +oi- main 4StringM args7 4 8* for 4 i C i Q)) iKK7 9* for 4() ( Q)CC (KK7 :* S2stem*our*,rintln45"eru2a57 ;* <* ?* * :C*&a-a ,rogram -iatas1 akan ter.etak string 5"eru2a6 se'an2ak*** a* )CC kali .* ))CCC kali '* )CCC kali -* )C? kali :)*&ern2ataan 2ang 'enar 'er$u'ungan -engan met$o- -alam (a+a1 2aitu*** a* &arameter 4argument7 met$o- -a,at 'eru,a o'(e.t -ari suatu .lass '* Semua met$o- -alam (a+a $arus memiliki return t2,e .* "et$o- -engan ti,e -ou'le 'erarti met$o- akan meng$asilkan nilai 'ilangan 'ulat -* "et$o- -engan ti,e +oi- meru,akan met$o- 2ang ti-ak menam,ilkan -an mengeluarkan a,a ,un :0*&enanganan error -engan t$ro=s -iletakkan -i*** a* Di -alam .lass .* &en-eklarasian .lass '* Di -alam met$o-* &en-eklarasian met$o-
:8*Dalam konse, OO1 setia, o'(e.t memiliki 'e$a+iour* A,a 2ang -imaksu- -engan 'e$a+iour a* I-entier .* "et$o'* Varia'le -* Semua Benar :9*"et$o- 2ang -igunakan untuk mengga'ungkan 'e'era,a -ata string men(a-i satu menggunakan*** a* a,,en-47 .* euals47 '* insert47 -* .on.at47 ::*"et$o- 2ang -igunakan untuk mengam'il seluru$ karakter lalu men2im,ann2a ke-alam +aria'el 'erti,e arra2JofJ.$ar 2aitu3 a* .$arAt47 .* to$arArra247 '* set$arArra247 -* Xet$arAt47 :;*"et$o- 2ang -igunakan untuk mengam'il su'Jstring 2ang -imulai -ari ,osisi tertentu sam,ai ak$ir string a-ala$3 a* .$arAt4int)1Int07 .* su'string4int)1 int07 '* su'string4int7 -* .$arAt4int7 :<*"et$o- 2ang -igunakan untuk memeriksa a,aka$ karakter 2ang tersim,an 'er(enis $uruf 'esar atau ti-ak ,a-a .lass $ara.ter a-ala$3 a* isU,,er.ase47 .* toU,,er.ase47 '* toU,,erase47 -* isU,,erase47 &er$atikan ,otongan ,rogram 'erikut % )* StringBuer /) ne= StringBuer45"ata$ari Ter'enam67 0* /) /)*re,la.e4)1 81 5Alam67 8* S2stem*out*,rintln4/)7 :?*Hasil ,enggalan ,rogram -iatas a-ala$*** a* "Alam$ari Ter'enam '* "Alama$ari Ter'enam
.* Alama$ari Ter'enam -* Alamta$ari Ter'enam
:*Berikut ini a-ala$ met$o-Jmet$o- 2ang -imiliki ole$ .lass StringBuer1 ke.uali*** a* a,,en-47 .* in-e/Of47 '* setLengt$47 -* .on.at47 ;C*Berikut ini a-ala$ met$o-Jmet$o- 2ang -imiliki ole$ .lass String1 ke.uali*** a* su'string47 .* euals47 '* set$arAt47 -* .on.at47 Untuk soal no* ;)1 ;01 ;8 -an ;91 &er$atikan ,otongan ,rogram 'erikut % )* int s.ore C 0* $ar ans=er [a\ 8* s.ore 4ans=er ]a]7 )C % C 9* S2stem*out*,rintln4PS.orePK ans=erK 56K s.ore 7 ;)*Hasil ,enggalan ,rogram -iatas a-ala$*** a* S.ore C
'* S.ore )C
.* S.ore a )C
-* Error
Untuk soal no* ;01 &er$atikan ,otongan ,rogram 'erikut % )* 'oolean +al) true1 +al0 true 0* S2stem*out*,rintln4+al) ^ +al07 8* +al) false +al0 true 9* S2stem*out*,rintln4+al) ^ +al07 :* +al) false +al0 false ;* S2stem*out*,rintln4+al) ^ +al07 <* +al) true +al0 false ?* S2stem*out*,rintln4+al) ^ +al07 ;0*Hasil ,enggalan ,rogram -iatas a-ala$*** a* true '* true false false true false false false
.* true true false true
-* false true false true
;8*ika ,enggalan ,rogram -iatas -iu'a$ men(a-i o,erator logika 471 maka $asiln2a a-ala$*** a* true '* true .* true -* false false false true true true false false false false false true true ;9*ika ,enggalan ,rogram -iatas -iu'a$ men(a-i o,erator logika 4__71 maka $asiln2a a-ala$*** a* true '* true .* true -* false false false true true true false false false false false true true ;:*Berikut a-ala$ struktur ,ern2ataan o,erator kon-isi 2ang 'enar 2aitu** a* e/,)e/,0e/,8 '* e/,)%e/,0e/,8 .* e/,)e/,0%e/,8 -* e/,)e/,0e/,8 ;;*Berikut meru,akan ,ern2ataan 2ang 'enar mengenai ti,e -ata referen.e1 2aitu3 a* "en2im,an -ata -alam lokasi memori 2ang se'enarn2a '* Berisi nilai tunggal -engan format -an ukuran 2ang sesuai ti,en2a .* "en2im,an alamat -alam lokasi memori 2ang menun(uk ke lokasi memori -imana -ata se'enarn2a 'era-a -* Se'ua$ ti,e -ata 'er(enis meto-e 2ang memiliki .lass*
Untuk soal no* ;<1 ;?1 ; -an
.* )CT$e +alue of -* Error
<)*"et$o- 2ang -igunakan untuk mengkon+ersi -ata integer ke 'entuk 'iner -alam a+a a-ala$ % a* toIntBinar247 .* ,arseInt47 '* toBinar2String47 -* getBinar2String47 <0*"et$o- 2ang -igunakan untuk mengkon+ersi -ata ,a-a o'(ek Boolean men(a-i String -alam a+a a-ala$ % a* toStringBoolean47 .* toString47 '* toBooleanValue47 -* ,arseBoolean47 <8*"et$o- 2ang 'erfungsi memanggil -irin2a sen-iri -ise'ut -engan3 a* onstru.tor .* Rekursif '* O+erloa-ing -* Fa.torial
<9*Be'era,a met$o- -engan nama 2ang sama teta,i 'er'e-a ,arametern2a meru,akan .iri -ari3 a* "et$o- onstru.tor .* "et$o- Rekursif '* "et$o- O+erloa-ing -* "et$o- Fa.torial <:*"o-ier 2ang $an2a -ikenal ole$ -irin2a -an kelas turunann2a a-ala$3 a* ,rote.te.* ,u'li. '* ,ri+ate -* nal <;*"o-ier 2ang -igunakan 'ila suatu unsure 4kelas>meto-e>+aria'le7 memiliki nilai 2ang teta, a-ala$3 a* ,rote.te.* ,u'li. '* ,ri+ate -* nal <<*`ang a* '* .* -*
ti-ak termasuk s2arat -alam ,em'uatan konstruktor a-ala$ *** Naman2a $arus sama -engan nama kelas Di,anggil saat o'(ek -i.i,takan Dalam kelas $an2a 'ole$ a-a satu konstruktor #onstruktor -a,at ti-ak memiliki ,arameter
*&emanggilan meto-e su,erkelas -ari su'kelas menggunakan sintaks*** a* su,er.lass*nm@meto-e4 7 .* su,er nm@meto-e4 7 '* nm@meto-e4 7 -* su,er*nm@meto-e4 7 <*ara ,emanggilan konstruktor su,er.lass 2ang 'enar a-ala$ 3 a* su,er4 7 .* su,er*met$o-e4,arameter7 '* su,er*met$o-e4 7 -* o'(e.t*met$o-e4 7 Untuk soal no* ?C1 ?)1 ?01 ?8 -an ?91 &er$atikan ,rogram 'erikut ini % )* .lass ini 0* +oi- anak4 7 8* String a [ini re-o\ 9* S2stem*out*,rintln4a7 :* ;* <* .lass itu e/ten-s ini ?* ,u'li. stati. +oi- main4String argsM 7 * int a; int '0 )C* itu none= itu4 7 ))* no*anak4 7 )0* S2stem*out*,rintln44aK'77 )8* )9* ?C*ika ,rogram terse'ut -isim,an maka nama ,rogramn2a a-ala$ *** a* ini*(a+a .* anak*(a+a '* itu*(a+a -* no*(a+a ?)*Hasil 2ang ter.etak -i la2ar ,a-a ,rogram -i atas a-ala$ %
a* ini re-o ? '* ini re-o ?
.* ini re-o ;0 -* ? ini re-o
?0*`ang meru,akan su,er.lass a-ala$ a* ini '* itu
.* anak -* no
?8*`ang meru,akan su'.lass a-ala$ a* ini '* itu
.* anak -* no
?9*`ang meru,akan o'(ek a-ala$ a* '* ini .* itu
-* anak e* no
?:*Untuk mengun.i meto-e info agar ti-ak -a,at -i o+erri-e (ika -i,anggil ,a-a kelas lain a-ala$ -engan s2nta/3** a* ,rote.te- +oi- info4 7 .* ,u'li. +oi- info4 7 '* nal +oi- info4 7 -* ,ri+ate +oi- info4 7 ?;*Di'a=a$ ini a-ala$ sifat -an -enisi -ari ,a.kage ke.uali 333* a* Suatu unit 2ang 'erisikan se(umla$ kelas 2ang -ikelom,okkan men(a-i Satu '* mam,u mengenali mem'er -ari kelas 2ang ti-ak memiliki ,enentu akses 'a=aan .* &a.kage -i-eklarasikan sekali -alam se'ua$ 'erkas -* &a.kage 2ang ti-ak -a,at -igunakan ole$ kelas 2ang lainn2a ?<*Berikut a-ala$ .ara ,en-eklarasian arra2 ) -imensi1 ke.uali3 a* int .o'a M .* String M a'. '* String M / ne= String 4:7 5aku616mami616mika616lia6 -* int M lon 818181818 Untuk soal no* ?? -an ?1 &er$atikan ,rogram 'erikut ini % )* .lass Arra2) 0* ,u'li. stati. +oi- main4String M me7 8* int /M 11;1C1<1C1<1C 9* int 2M ne= int M? :* for 4int aC aQ/*lengt$aKK7 ;* S2stem*arra2.o,24/1C121C1<7 <* for 4int aC aQ2*lengt$aKK7 ?* S2stem*out*,rintln45BilM5K2K66K2Ma7 * )C* ??*Hasil keluaran ,rogram -iatas a-ala$3 a* ;C
.* ;C
?*ika ,a-a 'aris ke ; ,erinta$n2a -iganti -engan S2stem*arra2.o,24/1)121)1<71 maka $asiln2a men(a-i3 a* ;C
.* C C C C C C C C -* C C C C C
8*Untuk mengurutkan isi arra2 se.ara as.en-ing1 'isa menggunakan3 a* S2stem*sort47 .* Arra2*Sort47 '* Arra2s*sort47 -* S2stem*sorting47 9*"et$o- 2ang memiliki nama 2ang sama -engan nama kelasn2a -ise'ut -engan3 a* O+erri-ing .* &ol2mor,$ism '* onstru.tor -* O+erloa-ing :*#e2=or- 2ang -igunakan untuk menga,likasikan konse, ,e=arisan a-ala$3 a* T$is .* E/ten-s '* Su,er -* Stati. ;*#emam,uan suatu su'kelas untuk memo-ikasi -ata -an met$o- -ari kelas in-ukn2a -ise'ut -engan 3 a* O+erri-ing '* In$eritan.e
.* &ol2mor,$ism
-* En.a,sulation
<*"o-ier nal ,a-a kelas 'erarti3 a* #elas terse'ut a-ala$ konstanta '* #elas terse'ut ti-ak -a,at -io+erri-e ole$ kelas lain .* #elas terse'ut ti-ak -a,at -iturunkan men(a-i su'kelas -* #elas terse'ut ti-ak -a,at -iakses ole$ kelas lain Untuk soal no* ?1 -an )CC1 &er$atikan ,rogram 'erikut ini % )* .lass Em,at 0* Em,at47 8* S2stem*out*,rint450067 9* +oi- .etak47 :* S2stem*out*,rint458867 ;* ,u'li. stati. +oi- main4String M me7 <* Em,at a ne= Em,at47 ?* S2stem*out*,rint45))67 * a*.etak47 )C* ))* ?*Hasil ,rogram -iatas a-ala$3* a* )) 00 88 '* 00 88 ))
.* )) 88 00 -* 00 )) 88
*&em'entukan o'(ek ,a-a ,rogram -iatas ter(a-i ,a-a 'aris ke3 a* ) .* < '* 0 -* )CC* "et$o- konstruktor ter-a,at ,a-a 'aris ke3 a* ) .* 9 '* 0 -* )C)* Berikut a-ala$ .ara untuk men-eklarasikan se'ua$ ,a.kage1 2aitu*** a* ,a.kage*Qnama@,a.kage .* ,a.kage '* ,a.kage Qnama@,a.kage Qnama@,a.kage*Qnama@kelas -* ,a.kage Qnama@,a.kage* Untuk soal no* )C01 )C8 -an )C91 &er$atikan ,rogram 'erikut ini%
)C0* #onse, ,e=arisan ter-a,at ,a-a 'aris ke3 a* ) .* 0C '* )C -* 08 )C8* ika ,rogram terse'ut -isim,an maka nama ,rogramn2a a-ala$ *** a* Turunan*(a+a .* Utama*(a+a '* etak*(a+a -* etakNilai*(a+a )C9* O'(e.t 2ang ter.i,ta ,a-a ,rogram terse'ut a-ala$3* a* Turunan -an Utama .* etak -an etakNilai '* O'() -an o'(0 -* /1 2 -an Z )C:* Berikut a-ala$ 'e'era,a $al 2ang ,erlu -itim'angkan ,a-a saat me=ariskan met$o-1 ke.uali3 a* "et$o- 2ang -i-eklarasikan ,u'li. ,a-a su,er.lass $arus 'ersifat ,u'li. untuk semua su'.lass '* "et$o- 2ang -i-eklarasikan ,rote.te- ,a-a su,er.lass -a,at men(a-i ,rote.te->,u'li. untuk su'.lass1 namun ti-ak 'isa men(a-i ,ri+ate .* "et$o- 2ang -i-eklarasikan tan,a akses4-efault71 ti-ak -a,at -i-eklarasikan se'agai ,ri+ate untuk su'kelas -* "et$o- 2ang -i-eklarasikan ,ri+ate ti-ak -a,at -i=ariskan )C;* "et$o- 2ang 'ersifat stati. 'erarti3 a* Diam'il -engan mem'uat se'ua$ o'(e.t -ari .lass terse'ut '* Da,at mengakses anggota stati. -an non stati. -ari .lass .* Da,at menun(uk ,a-a t$is -an su,er -* Da,at -iam'il tan,a mem'uat se'ua$ o'(e.t -ari .lass terse'ut )C<* &a-a ,emrograman (a+a1 le -engan ekstensi .lass 4nama@le*.lass7 se'enarn2a 'erisikan% a* Statement ,rogram .* Instruksi ,rogram '* Logika ,rogram -* B2te.o-e ,rogram
)C?* Berikut a-ala$ 'e'era,a ,latform (a+a 2ang 'erkem'ang ,a-a saat ini ke.uali a* 0SE .* 0E '* 0"E -* 0EE )C* &a-a ,emrograman 'erorientasi o'(ek ter-a,at 'e'era,a istila$ 2ang kita keta$ui ke.uali% a* &ol2mer .* In$eritan.e '* "et$o-* En.a,sulation ))C* ika se'ua$ .lass memiliki ,ri+ate met$o-1 maka 2ang -a,at menggunakan met$o- terse'ut a-ala$% a* su' .lass .* outer .lass '* .lass terse'ut -* su,er .lass )))* Untuk mengelom,okkan .lass1 kita -a,at mengetikkan ,erinta$ ,a-a ,rogram (a+a se'agai 'erikut% a* ,a.kage- nama@,a.kage .* ,a.kage nama@,a.kage '* ,a.kages nama@,a.kage -* ,a.kaging nama@,a.kage Untuk soal no* ))01 &er$atikan ,enggalan ,rogram 'erikut% class uji { void data() { statement…} } class uji2 { void info() { statement…}
))0* Dari ,rogram -iatas (ika kita menginginkan agar .lass u(i0 -a,at memiliki met$o- +oi- -ata471 maka kita $arus menam'a$kan ,erinta$% a* e/ten.* e/ten-e'* e/ten-s -* eksten))8* Berikut ini 2ang 'ukan meru,akan .iri 'a$asa ,emrograman (a+a a-ala$% a* .om,iler .* inter,reter '* translator -* ar.$ite.ture neutral ))9* Berikut ini meru,akan .onto$ ti,e -ata 2ang menangani 'ilangan 'ulat1 ke.uali% a* int .* Goat '* long -* s$ort
Untuk soal no* )): -an ));1 &er$atikan ,enggalan ,rogram 'erikut% class uji { void data() { statement…} } class uji2 extends uji { void info() { statement…} }
)):* &a-a ,rogram -iatas1 .lass u(i0 'ertin-ak selaku% a* su,er .lass .* su' .lass '* .alle- .lass -* interfa.e .lass ));* &a-a ,rogram -iatas (ika met$o- +oi- -ata47 -itam'a$kan ,erinta$ ,rote.te-1 maka 2ang -a,at mengakses met$o- terse'ut a-ala$% a* su' .lass .* su,er .lass '* outer .lass -* ti-ak a-a ))<* Berikut ini manaka$ (enis o,erator 2ang 'iasa -igunakan -alam 'a$asa ,emrograman (a+a1 ke.uali% a* O,erator logika .* O,erator 'it=ise '* O,erator relasi -* O,erator in.rement ))?* O,erator 2ang ter-a,at ,a-a kurung 'erikut 4 b 7 a-ala$ o,erator 2ang -igunakan untuk a* &en(umla$an .* ,em'agian '* sisa ,em'agian -* ,erkalian Untuk soal no* ))1 &er$atikan ,enggalan ,rogram 'erikut% class uji { int x; void data() { statement…} public static void main(String [args) { statement…}
))* ika ,a-a ,rogram -iatas met$o- +oi- -ata47 -itam'a$kan ,erinta$ stati. maka untuk ,emanggilann2a ,a-a met$o- main -a,at -ilakukan se'agai 'erikut ke.uali% a* u(i / ne= u(i47 /*-ata47 .* u(i*-ata47 '* -ata47 -* +oi- -ata47
Untuk soal no* )0C1 &er$atikan ,enggalan ,rogram 'erikut% for (i ! "; i # $%; i&!') { Sstem.out.println(i); if (i !! $2) brea;
)0C* ika ,rogram terse'ut -i(alankan maka akan meng$asilkan tam,ilan se'agai 'erikut% a* C1 81 ;1 1 )01 ): .* C1 81 ;1 '* C1 81 ;1 1 )0 -* semua sala$ )0)* Berikut ini mana met$o- 2ang 'iasa -igunakan ,a-a .lass String% a* Lengt$47 .* -elete47 '* insert47 -* set$arAt47
Untuk soal no* )00 -an )081 &er$atikan ,enggalan ,rogram 'erikut% String*uffer x ! ne+ String*uffer(,-et jian /a0); x.set1engt(3); Sstem.out.println(x.replace(45 %5 ,-abo0));
)00* ika ,rogram terse'ut -i(alankan maka akan meng$asilkan tam,ilan se'agai 'erikut% a* "et "a'ok `a .* "et "a' '* "et "a'ok -* "et "a'ok(i )08* ika ,rogram -iatas -itam'a$kan ,erinta$ 6S2stem*out*,rintln4/*re+erse4776 1 maka akan meng$asilkan tam,ilan% a* i(ko'a" te" .* i(U te" '* a` ko'a" te" -* a` nai(U te" )09* `ang men2e'a'kan (a+a men(a-i 'a$asa ,emrograman 2ang multi,latform a-ala$ karena (a+a memiliki% a* V .* #V" '* V" -* #T"
Untuk soal no* )0:1 &er$atikan ,enggalan ,rogram 'erikut% int 6 ! 4"5 * ! $2; Sstem.out.println(76 8 * ! 7 & ( 6 8 * ));
)0:* ika ,rogram terse'ut -i(alankan maka akan meng$asilkan tam,ilan se'agai 'erikut% a* )C .* )0 '* ? -* 9C Untuk soal no )0;1 &er$atikan ,enggalan ,rogram 'erikut% int 6 ! 4"5 * ! $2; Sstem.out.println(76 9 * ! 7 & ( 6 9 * ));
)0;* ika ,rogram terse'ut -i(alankan maka akan meng$asilkan tam,ilan se'agai 'erikut% a* 99 .* )0 '* 90 -* 9C
)0<* Berikut ini ,ern2ataan mana 2ang 'enar menurut sau-ara% a* if4srt) 5'u-i67 S2stem*out*,rintln45'u-i67 '* if4srt) ['u-i\7 S2stem*out*,rintln45'u-i67 .* if4srt)*euals45'u-i677 S2stem*out*,rintln45'u-i67 -* if4srt)*euals4['u-i\77 S2stem*out*,rintln45'u-i67 )0?* Untuk meng$asilkan ga'ungan string 'uer se'agai 'erikut 5On.om Di(ero)0CC;*: F"6-a,at -igunakan fungsi% a* on.at47 .* toString47 '* Trim47 -* A,,en-47 )0* "anaka$ -ari 'e'era,a (a=a'an 'erikut 2ang ti-ak melakukan return +alue% a* int umla$47 .* Goat Bagi47 '* -ou'le #ali47 -* +oi- #urang47 )8C* Berikut ini mana 2ang 'ukan meru,akan .ara ,en-eklarasian arra2 ,a-a (a+a% a* int nomorMM -* -ou'le nilai ne= '* Goat ,e.a$M)C -ou'leM: .* String namaM
)8)* Untuk mengurutkan isi arra2 kita -a,at memanfaatkan met$o- sort 2ang ter-a,at ,a-a ,a.kage% a* (a+a*io .* (a+a*util '* (a+a*lang -* (a+a/*s=ing )80* Varia'elJ+aria'el 2ang men2atakan karakteristik suatu o'(ek -ise'ut** a* Data mem'er .* Ti,e -ata '* "em'er fun.tion -* lass )88* "engelom,okkan kelasJkelas 2ang saling 'erelasi menggunakan ,erinta$ -i (a+a 2aitu3* a* &ri+ate .* Im,ort '* &a.kage -* &u'li. )89* #esatuan antara -ata -an fungsi1 -ise'ut** a* .lass '* fungsi
.* +aria'el -* o'(ek
)8:* Ba$asa &emrograman (a+a memiliki 0 kategori ti,e -ata1 2aitu % a* &rimiti+e1 Referen.e .* Dou'le1 int '* Varia'el1 ontru.tor -* Sala$ semua )8;* Di'a=a$ ini termasuk ti,e -ata ,rimiti+e1 ke.uali3 a* B2te .* Boolean '* Float -* lass )8<* `ang ti-ak termasuk o,erator matematika -alam eks,resi (a+a a-ala$*** a* K .* b '* – -* "o)8?* Dari ,ili$an -i'a=a$ ini1 .ari 2ang urutan su,erioritas o,eratorn2a ,aling 'enar3 a* a b 4' 4. K 4- J e777 .* a b4' 4. K 4- J e777 ) 0 8 9 8 ) 9 0 '* a b 4' 4. K 4- J e777 -* a > 4' 4. K 4- J e777 9 8 0 ) 0 ) 9 8 )8* Hasil -ari eks,resi )*CK)>9 a-ala$** a* )*0: '* )
.* )*C -* )*9
)9C* #on+ersi -ata -ari ti,e -ata 'esar ke ti,e -ata 2ang le'i$ ke.il a-ala$** a* !i-ening '* Narro=ing .* toString -* +alueOf
&er$atikan ,rogram -i 'a=a$ ini untuk men(a=a' ,ertan2aan nomor )C1))1)0 ,u'li. .lass TestIn.rement ,u'li. stati. +oi- main4StringM args7 int a 81 ' C1.C a KKa ' JJa K 0 a a KK S2stem*out*,rintln4 5a 5 K a 7 S2stem*out*,rintln4 5' 5 K '7 . KKa K 0 a aJJ S2stem*out*,rintln4 5. 5 K . 7 )9)* $asil keluaran -ari +aria'el a a-ala$3 a* 9 '* 8
.* : -* 0
)90* $asil keluaran -ari +aria'el ' a-ala$3 a* 0C '* 0)
.* 9: -* ::
)98* Hasil keluaran -ari +aria'el . a-ala$3 a* :C '* ::
.* 0) -* 08
)99* `ang termasuk sele.tion stru.ture1 a-ala$*1** a* !$ile .* Do =$ile '* For -* If )9:* `ang ti-ak termasuk re,etition stru.ture1 a-ala$3 a* !$ile .* Do =$ile '* For -* S=it.$ )9;* &erinta$ untuk meng$entikan ,erulangan1 2aitu3 a* Sto, .* Outer '* Break -* ontinue )9<* &er$atikan ,rogram -i 'a=a$ ini % )* / ) 0* =$ile 4 / Q : 7 8* /KK -ari ,rogram -iatas1 ,a-a 'aris 'era,a statement 2ang sala$** a* ) '* 0 .* 8 -* Benar semua )9?* "et$o- ,a-a kelas String untuk mengga'ungkan 'e'era,a -ata string men(a-i satu1 a-ala$**
a* on.at '* A,,en-
.* Re,la.e -* Su'string
)9* &er$atikan ,rogram -i 'a=a$ ini % String a'. 5akarta6 String g$i a'.*met$o-45a61 5o67 Xanti tulisan met$o- 2ang $urufn2a -ite'alkan men(a-i met$o- 2ang sesuai 4,ili$ (='an -i'a=a$ ini % a* re,la.e .* re,la.eFirst '* re,la.eAll -* .$artAt ):C* "engu'a$ $uruf string men(a-i $uruf 'esar menggunakan met$o-3 a* toLo=erase .* toU,erase '* toU,,erase -* Lo=erase ):)* &er$atikan ,rogram -i 'a=a$ ini untuk men(a=a' ,ertan2aan no*0)100% String a'. 5Sa2a senang 'ela(ar 'a$asa ,emrograman a+a6 String ,r a'.*su'string40C7 String /2Z a'.*su'string40<1997 Hasil keluaran -ari ,r a-ala$3 a* Ba$asa ,emrograman a+a .* @Ba$asa &emrograman a+a '* &emrograman a+a -* r Ba$asa &emrograman a+a ):0* Hasil keluaran -ari /2Z a-ala$3 a* (a+a '* emrograman (a+a
.* ,emrograman (a+a -* sala$ semua
):8* Di'a=a$ ini a-ala$ met$o- 2ang ter-a,at -i .lass StringBuer 2ang 'erguna untuk mengam'il 'e'era,a string1 ke.uali3 a* su'string4int7 .* in-e/of4string7 '* su'string4int1int7 -* +alueof4int7 ):9* "et$o- untuk mengganti satu karakter ,a-a ,osisi tertentu a-ala$** a* set$arAt .* -elete$arAt '* .$arAt -* .$ar )::* "et$o- untuk mengem'alikan nilai integer saat ini ke-alam 'entuk ,e.a$an1 a-ala$3 a* intValue .* intDou'le '* -ou'leValue -* -ou'leInteger ):;* "engkon+ersi -ata integer ke 'entuk 'iner menggunakan met$o-3 a* toBinar2 .* toBiner '* toBinar2String -* sala$ semua ):<* "et$o- untuk kon+ersi -ata -ari o'(ek -ata Boolean men(a-i -ata 'oolean klasik a-ala$ a* BooleanString .* 'ooleanValue '* toString -* sala$ semua
):?* "et$o- 2ang memanggil -irin2a sen-iri 'aik se.ara langsung mau,un se.ara ti-ak langsung1 a-ala$*** a* Rekursif .* O+erloa-ing '* Fa.torial -* Sala$ semua ):* "eto-e 2ang memiliki nama sama1 namun memiliki ,arameter 2ang 'er'e-aJ 'e-a1 a-ala$** a* O+erloa-ing .* Rekursif '* Fa.torial -* Im,ort );C* &erinta$ untuk .om,ile -i (a+a a-ala$3 a* a+a. nm@le '* a+a.
[email protected]
.* a+a
[email protected] -* a+a nm@le
);)* &erinta$ untuk e/e.ute -i (a+a a-ala$3 a* a+a. nm@le '* a+a.
[email protected]
.* a+a
[email protected] -* a+a nm@le
);0* Di'a=a$ ini a-ala$ .ara men-eklarasikan arra2 ) Dimensi se'an2ak )C elemen -ata1 ke.uali % a* int aku ne= intM: .* int aku '* int aku M ne= akuM)C )191:1;1<1?11)C1))1)0 -* 'enar semua );8* S2ntak untuk men2alin isi +aria'el Arra21 2aitu 3 a* Var*Tu(uanMno*elemen Var*Sum'erMno*elemen '* Var*Sum'erMno*elemen Var*Tu(uanMno*elemen .* Var*Tu(uanMno*elemen Var*Sum'erMno*elemen -* Var*Sum'erMno*elemen Var*Tu(uanMno*elemen );9* &erinta$ untuk men-eklarasikan +aria'el arra2 0 -imensi untuk 8 'aris 0 kolom a-ala$3 a* Int MM angka ne= int M0 .* Int angkaMM ne= int M0 M8 M8 '* Int MM angka -* Int MM angka ne= int M8 )1018191:1; M0 );:* &er$atikan ,rogram -i 'a=a$ ini %
1
2 3
Agar keluaran -ari ,rogram -i atas untuk aMi a-ala$ :C1;C1