LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT FAKULTAS ILMU KOMPUTER
BAB NAMA NIM TANGGAL GGAL ASIS ASISTE TEN N
: INTERFACE : PUTRA : 155150200111 1551502001111 1 : 09/0 9/05/2 5/2016 016 : - FARDAN RDAN AINUL INUL YAQII QIIN -FERDI CEZANO SANTOSA
A. DEFIN DEFINISI ISI MA MASAL SALAH AH
1. S!"#$ #%#! &'(") &&"%")" &&"%")" *#+ ,#* ## "* "* ("*-("*+ ($!" &"(#%*# "!# #"!' ," $!")+ ('%"* ," !"'$+ "%# ," ()+ ,#* %#"* (##"*#. S%#"* "!' #%#! &'(") 3'# &&"%")" *#,#-*#,#+ #* ,#(# D *# ," !*!')#* ,#(#)#N !#*# *#,#*#+ (4"*# !,#$#! 3'# '*(" '*!') &**!')#* &**!')#* *#,# D #,# $#,# *#,# #* *#+ &"(#%*# D C. S!"#$ #%#! &'(") 3'# &&"%")" #4#* (*,"" '*!') &&'#!*#+ ($!" "!# ,#" )#'+ %'! ,#" %#&+ ,#* %#"* (##"*#. B'#!%#4 ('#4 "*!# #%#! &'(") #* ," "&$%&*!#(" )#* %4 )%#( #(!#) "*,') #%#! &'(") $!")+ #%#! &'(") !"'$+ #%#! &'(") !#'4+ ,#* %#"* (##"*# 7$"%"4 28 ,"*# (!"#$ "*,') &&"%")" &"*"&'& 1 )%#( #*#) 7&"(#%: ('%"* !*,( #%#! &'(") !"'$8. T*!')#* T*!')#* (*,"" #%#! &'(") #$# #* &*''*)#* )%#( #(!#) "*,')*#. '#!%#4 !#&$"%#* &*' ,#* "*$'!#* ()#!" ,#* &*#"). B. SOU SOURC RCE E CO CODE
1 2 3 4 5 6
AlatMusik.java public interface AlatMusik { public void tampilkanNama!" tampilkanNama !" public void ba#an!" public void caraMain!" public void tan$$aNada!" %
1 2 3 4 5 6 ' ( ) 1 * 1 1 1 2 1 3 1 4 1 5
&etik.java public class &etik implements AlatMusik { private +trin$ nama" private +trin$ ba#an" private +trin$ bermain" public &etik+trin$ nama, +trin$ ba#an, +trin$ bermain! { t#is.nama - nama" t#is.ba#an - ba#an" t#is.bermain t#is.bermai n - bermain" % public void setNama+trin$ setNama+tr in$ nama! { t#is.nama - nama" % public void seta#an+trin$ seta#an+t rin$ ba#an! { t#is.ba#an - ba#an" % public void setermain+trin$ setermain +trin$ bermain! { t#is.bermain t#is.bermai n - bermain" % public +trin$ $etNama! { return nama" %
1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5 2 6 2 ' 2 ( 2 ) 3 * 3 1 3 2 3 3 3 4 3 5 3 6 3 ' 3 (
1 2 3 4 5 6 ' ( ) 1
public +trin$ $eta#an! { return ba#an" % public +trin$ $etermain! $etermain ! { return bermain" % public void tampilkanNama! tampilkanNa ma! { +/stem.out.println0Nama +/stem.out. println0Nama 0 t#is.nama!" % public void ba#an! { +/stem.out.println0a#a +/stem.out. println0a#an n 0 t#is.ba#an!" % public void caraMain! { % public void tan$$aNada! tan$$aNada ! { % %
abu#.java public class abu# implements AlatMusik { private +trin$ nama" private +trin$ ba#an" private +trin$ bermain" public abu#+trin$ nama, +trin$ ba#an, +trin$ bermain! { t#is.nama - nama" t#is.ba#an - ba#an" t#is.bermain t#is.bermai n - bermain" % public void setNama+trin$ setNama+tr in$ nama! {
* 1 1 1 2 1 3 1 4 1 5 1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5 2 6 2 ' 2 ( 2 ) 3 * 3 1 3 2 3 3 3 4 3 5 3 6 3 ' 3 (
t#is.nama - nama" % public void seta#an+trin$ ba#an! { t#is.ba#an - ba#an" % public void setermain+trin$ bermain! { t#is.bermain - bermain" % public +trin$ $etNama! { return nama" % public +trin$ $eta#an! { return ba#an" % public +trin$ $etermain! { return bermain" % public void tampilkanNama! { +/stem.out.println0Nama 0 t#is.nama!" % public void ba#an! { +/stem.out.println0a#an 0 t#is.ba#an!" % public void caraMain! { % public void tan$$aNada! { % %
1 2 3 4 5 6 ' ( ) 1 * 1 1 1 2 1 3 1 4 1 5 1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5
1 2 3 4 5 6 ' ( ) 1 * 1 1
itar.java public class itar etends &etik { public itar+trin$ nama, +trin$ ba#an, +trin$ bermain! { supernama, ba#an, bermain!" % public void tampilkanNama! { +/stem.out.println0Nama 0 $etNama!!" % public void ba#an! { +/stem.out.println0a#an 0 $eta#an!!" % public void caraMain! { +/stem.out.println0ara bermain 0 $etermain!!" % public void tan$$aNada! { +/stem.out.println0erikut adala# tan$$a nada $itar 0!" +/stem.out.println07o 0!" +/stem.out.println08e 70!" +/stem.out.println0Mi 90!" +/stem.out.println0:a :0!" +/stem.out.println0+ol 0!" +/stem.out.println0;a A0!" +/stem.out.println0+i 0!" % %
ass.java public class itar etends &etik { public ass+trin$ nama, +trin$ ba#an, supernama, ba#an, bermain!" % public void tampilkanNama! { +/stem.out.println0Nama % public void ba#an! { +/stem.out.println0a#an % public void caraMain! { +/stem.out.println0ara bermain %
+trin$ bermain! {
0 $etNama!!"
0 $eta#an!!"
0 $etermain!!"
1 2 1 3 1 4 1 5 1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5
1 2 3 4 5 6 ' ( ) 1 * 1 1 1 2 1 3 1 4 1 5 1 6 1
public void tan$$aNada! { +/stem.out.println0erikut adala# tan$$a nada ass 0!" +/stem.out.println07o 0!" +/stem.out.println08e 70!" +/stem.out.println0Mi 90!" +/stem.out.println0:a :0!" +/stem.out.println0+ol 0!" +/stem.out.println0;a A0!" +/stem.out.println0+i 0!" % %
7rum.java public class 7rum etends abu# { public 7rum+trin$ nama, +trin$ ba#an, supernama, ba#an, bermain!" % public void tampilkanNama! { +/stem.out.println0Nama % public void ba#an! { +/stem.out.println0a#an % public void caraMain! { +/stem.out.println0ara bermain % public void tan$$aNada! { +/stem.out.println0erikut adala# +/stem.out.println07o 0!" +/stem.out.println08e 70!" +/stem.out.println0Mi 90!" +/stem.out.println0:a :0!" +/stem.out.println0+ol 0!" +/stem.out.println0;a A0!" +/stem.out.println0+i 0!" % %
+trin$ bermain! {
0 $etNama!!"
0 $eta#an!!"
0 $etermain!!"
tan$$a nada 7rum 0!"
' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5
1 2 3 4 5 6 ' ( ) 1* 11 12 13 14 15 16 1' 1( 1) 2* 21 22 23 24 25 2' 2( 2) 3* 31
1 2 3 4 5 6 '
8apai.java public class 8apai etends abu# { public 8apai+trin$ nama, +trin$ ba#an, +trin$ bermain! { supernama, ba#an, bermain!" % public void tampilkanNama! { +/stem.out.println0Nama 0 $etNama!!" % public void ba#an! { +/stem.out.println0a#an 0 $eta#an!!" % public void caraMain! { +/stem.out.println0ara bermain 0 $etermain!!" % public void tan$$aNada! { +/stem.out.println0erikut adala# tan$$a nada 8apa? ar$s! { +canner input - ne= +canner+/stem.in!" =#ile true! { +/stem.out.println0---------------@enis Alat Musik-----------------0!"
( ) 1* 11 12 13 14 15 16 1' 1( 1) 2* 21 22 23 24 25 2' 2( 2) 3* 31 32 33 34 35 36 3' 3( 3) 4* 41 42 43 44 45 46 4' 4( 4) 5* 51 52 53 54 55 56 5' 5( 5) 6* 61 62 63 64 65 66 6'
+/stem.out.println0&ili#an Menu 0!" +/stem.out.println01. Alat Musik &etik0!" +/stem.out.println02. Alat Musik abu#0!" +/stem.out.println03. 9it0!" +/stem.out.println0--------------7evelop / 7joe-----------------0!" +/stem.out.print0&ili#an 0!" int pil - input.netnt!" s=itc# pil! { case 1 +/stem.out.println!" +/stem.out.println0BBBBBBBBBBBBBBBB Alat Musik &etik BBBBBBBBBBBBBBBBBB0!" int pili#" do { itar $ - ne= itar0itar0, 0Ca/u0, 07ipetik0!" ass b - ne= ass0ass0, 0Ca/u0, 07ipetik0!" +/stem.out.println0&ili# &ili#an diba=a# 0!" +/stem.out.println01. itar0!" +/stem.out.println02. ass0!" +/stem.out.println03. Cembali ke Menu0!" +/stem.out.print0Masukkan &ili#an 0!" pili# - input.netnt!" +/stem.out.println!" s=itc# pili#! { case 1 +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" $.tampilkanNama!" $.ba#an!" $.caraMain!" $.tan$$aNada!" +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" break" case 2 +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" b.tampilkanNama!" b.ba#an!" b.caraMain!" b.tan$$aNada!" +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" break" case 3 +/stem.out.println0C9MA;0!" break" %
6( 6) '* '1 '2 '3 '4 '5 '6 '' '( ') (* (1 (2 (3 (4 (5 (6 (' (( () )* )1 )2 )3 )4 )5 )6 )' )( )) 1* * 1* 1 1* 2 1* 3 1* 4 1* 5 1* 6 1* ' 1* ( 1* ) 11 * 11 1 11 2 11
+/stem.out.println!" % =#ile pili# D- 3!" break" case 2 +/stem.out.println!" +/stem.out.println0BBBBBBBBBBBBBBBBB Alat Musik abu# BBBBBBBBBBBBBBBBBBBBBB0!" int pili#an" do { 7rum d - ne= 7rum07rum0, 0;o$am dan Culit0, 07itabu#0!" 8apai r - ne= 8apai08apa
3 11 4 11 5 11 6 11 ' 11 ( 11 ) 12 * 12 1 12 2 12 3 12 4
C9;EA8 ---------------------------0!" +/stem.eit*!" break" % % % %
C. PEMBAHASAN
1 2 ; < 5
A%#!M'(").3## D)%##(" "*!# A%#!M'(") D)%##(" &!4, ", !#&$"%)#*N# D)%##(" &!4, ", #4#* D)%##(" &!4, ", ##M#"* D)%##(" &!4, ", !#*#N#,#
1 2 ; < 5 6 = > 1 0 11 1 ; 1 < 1 6 1 = 1
P!").3## D)%##(" %#(( P!") "&$%&*!#(" ,#" %#(( A%#!M'(") D)%##(" #"#% *# !"$ $"#! S!"* D)%##(" #"#% #4#* !"$ $"#! S!"* D)%##(" #"#% "* !"$ $"#! S!"* D)%##(" )*(!')! P!") ,*#* $##&! M*#)(( #"#% %#% *# ,*#* *"%#" #"#% %)#% *# M*#)(( #"#% %#% #4#* ,*#* *"%#" #"#% %)#% #4#* M*#)(( #"#% %#% "* ,*#* *"%#" #"#% %)#% "* D)%##(" &!4, ", (!N# ,*#* $##&! M*#)(( #"#% %#% *# ,*#* *"%#" #"#% $##&! D)%##(" &!4, ", (!B#4#* ,*#* $##&! M*#)(( #"#% %#% #4#* ,*#* *"%#" #"#% $##&! D)%##(" &!4, ", (!B"* ,*#* $##&! M*#)(( #"#% %#% "* ,*#* *"%#" #"#% $##&! D)%##(" &!4, S!"* !N# M*&#%")#* *"%#" #"#% *# D)%##(" &!4, S!"* !B#4#* M*&#%")#* *"%#" #"#% #4#* D)%##(" &!4, S!"* !B"* M*&#%")#* *"%#" #"#% "*
9 2 0 2 2 2 ; 2 5 2 6 2 > 2 9 ; 1 ; 2 ; < ; 6
1 2 ; < 5 6 = > 1 0 11 1 ; 1 < 1 6 1 = 1 9 2 0 2 2 2 ;
D)%##(" &!4, ", !#&$"%)#*N# M*!#) ?N# :@ ,#* #"#% *# D)#%#(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* #"#% #4#* D)%##(" &!4, ", ##M#"* D)%##(" &!4, ", !#*#N#,#
T#'4.3## D)%##(" %#(( T#'4 "&$%&*!#(" ,#" %#(( A%#!M'(") D)%##(" #"#% *# !"$ $"#! S!"* D)%##(" #"#% #4#* !"$ $"#! S!"* D)%##(" #"#% "* !"$ $"#! S!"* D)%##(" )*(!')! P!") ,*#* $##&! M*#)(( #"#% %#% *# ,*#* *"%#" #"#% %)#% *# M*#)(( #"#% %#% #4#* ,*#* *"%#" #"#% %)#% #4#* M*#)(( #"#% %#% "* ,*#* *"%#" #"#% %)#% "* D)%##(" &!4, ", (!N# ,*#* $##&! M*#)(( #"#% %#% *# ,*#* *"%#" #"#% $##&! D)%##(" &!4, ", (!B#4#* ,*#* $##&! M*#)(( #"#% %#% #4#* ,*#* *"%#" #"#% $##&! D)%##(" &!4, ", (!B"* ,*#* $##&! M*#)(( #"#% %#% "* ,*#* *"%#" #"#% $##&! D)%##(" &!4, S!"* !N# M*&#%")#* *"%#" #"#% *# D)%##(" &!4, S!"* !B#4#* M*&#%")#* *"%#" #"#% #4#* D)%##(" &!4, S!"* !B"* M*&#%")#* *"%#" #"#% "* D)%##(" &!4, ", !#&$"%)#*N# M*!#) ?N# :@ ,#* #"#% *# D)#%#(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* #"#% #4#* D)%##(" &!4, ", ##M#"* D)%##(" &!4, ", !#*#N#,#
2 5 2 6 2 > 2 9 ; 1 ; 2 ; < ; 6
1 2 ; 5 6 > 9 11 1 2 1 < 1 5 1 = 1 > 1 9 2 0 2 1 2 2 2 ;
1 2 ; 5
G"!#.3## D)%##(" ('%#(( G"!# ,#" ('$%#(( P!") D)%##(" )*(!')! G"!# ,*#* $##&! M*#)(( #"#% ('$%#(( D)%##(" &!4, ", !#&$"%)#*N# M*!#) ?N# :@ ,#* &!4, !N# D)%##(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* &!4, !B#4#* D)#%#(" &!4, ", ##M#"* M*!#) ?C## B"* :@ ,#* &!4, !B"* D)%##(" &!4, ", !#*#N#,# M*!#) ?B")'! #,#%#4 !#*# *#,# "!# :@ M*!#) ?D : C@ M*!#) ?R : D@ M*!#) ?M" : E@ M*!#) ?F# : F@ M*!#) ?S% : G@ M*!#) ?L# : A@ M*!#) ?S" : B@
B#((.3## D)%##(" ('%#(( B#(( ,#" ('$%#(( P!") D)%##(" )*(!')! G"!# ,*#* $##&! M*#)(( #"#% ('$%#(( D)%##(" &!4, ", !#&$"%)#*N#
6 > 9 11 1 2 1 < 1 5 1 = 1 > 1 9 2 0 2 1 2 2 2 ;
1 2 ; 5 6 > 9 11 1 2 1 < 1 5 1 = 1 > 1 9 2 0 2 1 2 2
M*!#) ?N# :@ ,#* &!4, !N# D)%##(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* &!4, !B#4#* D)#%#(" &!4, ", ##M#"* M*!#) ?C## B"* :@ ,#* &!4, !B"* D)%##(" &!4, ", !#*#N#,# M*!#) ?B")'! #,#%#4 !#*# *#,# B#(( :@ M*!#) ?D : C@ M*!#) ?R : D@ M*!#) ?M" : E@ M*!#) ?F# : F@ M*!#) ?S% : G@ M*!#) ?L# : A@ M*!#) ?S" : B@
D'&.3## D)%##(" ('%#(( D'& ,#" ('$%#(( T#'4 D)%##(" )*(!')! G"!# ,*#* $##&! M*#)(( #"#% ('$%#(( D)%##(" &!4, ", !#&$"%)#*N# M*!#) ?N# :@ ,#* &!4, !N# D)%##(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* &!4, !B#4#* D)#%#(" &!4, ", ##M#"* M*!#) ?C## B"* :@ ,#* &!4, !B"* D)%##(" &!4, ", !#*#N#,# M*!#) ?B")'! #,#%#4 !#*# *#,# D'& :@ M*!#) ?D : C@ M*!#) ?R : D@ M*!#) ?M" : E@ M*!#) ?F# : F@ M*!#) ?S% : G@ M*!#) ?L# : A@ M*!#) ?S" : B@
2 ;
1 2 < 6 = 9 1 0 1 2 1 ; 1 5 1 6 1 > 2 0 2 2 2 < 2 = 2 9
1 2 ; < 5 6 > 9 10 11 12 1< 15 16 1=
R#$#".3## D)%##(" ('%#(( R#$#" ,#" ('$%#(( T#'4 D)%##(" )*(!')! G"!# ,*#* $##&! M*#)(( #"#% ('$%#(( D)%##(" &!4, ", !#&$"%)#*N# M*!#) ?N# :@ ,#* &!4, !N# D)%##(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* &!4, !B#4#* D)#%#(" &!4, ", ##M#"* M*!#) ?C## B"* :@ ,#* &!4, !B"* D)%##(" &!4, ", !#*#N#,# M*!#) ?B")'! #,#%#4 !#*# *#,# R#$#" :@ M*!#) ?P#,# #%#! &'(") "*" !",#) #,# $*#!'#* !#*# *#,#@ M*!#) ?+ S!"#$ *#,# ,"4#("%)#* ,#" ,##4 #* ,"!#'4@ M*!#) ?A,# ; ,##4 #* &*4#("%)#* *#,# ,#+ #"!' :@ M*!#) ?1. D##4 #!#( &*4#("%)#* *#,# !"*"@ M*!#) ?2. D##4 !*#4 &*4#("%)# ('## )#( ,#* ,#%#&@ M*!#) ?;. D##4 ##4 &*4#("%)#* *#,# &"*@
M*'.3## M*"&$! %#(( S#** ,#" 3## D)%##(" %#(( M#"* D)%##(" &!4, "* I*(!#*("#(" 3) "*$'! ,#" %#(( S#** S*!# 4"% *"%#" !' M*!#) ?*"( A%#! M'(")@ M*!#) ?P"%"4#* M*' :@ M*!#) ?1. A%#! M'(") P!")@ M*!#) ?2. A%#! M'(") T#'4@ M*!#) ?;. E"!@ M*!#) ?D%$ B : D3 @ M*!#) ?P"%"4#* :@ M&"*!# "*$'! ,#" '( $#,# #"#% $"% S*!# ("!4 #"#% $"% P&"%"4#* (%)(" )*,"(" 1
1> 19 21 22 2; 25 2> ;0 ;1 ;2 ;< ;6 ;= ;> ;9 <0 <2 <; << <5 <6 <> <9 50 52 5; 5< 55 56 5> 59 60 61 6; 6< 65 66 6= 6> =0 =1 =2 =< =6 => =9 >0 >2 >< >5 >6
M*!#) )%#* M*!#) ?------------------------A%#! M'(") P!")--------------------? D)%##(" #"#% $"%"4 !"$ "*! S*!# , I*(!#*("#(" 3) ,#" %#(( G"!# ,*#* $##&! 7?G"!#@+ ?#'@+ ?D"$!")@8 I*(!#*("#(" 3) ,#" %#(( B#(( ,*#* $##&! 7?B#((@+ ?#'@+ ?D"$!")@8 M*!#) ?P"%"4 P"%"4#* ,"##4 :@ M*!#) ?1. G"!#@ M*!#) ?2. B#((@ M*!#) ?;. &#%" ) M*'@ M*!#) ?M#('))#* P"%"4#*@ M&"*!# "*$'! ,#" '( $#,# #"#% $"%"4#* M*!#) )%#* S*!# ("!4 #"#% $"%"4 P&"%"4#* (%)(" )*,"(" 1 M*!#) ?--------------------------------? M*"% &!4, !#&$"%)#*N# %4 3) M*"% &!4, #4#* %4 3) M*"% &!4, ##M#"* %4 3) M*"% &!4, !#*#N#,# %4 3) M*!#) ?-------------------------------? P(( #) P&"%"4#* (%)(" )*,"(" 2 M*!#) ?------------------------? M*"% &!4, !#&$"%)#*N# %4 3) M*"% &!4, #4#* %4 3) M*"% &!4, ##M#"* %4 3) M*"% &!4, !#*#N#,# %4 3) M*!#) ?---------------------------? P(( #) P&"%"4#* (%)(" )*,"(" ; M*!#) ?EMBALI@ P(( #) M*!#) )%#* S*!# 4"% #"#% $"%"4 !",#) (# ,*#* ; P(( #) P&"%"4#* (%)(" )*,"(" 2 M*!#) )%#* M*!#) ?-------------A%#! M'(") T#'4------------? D)#%##(" #"#% $"%"4#* !"$ "*! S*!# , I*(!#*("#(" 3) , ,#" %#(( D'& ,*#* $##&! 7?D'&@+ ?L#& ,#* '%"!@+ ?D"!#'4@8 I*(!#*("#(" 3) ,#" %#(( R#$#" ,*#* $##&! 7?R#$#I@+ ?#' ,#* )'%"!@+ ?D"!#'4@8 M*!#) ?P"%"4 $"%"4#* ,"##4 :@ M*!#) ?1. D'&@ M*!#) ?2. R#$#"@ M*!#) ?;. &#%" ) M*'@ M*!#) ?M#('))#* P"%"4#* :@ M&"*!# "*$'! ,#" '( $#,# #"#% $"%"4#* M*!#) )%#* S*!# ("!4 #"#% $"%"4#*
>= >> 90 91 92 9; 9< 96 9= 9> 10 0 10 1 10 2 10 ; 10 < 10 6 10 = 10 > 10 9 111 112 11; 11< 115 11= 119 12 0
P&"%"4#* (%)(" )*,"(" 1 M*!#) ?------------------------------? M*"% &!4, !#&$"%)#*N# %4 3) , M*"% &!4, #4#* %4 3) , M*"% &!4, ##M#"* %4 3) , M*"% &!4, !#*#N#,# %4 3) , M*!#) ?-------------------------------? P(( #) P&"%"4#* (%)(" )*,"(" 2 M*!#) ?--------------------------------? M*"% &!4, !#&$"%)#*N# %4 3) M*"% &!4, #4#* %4 3) M*"% &!4, ##M#"* %4 3) M*"% &!4, !#*#N#,# %4 3) M*!#) ?-------------------------------? P(( #) P&"%"4#* (%)(" )*,"(" ; M*!#) ?EMBALI@ P(( #) M*!#) )%#* S*!# 4"% #"#% $"%"4#* !",#) (# ,*#* ; P(( #) P&"%"4#* (%)(" )*,"(" ; M*!#) )%#* M*!#) ?ELUAR@ S*!# "! P(( #)
D. SCREENSHOT PROGRAM
E. PRAKTIKUM
1 2 3 4 5 6 ' ( ) 1 * 1 1 1 2 1 3 1 4 1 5 1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2
packa$e praktikumpl" public interface olorable { public void #o=oolor!" % public interface omparable { public void compareoFbject obj!" % public class 8ectan$le implements olorable, omparable { GG lass rectan$$le private +trin$ =arna" private int kate$ori" public 8ectan$le! { % public 8ectan$le+trin$ =arna! { t#is.=arna - =arna" % public void #o=oolor! { if t#is.=arna -- null! { +/stem.out.println0tidak ada =arna, =arna ban$un kotak masi# polos0!" % else { +/stem.out.println0ban$un kotak suda# di=arnai den$an =arna 0 t#is.=arna!" % % public void compareoFbject obj! { t#is.kate$ori - int! obj" if t#is.kate$ori -- *! { +/stem.out.println0ukuran cat /an$ cocok untuk ban$un kotak den$an ukuran kate$ori 0 t#is.kate$ori 0 /aitu 2.5;0!" % else { +/stem.out.println0ukuran cat /an$ cocok untuk ban$un kotak den$an ukuran kate$ori 0 t#is.kate$ori 0 /aitu 6.5;0!"
3 2 4 2 5 2 6 2 ' 2 ( 2 ) 3 * 3 1 3 2 3 3 3 4 3 5 3 6 3 ' 3 ( 3 ) 4 * 4 1 4 2 4 3 4 4 4 5 4 6 4 ' 4 (
% % % public static void main+trin$>? ar$s! { 8ectan$le kotak1 - ne= 8ectan$le0mera#0!" 8ectan$le kotak2 - ne= 8ectan$le!" 8ectan$le kotak3 - ne= 8ectan$le!" kotak1.#o=oolor!" kotak2.#o=oolor!" kotak3.compareo4!" % %
1. L#)')#* $##* ,"#!#( ,#* *#4" 3")# &*&')#* )(#%#4#* (!# 3%#()#* - P#& #)#* 3")# %#*('* ,""&$%&*!#(")#* ," (#!' %#((+ *#&'* 3")# %#(( ,"$"(#4-$"(#4 ,#* ,"'#! %#(( "* #'+ )#: T",#) #,# )(#%#4#* ,#%#& $#&+ $#& 3#%#* (')((. B")'! &'$#)#* 4#("% '!$'! ,#" $#&
2. A$#)#4 I*!# "(# ,""*(!#*("#(" &*3#," ('#4 3) %#()#* #%#(#**# T",#)+ )#*# $#,# ,#(#*# "*!# &'$#)#* ('#4 %#(( #(!#! ,#* %#(( #(!#! !",#) ,#$#! ,""*(!#*("#(" ;. A$#)#4 ('#!' %#(( ,#$#! &*"&$%&*!#(" "*!# #* 3'&%#4*# %"4 ,#" (#!' %#()#* #%#(#**# - D#$#!+ ($!" *!4 $#,# $#& ,"#!#( ,"*# "*!# #* ," "&$%&!( #"!' C%#% ,#* C&$##%. I*!# &&"%")" ("#! &'%!"$% "*4"!#* <. P#,# "*!# I,*!"!#(.3## 4#$'( &!4, !#&$"%)#* *#+ #!" #$# #* !3#," ,#* &*#$# ,&")"#* - T",#) &*#)"#!)#* $#& &*3#," + *#&'* &!4, !#&$"%)#* *# #* #,# $#,# %#(( %#"* !",#) &*-", ,#" "*!# I,*!"!#(.3## 5. ")# $#,# %#(( 4#* )"!# 4#*# "*"* &*"&$%&*!( "*!# M#)4%')",'$ (#3# #$# #* !3#," %#()#* - M#)# $#,# #"#* ,)%##(" %#(( 4#'( ,"'#4 3'&%#4 "&$%&*!(*#
M*3#," ($!" "*":
6. B'#!%#4 )*(!')! $#,# *'("# ,*#* $##&! '&' ,#* *# )&',"#* $#*"% $#,# C%#(( M#"* ,*#* &*"*(!#* 3) *# *# #*,# P&'#!#* C*(!'!:
D"$#*"% ," %#(( "*:
O'!$'!:
=. U#4 (' , ,"#!#( &*3#," $(( &&"*!# (')#* ,#" '( ,#* '#! &*3#," "*!#)!"
>. B'#! 3) (%#"* 3) ,"#!#( ,*#* &*'*#)#* &!4, #* ,# ,*#* #* ,"#!#( 7&"*.1 *!48
-
F. KESIMPULAN
1. A$# #* ,")(', ,*#* "*!# - '&$'%#* &!4, #* 4#*# &&'#! ,)%##(" ,#* (!')!' &!4,+ !#*$# ,!#"% "&$%&*!#("*#. S,#*)#* ,!#"% ,#" &!4, #,# $#,# %#(( #* &*"&$%&*!#(")#* "*!# !('!. 2. B##"*# ## &&'#! "*!# ,#* &*#$%")#(")#* ,#%#& ), $#& - S*!# '*!') &*,)%##(")#* "*!#
Modifier interface nterfaceHname { GII Constanta IG GII Abstract Met#od IG
% Syntax untuk mengimplementasikan Interface Modifier class classHname implements nterfaceHname { GII Attribute IG GII Met#od IG % ;. A$# $,##* "*!# ,*#* $%"&"(& - P%"&"(& ,#$#! &&"%")" !"$ ,#!# ,*#* (&'# !"$ ,#!#+ (,#*)#* "*!# !"$ ,#!#*# 4#*# '$# )*(!#*!#. M!4, $#,# P%"&"(& ,#$#! '$# &!4, )*)"! ,#* &!4, #(!#!. S,#*)#* $#,# "*!# (&'# &!4, 4#'( '$# &!4, #(!#!. <. S'!)#* #&-#& "*!# ,#%#& B#4#(# $&#* 3## - C&$##%+ S"#%"H#%+ R'**#%+ GUI *!-%"(!* "*!#(+ ,#* S"*C*(!#*( 5. #$#* )"!# 4#'( &*'*#)#* "*!# - I*!# ,"'*#)#* )!")# "*"* &&'#! )*($ #$%")#(" #* &'%!"$% I*4"!#*+ "*!# &""$ ,*#* $%# #!#' "(# 3'# ,"('! !#) "' #$%")#(". C## )3#*# #,#%#4 ,#(#)#* $"*("$ (&'# $(( #* #,# ," 3## 4#'( &*'*#)#* 3! #"#% ,#" 3##+ 3#," #* ,")*#% #,#%#4 3! 3## ')#* ,#" %'#.