02.07.2013 Views

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

Pada kode di atas, class Bangun mempunyai satu method yaitu cetakLuas.<br />

Method ini tidak mengembalikan nilai. Hasil akhir dari method ini akan<br />

tersimpan pada method tersebut. Bandingkan dengan contoh berikut.<br />

Contoh 8.25. Pembuatan method dengan pengembalian nilai.<br />

Class Bangun {<br />

double panjang;<br />

double lebar;<br />

}<br />

// Mendefinisikan method yang mengembalikan nilai<br />

double hitungLuas() {<br />

double luas = panjang * lebar;<br />

return luas;<br />

}<br />

class pakaiBangun {<br />

public static void main(String[] args) {<br />

Bangun b1, b2;<br />

// instansiasi objek<br />

b1 = new Bangun();<br />

b2 = new Bangun();<br />

// mengisi data untuk objek b1<br />

b1.panjang = 4;<br />

b1.lebar = 3;<br />

// mengisi data untuk objek b2<br />

b2.panjang = 6;<br />

b2.lebar = 5;<br />

// memanggil method hitungLuas() untuk masing-masing<br />

objek<br />

System.out.println(“Luas b1 = “ + b1.hitungLuas());<br />

System.out.println(“Luas b2 = “ + b2.hitungLuas());<br />

}<br />

}<br />

Pada contoh 8.25 ini kita membuat metode hitungLuas yang<br />

mengembalikan nilai. Perhatikan deklarasi method tidak lagi menggunakan void<br />

tetapi menggunakan double yang merupakan tipe data nilai yang dikembalikan.<br />

Untuk mengembalikan nilai digunakan kata kunci return. Perhatikan cara<br />

pemanggilan method dari contoh 8.24 dan 8.25, apa yang berbeda?<br />

Method dapat juga memiliki argumen seperti halnya pada fungsi atau<br />

prosedur. Perhatikan contoh berikut.<br />

Rekayasa Perangkat Lunak 199

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!