Professional Documents
Culture Documents
1. Ap a ke l u a r a n da r i ko d e ter s e b u t ?
Cl a s s Ma th
c l a s s M a t h {
}
}
M a in Cl a s s : Co b a
p u b l i c c l a s s C o b a {
p u b l i c s t a t i c v o i d m a in (String[] args) {
M a t h m a t h = n e w M ath() ;
i n t m y N u m = 1 3 ;
m a t h . a d d N u m b e r B y (myNum , 5 ) ;
}
S y s t e m . o u t . p r i n t l n( "\ b\b" ) ;
}
Ke l u a r a n :
2. Ap a ni l a i ak h i r da r i my N u m da n my A r r a y ? Me n g a p a de m i k i a n ? Jela s k a n de n g a n
men g g u n a k a n ba h a s a An d a s en d i r i
N i l a i ak h i r my N u m = 13
D i aw a l me n g i n i s i a l i s a s i my N u m be r n i l a i 13 , ke m u d i a n me m a n g g il me t h o d
ad d N u m b e r B y de n g a n ar g u m e n t my N u m da n 5, m e t h o d te r s e b u t dip r o s e s te t a p i tid a k
meru b a h nil a i va r i a b l e my N u m di M a i n , ke l u a r a n n y a ad a l a h 13 ka r e n a in t e g e r
ya n g dii n i s i a l i s a s i k a n .
N i l a i ak h i r my A r ra y = 3, 6, 9
m e n d e k l a ra s i k a n my A r r a y ya i t u { 1 , 4, 7} . Ke m u d i a n me m a n g g il me t h o d
ad d A r r a y B y ya n g be r p a r a m e t e r (M y A r r a y , 2) , ke m u d i a n dip r o s e s ol e h me t h o d
ad d A r r a y B y di cl a s s M a th ya n g m e n g g a n t i is i arr a y ke m u d i a n bi s a s ec a r a oto m a t i s
m e n g g a n t i is i ar r a y ya n g be r a d a di cla s s M a in . Ka r e n a ad d A r r a y B y me r u p a k a n tip e
da t a re f e r e n c e ma k a bis a me ru b a h ni l a i va r i a b l e di M a i n tan p a di r e t u r n te r l e b i h
da h u l u .
3. Mana ya n g te r m a s u k pa s s i n g by va l u e da n ma n a ya n g ter m a s u k pa s s i n g by re f e r e n c e ?
M e n g a p a de m i k i a n ? J el a s k a n de n g a n me n g g u n a k a n ba h a s a An d a sen d ir i!
Pa s s in g by va l u e
Ma t h ma t h = ne w Ma t h ( ) ;
in t m y N u m = 13 ;
ma t h .a d d N u m b e r B y ( m y N u m , 5);
Sy s t e m . o u t . p r i n t l n ( " T h e cu r r e n t n u m b e r v al u e is : " + m y N u m ) ;
my N u m tid a k me n g u b a h me n g u b a h da n tid a k me m p e n g a r u h i pro s e s lai n n y a
Pa s s in g by re f e r e n c e
in t [ ] my A r r a y = {1 , 4 , 7 } ;
m a t h . a d d A r r a y B y ( m y A r r a y , 2) ;
Sy s t e m . o u t . p r i n t ( " T h e cu r r e n t ar r a y v al u e s ar e : " ) ;
fo r (in t i = 0; i < m y A r r a y . l e n g t h ; i+ + ) {
Sy s t e m . o u t . p r i n t ( m y A r r a y [ i ] + ", ") ;
}
Sy s t e m . o u t . p r i n t l n ( " \ b \ b " ) ;
ad d A r r a y B y ya n g ha s i l n y a 3, 6, 9 te l a h di u b a h ole h pr o s e s di ad d A r r a y B y . A r r . l e n g t h
Tu g a s 2
a) Le n g k a p i ko d e Tu g a s 2 seh in g g a tid a k me n g h a s i lk a n er r o r ! J el a s k a n me n g a p a An d a
men a m b a h k a n ko d e te r s e b u t ! Ta m p i l k a n tan g k a p a n la y a r ko d e ya n g su d a h di p e r b a i k i
da n be r i tan d a (m i s a l lin g k a r a n ) pa d a ba g i a n ya n g di p e r b a i k i !
M e le n g k a p i me th o d Re c t a n g l e ( i n t le n g t h , in t w i d t h ) de n g a n me n a m b a h k a n
Re c t a n g l e . l e n g t h = le n g t h da n Re c t a n g l e . w i d t h = w i d t h . (D i t a n d a i de n g a n ko d e ya n g
di g a r i s ba w a h ) . M e n g g u n a k a n Re c t a n g l e ka r e n a me r u p a k a n sta t i c va r i a b l e mil ik da r i
Cl a s s .
c l a ss Rectangle {
public static int le n g t h = 2 ;
public static int wi d t h = 4;
Rectangle (int length , i n t w i d t h ) {
/ / lengkapi …
Rectangle .length = l e n g t h ;
Rectangle .width = w i d t h ;
}
public static int ar e a ( ) {
return length * w i d t h ;
}
public int perimete r ( ) {
return 2 * ( len g t h + w i d t h ) ;
}
}
Menam bahkan co n s t r u c t o r Re c t a n g l e ( ) { } (D i t a n d a i de n g a n ko d e ya n g di g a r i s ba w a h )
c l a ss Rectangle {
public static int le n g t h = 2 ;
public static int wi d t h = 4;
Rectangle (){}
Rectangle (int length , i n t w i d t h ) {
/ / lengkapi …
Rectangle .length = l e n g t h ;
Rectangle .width = w i d t h ;
}
public static int ar e a ( ) {
return length * w i d t h ;
}
public int perimete r ( ) {
return 2 * ( len g t h + w i d t h ) ;
}
}
Mengubah me t h o d pe r i m e t e r m e n j a d i s ta t i c (D i t a n d a i de n g a n ko d e ya n g dig a r i s
ba w a h )
c l a s s R e c t a n g l e {
p u b l i c s t a t i c i n t l e n gth = 2;
p u b l i c s t a t i c i n t w i d th = 4;
R e c t a n g l e ( ) { }
R e c t a n g l e ( i n t l e n g t h , int width) {
/ / l e n g k a p i …
R e c t a n g l e .l e n g t h = length ;
R e c t a n g l e .w i d t h = width ;
}
p u b l i c s t a t i c i n t a r e a () {
r e t u r n l e n g t h * w idth ;
}
p u b l i c s t a t i c i n t p e r imeter () {
r e t u r n 2 * ( l e n g t h + width );
}
}
p u b l i c class Coba {
b) Se t e l a h An d a m e m p e r b a i k i ko d e te r s e b u t , ap a k a h m u n c u l ga r i s ku n i n g pa d a pr o j e c t
ter s e b u t ya n g me n a n d a k a n ad a n y a wa r n in g ? Jik a iy a , s eb u t k a n pa d a pe r n y a t a a n ma n a
ya n g me n y e b a b k a n ko d e be r g a r i s ku n i n g ! J e l a s k a n ap a ya n g me n y e b a b k a n ko d e
Ti d a k ad a , s a r a n ag a r tid a k mu n c u l err o r / w a r n i n g pe r l u un t u k me m p e r h a ti k a n