laporan constructor
TRANSCRIPT
-
8/19/2019 laporan constructor
1/13
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB : OVERLOAD DAN OVERLOADING METHOD
NAMA : MOHAMAD LUTFI
NIM : 155150207111028
TANGGAL : 18/03/2016ASISTEN : - ULYA NUZULIR ROHMAH
-ARDIANSYAH SETIAATI
A. DEFINISI MASALAH
1! S"#$ 1
S%&%' ()"*)#+ ,'*#' +'**%'#.#' ")$"#,'* %'"' ,'*#' .'%#' :
T),#(# +4", )'#+# ")$"#,'*M4 )(#)#+) S)'* ,#' '*)
,+#'# +4", )&% ++(%'# %'*& %'%. +)%#4 '(% .& +'#,
$#'*#' ,#' '(% $#'*#'+'#, .&
M$ :I'(% : ")$"#,'*M4971
O%(% : %%4 (%$%4 %
I'(% : ")$"#,'*M49*# (%$%4 $+#
O%(% : 35
R#'* %'%. '(% (#)#+) #,#$#4 0-100
2! S"#$ 2
B%#$#4 ()"*)#+ ,'*#' ++#'##.#' ")"#,'* "'&)%") ,#'
")$"#,'* +4", %'%. ++%# S&+ I'")+#& ;'%#$#' A(".!U&)
,4#)%&.#' %'%. +'*'(%.#' '#+##$#+# ,#' ($4#' ,##) "# ,#'
4#)*# #'* ,+$. "$4 &&+ ,#' ('**%'# , 4#)%&.#'%'%. ++$4 "#
#'* ,'*'.#'!D #.4) ()"*)#+ ),#(# "%(% )%(# "#$ 4#)*##'*4#)%& ,##) "$4 ('**%'#!
B. SOURCE CODES"#$1
No1.java
1234
5
6789
1011
121314
151617181920
package lap3;import java.util.Scanner;pulic cla!! no1 " !tatic String terilang#$ % "&&' &!atu&' &(ua&' &tiga&'&empat&' &lima&' &enam&' &tuju)&' &(elapan&' &!emilan&' &!epulu)&' &!eela!&*;
!tatic String angka#$ % "&&' &1&' &2&' &3&' &4&' &5&' &6&'&7&' &8&' &9&' &10&' &11&*; pulic !tatic voi( main+String#$ arg!, " Scanner in % ne- Scanner +S!tem.in,; S!tem.out.println+&ma!ukkan ilangan&,; S!tem.out.println+ne-no1+,.overloa(ing/et)+in.netnt+,,,; S!tem.out.println+&ma!ukkan )uru&,; S!tem.out.println+ne-no1+,.overloa(ing/et)+in.net+,,,; * pulic !tatic String overloa(ing/et)+int a, " i +a %% 0, "
return &nol&; * i +a 12, " return terilang#a$; * el!e i +a % 12 a % 19, " return terilang#a 10$ & ela!&;
-
8/19/2019 laporan constructor
2/13
2122232425
26272829303132333435363738
394041424344454647
484950
51525354
* el!e i +a 19 a 100, " return terilang#a 10$ & pulu) & terilang#a 10$; * el!e i +a %% 100, " return &!eratu!&;
* return &&; * pulic !tatic int overloa(ing/et)+String , " i +.eual!+&nol&,, " S!tem.out.println+&0&,; * i +.eual!+&!eratu!&,, " S!tem.out.println+&100&,; * or +int i % 0; i terilang.lengt); i, " i +.eual!+terilang#i$,, " S!tem.out.println+angka#1$,;
* i +.eual!+terilang#i$ & ela!&,, " S!tem.out.println+&1& angka#i$,; * i +.eual!+terilang#i$ & pulu)&,, " S!tem.out.println+angka#i$ &0&,; * or +int j % 0; j terilang.lengt); j, " i +.eual!+terilang#i$ & pulu) & terilang#j$,, " S!tem.out.println+angka#i$ angka#j$,; * *
* return 100; **
S"#$2 TugasPrak_No2.java
123456
78910111213141516171819
20
package lap3;import java.util.Scanner;pulic cla!! :uga!rak
-
8/19/2019 laporan constructor
3/13
2122232425
2627282930313233
3435
36
3738
3940
414243
44
454647
arga % tagi)an#i$; * S!tem.out.print+&.47!Cn&'
&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&,; S!tem.out.println+&:otal )arga ang (iaarK &
-
8/19/2019 laporan constructor
4/13
68
6970
total>arga,; *
}
:uga!rak/ain#?
M'$.& .# #C12 #C1=
+'*+#$.#' '$# )$#'*>#10? $#&
M'$.& .# #1=#100
-
8/19/2019 laporan constructor
5/13
6
1
7
1
81
=
2
0
2
1
2
2
2
<
2
52
6
2
7
2
8
2
=
3
0
3
13
2
3
3
3
<
3
5
3
6
3
7
3
8
3
=
<
0
<
1
<
2
#/10? (%$%4 )$#'*>#10?
M'$.& .# #CC100
+'*+#$.#' '$# &)#%&
#.4) $&
S$#' % +#.# +'*+#$.#' '$# ."&"'*A.4) +4", ")$"#,'*M4 '
D.$#)#& +4", ", )'#+# ")$"#,'*M4 )(#)#+) S)'*
M'$.& .# #,#$#4 9'"$
M'#. 0
A.4)
M'$.& .# #,#$#4 &)#%&
M'#. 100
A.4) !
M'*.&.%& ()%$#'*#' ") ,'*#' '$# ##$ ' C 0 (#'#'* )$#'*
')+'
M'$.& .# #,#$#4 )$#'*>? +#.#
M'#. #'*.#>1?A.4) ")
M'$.& .# #,#$#4 )$#'*>? $#&
+'#. 1#'*.#>?
#.4)
M'$.& .# #,#$#4 )$#'*>? (%$%4
+'#. #'*.#>?0
A.4)
M'*.&.%& ()%$#'*#' ") ,'*#' '$# ##$ ' C 0 (#'#'* )$#'*J
')+'
M'$.& .# #,#$#4 )$#'*>? (%$%4 )$#'*>?
+'#. #'*.#>?#'*.# >?
A.4) A.4) ")
A.4) ")
M'*+#$.#' '$# 100
A.4) +"4", ")$"#,'*M4
A.4) $#&&
-
8/19/2019 laporan constructor
6/13
<
<
<
5
?C
;'%%( +4", ,##)O#
M'*'&#$& "#>0?C;#)#+
M'*'&#$& "#>1?C"','
M'*'&#$& "#>2?C#$(#'#
M'*'&#$& "#>3?CA,+ S#)
-
8/19/2019 laporan constructor
7/13
27
28
2=
30
3132
33
3<
35
36
37
38
3=
-
8/19/2019 laporan constructor
8/13
8
=
10
11
1213
1
-
8/19/2019 laporan constructor
9/13
E. PRAKTIKUM
A.Overloa!"# Me$%o
&. L#.%.#' ()"##' ,##& ,#' '#4 .# +'+%.#' .$#4#'T,#. ),#(# .$#4#' (#,# ()"*)#+
2! .# (#,# #)& 7 (#,# (#)#+) ,"%$ #$% ,#' ,"%$ #$%2 , 4#(%& ,#' ,
*#'+'#, ' # ,#' ' #(# #'* )#,Q $#&.#'
-
8/19/2019 laporan constructor
10/13
S'# #.#' +'#, ))") .#)'# ( ,## (#)#+) (#,# #)& .-7 ,'*#' #)&
.-3 #.#' +'#, +# ()&&! H#$ ' ,#. ,()"$4.#' .#)'# #'#)# +4",
")$"#,'* % ,'*#' $#''# ,#. "$4 +'*#',%'* ( ,#) (#)#+) #'*
+#!
3! R%#4 +4", (#,# #)& .%%4 +'#, +4", )( ", ,#' $#.%.#' %*#
()%#4#' +#' +4",!1234567891
0111213141516
1718192021222
3
package Ga3
-
8/19/2019 laporan constructor
11/13
2425
2
6
B. Overloa!"# Co"'$r()$or
1! L#.%.#' ()"##' ,##& ,#' '#4 .# +'+%.#' .$#4#'
T,#. ),#(# .$#4#' (#,# ()"*)#+
2! ;#,# $#&& $'*.#)#' T#+#4.#' "'&)%") ,'*#' (#)#+) ' '** #(#
#'* )#,,#' $#&.#'
-
8/19/2019 laporan constructor
12/13
A.#' )#, ))") .#)'# "'&)%") )&% ++(%'# ( (#)#+) #'*
+# ,'*#' "'&)%") ")$"#,'* $#'! S4'**# ()"*)#+ ,#. ++##
"'&)%") +#'#.#4 #'* #.#' ,.&.%&!
3! ;#,# $#&& $'*.#)#' #+#4.#' "'&)") ,'*#' ( ,## S)'* #$#& ,#' S)'*
'**.+%,#' #+#4.#' +4", %'%. +$#.%.#' (#)&'* ##% ()%#4#'
( ,## ,#)S)'* +'#, '*)! S$#4 % (#,# +4", +#' $#.%.#'
'&#'&#& ". ,'*#''#+# ". L&)'* ,'*#' ++#'**$ "'&)%")
)( ,## S)'*! $#&.#'
"'&)%")M#'KN"3!##1234567
8
package Ga3
-
8/19/2019 laporan constructor
13/13
1! M4", ")$"#,'* "$4 ++$. )%)' ( #'* ),#!
2! B"$4 ++(%'# +",) #'* ),#!
Aturan pada method overloading:
1! O)$"#,'* +4", ,$#..#' (#,# .$#& #'* +# ##% (#,# &%-$#&&!2! U'%. ++#'**$ +4", ")$"#,'* (#,# ## 4#)%& ++#.# ( ,## ##%
%+$#4 ,#) (#)#+) #'* ),# %'%. ++,#.#' +4", ")$"#,'* +#'#.#4
#'* ,(#'**$!
3! M4", ")$"#,'* ,$#..#' (#,# &%-$#&& ,'*#' '#+# +# '#+%' ,'*#'
(#)#+) #'* ),#!