You are on page 1of 4

Tu g a s 1

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 {

p u b l i c v o i d a d d N u m b e r By (int n , int increase) {


n = n + i n c r e a s e ;
}

p u b l i c v o i d a d d A r r a y B y (int [] arr , int increase) {


f o r ( i n t i = 0 ; i < arr. length ; i++)
a r r [ i ] = a r r [i] + increase ;

}
}

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( "The current number value is: " + myNum) ;


i n t [ ] m y A r r a y = { 1,4, 7};
m a t h . a d d A r r a y B y ( myArray , 2 );

S y s t e m . o u t . p r i n t ( "The current array values are: " ) ;


f o r ( i n t i = 0 ; i < myArray. length ; i++) {
S y s t e m . o u t . p r int(myArray[i] + ", " );

}
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

ter m a s u k tip e da t a pri m i t i v e , ap a b i l a in g i n me n g u b a h nil a i di M a i n ma k a me t h o d n y a


ha r u s me re t u rn ni l a i di M a i n , ka r e n a tid a k di r e t u r n ma k a nil a i n y a s e s u a i de n g a n nil a i

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

meru ju k ke be r a p a ka l i an g k a da l a m ar r a y di j a l a n k a n da n dit a m b a h k a n inc r e a s e ya i t u

2. A p a b i l a va r i a b l e arr a y 2 diu b a h ni l a i n y a ma k a arr a y 1 ak a n iku t be r u b a h ju g a .

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 );
}
}

Mengubah rec t . a r e a ( ) ) da n rec t . p e r i m e t e r ( ) ) me n ja d i Re c t a n g l e . a r e a ( ) ) da n


Re c t a n g l e . p e r i m e t e r ( ) ) . (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 )

p u b l i c class Coba {

p u b lic static void main (String[] args) {


/ / 1 . w ithout entry parameters (use default parameters)
System. out .println( "The area of rectangle is " + Rectangle. area ()) ;
System. out .println( "The area of rectangle is " + Rectangle. perimeter ()) ;
/ / 2 . u sing default constructor

Rectangle rect = new Rectangle() ;


System. out .println( "The area of rectangle is " + Rectangle. area ()) ;
System. out .println( "The area of rectangle is " + Rectangle. perimeter ()) ;
}
}

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

ter s e b u t be r g a r i s ku n i n g ! A p a sar a n An d a ag a r tid a k mu n c u l wa r n i n g ?

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

pe r b e d a a n an t a r a sta t i c da n no n sta t i c (u n t u k ka s u s dia t a s ) .

You might also like