LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT FAKULTAS ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER
B
BA
AB
B
:
: IIN
NT
TE
ER
RF
FA
AC
CE
E
NAMA
NAMA
: PUTRA
: PUTRA
NIM
NIM
: 1551502001
: 155150200111
111
1
T
TA
AN
NGG
GGAL
AL
:
: 0
09/
9/0
05/
5/2
201
016
6
AS
ASIS
ISTE
TEN
N
: -
: - F
FA
ARD
RDAN
AN A
AIN
INUL
UL Y
YA
AQI
QIIIN
N
--FERDI CEZANO SANTOSAFERDI CEZANO SANTOSA
A.A. DEDEFINFINISI ISI MAMASALSALAHAH 1.
1. S!"#$ #%#! &'(") &&S!"#$ #%#! &'(") &&"%")" *#&#+ ,#* ## "%")" *#&#+ ,#* ## &#"* &#("*-&#("*+ ($!"&#"* &#("*-&#("*+ ($!" &"(#%*# "!# #"!' ," $!")+ ('%"* ," !"'$+ "%# ," ()+ ,#* %#"* (##"*#. &"(#%*# "!# #"!' ," $!")+ ('%"* ," !"'$+ "%# ," ()+ ,#* %#"* (##"*#. S%#"* "!' #%#! &'(") 3'# &&"%")" *#,#-*#,#+ #* ,#(# D *# ," !*!')#* S%#"* "!' #%#! &'(") 3'# &&"%")" *#,#-*#,#+ #* ,#(# D *# ," !*!')#* ,#(#)#N !#*# *#,#*#+ (4"*# ,#(#)#N !#*# *#,#*#+ (4"*# !,#$#! 3'# '*(" '*!') &**!,#$#! 3'# '*(" '*!') &**!')#*!')#* *#,# D #,# $#,# *#,# #* &#*#+ &"(#%*# D C. S!"#$ #%#! &'(") 3'# *#,# D #,# $#,# *#,# #* &#*#+ &"(#%*# D C. S!"#$ #%#! &'(") 3'# &&"%")" #4#* (*,"" '*!') &&'#!*#+ ($!" "!# ,#" )#'+ %'! ,#" &&"%")" #4#* (*,"" '*!') &&'#!*#+ ($!" "!# ,#" )#'+ %'! ,#" %#&+ ,#* %#"* (##"*#. B'#!%#4 ('#4 "*!# #%#! &'(") #* ," %#&+ ,#* %#"* (##"*#. B'#!%#4 ('#4 "*!# #%#! &'(") #* ,"
"&$%&*!#(" )#* %4 )%#( #(!#) "*,') #%#! &'(") $!")+ #%#! &'(") !"'$+ #%#! "&$%&*!#(" )#* %4 )%#( #(!#) "*,') #%#! &'(") $!")+ #%#! &'(") !"'$+ #%#! &'(") !#'4+ ,#* %#"* (##"*# 7$"%"4 28 ,"&#*# (!"#$ "*,') &&"%")" &"*"&'& &'(") !#'4+ ,#* %#"* (##"*# 7$"%"4 28 ,"&#*# (!"#$ "*,') &&"%")" &"*"&'& 1 )%#( #*#) 7&"(#%:
1 )%#( #*#) 7&"(#%: ('%"* !*,( #%#! &'(") ('%"* !*,( #%#! &'(") !"'$8. T!"'$8. T*!')#* (*,"" #%#! &'(")*!')#* (*,"" #%#! &'(") #$# #* &*''*)#* )%#( #(!#) "*,')*#. '#!%#4 !#&$"%#* &*' ,#* #$# #* &*''*)#* )%#( #(!#) "*,')*#. '#!%#4 !#&$"%#* &*' ,#* "*$'!#* ()#!" ,#* &*#").
"*$'!#* ()#!" ,#* &*#"). B.
B. SOSOUURCRCE CE COODEDE AlatMusik.java AlatMusik.java 1 1 2 2 3 3 4 4 5 5 6 6
public interface AlatMusik { public interface AlatMusik {
public
public void void tampilkanNamatampilkanNama!"!" public
public void void ba#an!"ba#an!" public
public void void caraMain!"caraMain!" public
public void void tan$$aNada!"tan$$aNada!" % % &etik.java &etik.java 1 1 2 2 3 3 4 4 5 5 6 6 ' ' ( ( ) ) 1 1 * * 1 1 1 1 1 1 2 2 1 1 3 3 1 1 4 4 1 1 5 5
public class &etik implements AlatMusik { public class &etik implements AlatMusik {
private
private +trin$ +trin$ nama"nama" private
private +trin$ +trin$ ba#an"ba#an" private
private +trin$ +trin$ bermain"bermain" public
public &etik+trin$ &etik+trin$ nama, nama, +trin$ +trin$ ba#an, ba#an, +trin$ +trin$ bermain! bermain! {{ t#is.nama
t#is.nama - - nama"nama" t#is.ba#an
t#is.ba#an - - ba#an"ba#an" t#is.bermai
t#is.bermain n - - bermain"bermain" %
%
public
public void void setNama+trsetNama+trin$ in$ nama! nama! {{ t#is.nama
t#is.nama - - nama"nama" %
%
public
public void void seta#an+tseta#an+trin$ rin$ ba#an! ba#an! {{ t#is.ba#an
t#is.ba#an - - ba#an"ba#an" %
%
public
public void void setermainsetermain+trin$ +trin$ bermain! bermain! {{ t#is.bermai
t#is.bermain n - - bermain"bermain" %
%
public
public +trin$ +trin$ $etNama! $etNama! {{ return
return nama"nama" %
1 1 6 6 1 1 ' ' 1 1 ( ( 1 1 ) ) 2 2 * * 2 2 1 1 2 2 2 2 2 2 3 3 2 2 4 4 2 2 5 5 2 2 6 6 2 2 ' ' 2 2 ( ( 2 2 ) ) 3 3 * * 3 3 1 1 3 3 2 2 3 3 3 3 3 3 4 4 3 3 5 5 3 3 6 6 3 3 ' ' 3 3 ( ( public
public +trin$ +trin$ $eta#an! $eta#an! {{ return
return ba#an"ba#an" %
%
public
public +trin$ +trin$ $etermain$etermain! ! {{ return
return bermain"bermain" %
%
public
public void void tampilkanNatampilkanNama! ma! {{ +/stem.out.
+/stem.out.println0Nama println0Nama 0 0 t#is.nama!"t#is.nama!" %
%
public
public void void ba#an! ba#an! {{ +/stem.out.
+/stem.out.println0a#aprintln0a#an n 0 0 t#is.ba#an!"t#is.ba#an!" %
%
public
public void void caraMain! caraMain! {{ %
%
public
public void void tan$$aNadatan$$aNada! ! {{ % % % % abu#.java abu#.java 1 1 2 2 3 3 4 4 5 5 6 6 ' ' ( ( ) ) 1 1
public class abu# implements AlatMusik { public class abu# implements AlatMusik {
private
private +trin$ +trin$ nama"nama" private
private +trin$ +trin$ ba#an"ba#an" private
private +trin$ +trin$ bermain"bermain" public
public abu#+trin$ abu#+trin$ nama, nama, +trin$ +trin$ ba#an, ba#an, +trin$ +trin$ bermain! bermain! {{ t#is.nama
t#is.nama - - nama"nama" t#is.ba#an
t#is.ba#an - - ba#an"ba#an" t#is.bermai
t#is.bermain n - - bermain"bermain" %
%
public
* 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! { %
itar.java 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
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 1 2 3 4 5 6 ' ( ) 1 * 1 1
public class itar etends &etik {
public ass+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!!" %
1 2 1 3 1 4 1 5 1 6 1 ' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5
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 1 2 3 4 5 6 ' ( ) 1 * 1 1 1 2 1 3 1 4 1 5 1 6 1
public class 7rum etends abu# {
public 7rum+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 7rum 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!" % %
' 1 ( 1 ) 2 * 2 1 2 2 2 3 2 4 2 5 8apai.java 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
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<i 0!"
+/stem.out.println0&ada alat Musik ini tidak ada pen$aturan tan$$a nada0!"
+/stem.out.println0, +etiap nada di#asilkan dari daera# /an$ ditabu#.0!"
+/stem.out.println0Ada 3 daera# /an$ men$#asilkan nada berbeda. /aitu 0!"
+/stem.out.println01. 7aera# atas men$#asilkan nada in$$i0!"
+/stem.out.println02. 7aera# ten$a# men$#asilkan suara keras dan dalam0!"
+/stem.out.println03. 7aera# ba=a# men$#asilkan nada $emercin$0!" % % Main.java 1 2 3 4 5 6 ' import java.util.+canner" public class Main {
public static void main+trin$>? 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<i0, 0Ca/u dan Culit0, 07itabu#0!" +/stem.out.println0&ili# &ili#an diba=a# 0!" +/stem.out.println01. 7rum0!" +/stem.out.println02. 8apai0!" +/stem.out.println03. Cembali ke Menu0!" +/stem.out.print0Masukkan &ili#an 0!" pili#an - input.netnt!" +/stem.out.println!" s=itc# pili#an! { case 1 +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" d.tampilkanNama!" d.ba#an!" d.caraMain!" d.tan$$aNada!" +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" break" case 2 +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" r.tampilkanNama!" r.ba#an!" r.caraMain!" r.tan$$aNada!" +/stem.out.println0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBB0!" break" case 3 +/stem.out.println0C9MA;0!" break" % +/stem.out.println!" % =#ile pili#an D- 3!" break" case 3 +/stem.out.println!
+/stem.out.println0---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 A%#!M'(").3## 1 2 ; < 5 D)%##(" "*!# A%#!M'(") D)%##(" &!4, ", !#&$"%)#*N#&# D)%##(" &!4, ", #4#* D)%##(" &!4, ", ##M#"* D)%##(" &!4, ", !#*#N#,# P!").3## 1 2 ; < 5 6 = > 1 0 11 1 ; 1 < 1 6 1 = 1 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 D)%##(" &!4, ", !#&$"%)#*N#&# M*!#) ?N#&# :@ ,#* #"#% *#&# D)#%#(" &!4, ", #4#* M*!#) ?B#4#* :@ ,#* #"#% #4#* D)%##(" &!4, ", ##M#"* D)%##(" &!4, ", !#*#N#,# T#'4.3## 1 2 ; < 5 6 = > 1 0 11 1 ; 1 < 1 6 1 = 1 9 2 0 2 2 2 ; 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 G"!#.3## 1 2 ; 5 6 > 9 11 1 2 1 < 1 5 1 = 1 > 1 9 2 0 2 1 2 2 2 ; 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## 1 2 ; 5 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 ;
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## 1 2 ; 5 6 > 9 11 1 2 1 < 1 5 1 = 1 > 1 9 2 0 2 1 2 2 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 ; R#$#".3## 1 2 < 6 = 9 1 0 1 2 1 ; 1 5 1 6 1 > 2 0 2 2 2 < 2 = 2 9 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## 1 2 ; < 5 6 > 9 10 11 12 1< 15 16 1= 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"$#*"% ," %#(( &#"*:
=. 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
%
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