laporan constructor

Upload: danar-agnanto

Post on 07-Jul-2018

280 views

Category:

Documents


4 download

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", ")$"#,'* ,$#..#' (#,# &%-$#&& ,'*#' '#+# +# '#+%' ,'*#'

     (#)#+) #'* ),#!