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
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