BAB 5
Program Dengan
Menggunakan Method
Tujuan
1. Praktikan mampu mengenal method pada pemrograman Java
2. Praktikan mampu mengenal penggunaan method pada pemrograman Java
3. Praktikan mampu mengimplmentasikan macam-macam method pada pemrograman Java
Ringkasan Materi
A. Method Void pada Java
Method merupakan suatu program
yang
terletak terpisah dari program utama, tetapi tetap merupakan bagian dari program yang dibuat. Dengan menggunakan method dapat membuat program menjadi lebih mudah dimengerti dan mudah dalam pendokumentasian. Method void merupakan sebuah method yang tidak
mengembalikan nilai yang ada pada method tersebut. Berikut
merupakan contoh dari
penggunaan method void pada java (Prak_void.java)
B. Method Return Value pada Java
Method return value
merupakan method yang mengembalikan suatu nilai ketika kembali ke program utamanya disertai dengan membawa suatu nilai. Berikut merupakan
contoh dari penggunaan method return value pada java (Prak_retval.java)
C. Method Return Value Menggunakan Array Parameter pada Java
Method return value dengan menggunakan parameter array
pada
dasarnya sama seperti method return value berparameter variable
hanya saja tipe data nilai yang kembali berupa array atau
integer. Berikut merupakan
contoh dari penggunaan method return value
menggunakan parameter array
pada java (Prak_arr_retval.java)
D. Method Rekursif pada Java
Method rekursif merupakan suatu method/statement yang berfungsi untuk memanggil
dirinya sendiri. Berikut merupakan contoh dari penggunaan method rekursif pada java (Prak_rekursif.java)
Pelaksanaan Percobaan
A. Method Void
Prak_void.java
1 package prak_void;
2 import java.util.Scanner;
3 public class Prak_void {
4
public static void main(String[] args)
{
5
Scanner in = new Scanner(System.in);
6
int pilih = 3;
7
do {
8 System.out.println("Program
Menghitung Sederhana ");
9 System.out.println("Pilih salah
satu :");
10 System.out.println("1. Volume
Prisma Segitiga");
11 System.out.println("2. Volume
Balok");
12 System.out.println("3.
Keluar");
13 System.out.print("Masukkan Pilihan
Anda : ");
14 pilih = in.nextInt();
15 switch(pilih){
16 case 1 :
volPrismaSegitiga();break;
17 case 2 :
volBalok();break;
18
}
19
} while(pilih != 3);
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 }
}
private
static void volPrismaSegitiga(){ Scanner in = new Scanner(System.in);
float
alas, tinggiSegitiga, luas, tinggiPrisma, volume; System.out.print("Masukkan
nilai panjang alas :");
alas = in.nextFloat();
System.out.print("Masukkan nilai
tinggi segitiga :");
tinggiSegitiga
= in.nextFloat(); luas = (alas * tinggiSegitiga)/2;
System.out.print("Masukkan nilai tinggi prisma :"); tinggiPrisma = in.nextFloat();
volume = (luas *
tinggiPrisma);
System.out.println("Volume Prisma
Segitiga :" + volume);
}
void volBalok(){
Scanner
in = new Scanner(System.in); float panjang, lebar, tinggi, volume;
System.out.print("Masukkan panjang balok : "); panjang =
in.nextFloat(); System.out.print("Masukkan lebar balok : "); lebar =
in.nextFloat(); System.out.print("Masukkan tinggi balok : "); tinggi
= in.nextFloat();
volume = panjang * lebar *
tinggi;
System.out.println("Volume balok :
" + volume);
}
B. Method Return Value
Prak_retval.java
1 package prak_retval;
2 import java.util.Scanner;
3
4 public class Prak_retval {
5
6
public static void main(String[] args)
{
7
Scanner in = new Scanner (System.in);
8
System.out.println("Program
Pendataan Mahasiswa");
9
System.out.println();
10
String nim1, nama1, nim2, nama2, jur1,
jur2;
11
System.out.println("Masukan NIM
Mahasiswa 1 : ");
12 nim1 = in.nextLine();
13 System.out.println("Masukan Nama
Mahasiswa 1 : ");
14
nama1 = in.nextLine();
15
System.out.println("Masukan
Jurusan Mahasiswa 1 : ");
16
jur1 = in.nextLine();
17
System.out.println("Masukan NIM
Mahasiswa 2 : ");
18
nim2 = in.nextLine();
19
System.out.println("Masukan Nama
Mahasiswa 2 : ");
20
nama2 = in.nextLine();
21
System.out.println("Masukan
Jurusan Mahasiswa 2 : ");
22
jur2 = in.nextLine();
23
System.out.println("Data Mahasiswa
: ");
24
System.out.println(showData(nim1,nama1,jur1));
25
26 }
27
System.out.println(showData(nim2,nama2,jur2));
Public String showData (String
nim, String nama, String
28 jurusan){
29 String
show = "\nnim : \n"+nim
+ "\nnama : \n"+ nama +
30 "\nJurusan
: \n"+ jurusan;
31
return show;
32
}
33 }
C. Method Return Value Berparameter Array
Prak_arr_retval.java
1 package prak_arr_retval;
2 import Java.util.*;
3 public class Prak_arr_retval {
4
public static void main(String[] args)
{
5
int [] arr =
{2,7,5,19,4,11,3,27,17,10};
6
arr = sort(arr);
7
for (int i=0; i<arr.length; i++){
8 System.out.println("Index ke " + (i+1) + " : " +
9 arr[i]);
10
}
11
}
12
private static int []sort(int [] acak){
13
int bil1 = 0;
14
int bil2 = 0;
15 while(bil1<acak.length){
16 bil2=bil1;
17 while (bil2<acak.length){
18 if
(acak[bil1]<acak[bil2]){
19 int temp = acak[bil1];
20 acak [bil1] = acak
[bil2];
21 acak[bil2] = temp;
22 }
23 bil2++;
24 }
25 bil1++;
26
}
27
return acak;
28
}
29 }
D. Method Rekursif
Output4.java
1 package prak_rekursif;
2 public class Prak_rekursif {
3
public static void main(String[] args)
{
4
int hasil;
5
int bilangan = 5;
6 hasil = faktorial(bilangan);
7
System.out.println("Nilai dari "+ bilangan + "! adalah "
8 + hasil);
9
}
10
private static int faktorial(int bil){
11
if (bil==1)
12
13
14
15
16 }
return 1;
else
return
(bil * faktorial(bil-1));
}
Data dan Analisis hasil percobaan
A. Method Void
1. Jalankan program method void dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Apa perbedaan dari kedua method void pada program diatas? Jelaskan!
............................................................................................................................................
............................................................................................................................................
3. Jelaskan alur kerja program method void tersebut!
............................................................................................................................................
............................................................................................................................................
4. Gantilah method void volBalok menjadi method yang menghitung luas, keliling dan sisi
miring segitiga siku-siku dengan output 2 angka dibelakang koma!
............................................................................................................................................
............................................................................................................................................
5. Gantilah method void volPrismaSegitiga menjadi method yang menghitung luas, keliling
segitiga sembarang
dengan output 2 angka dibelakang koma!
............................................................................................................................................
............................................................................................................................................
B. Method Return Value
1. Jalankan program method return value dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Jelaskan alur kerja program method return value tersebut!
............................................................................................................................................
............................................................................................................................................
3. Tambahkan masukan untuk menambahkan tempat tanggal lahir untuk
menentukan umur.
Apabila umur >20
berstatus “Adult” , umur <
20
berstatus “teen”!
............................................................................................................................................
............................................................................................................................................
4. Jelaskan perbedaan penggunaan method void
dengan return value!
............................................................................................................................................
............................................................................................................................................
C. Method Return Value Berparameter Array
1. Jalankan program method return value berparameter array dan benahi jika menemukan
kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Jelaskan alur kerja program method return value berparameter array tersebut!
............................................................................................................................................
............................................................................................................................................
3. Tambahkan method untuk mengurutkan angka dari yang terbesar ke terkecil!
............................................................................................................................................
............................................................................................................................................
4. Jelaskan perbedaan
penggunaan method return value
dengan method return
value yang berparameter array!
............................................................................................................................................
............................................................................................................................................
D. Method Rekursif
1. Jalankan kelas
Input dan benahi jika menemukan kesalahan!
............................................................................................................................................
............................................................................................................................................
2. Jelaskan alur kerja program method rekursif tersebut!
............................................................................................................................................
............................................................................................................................................
3. Ubahlah program tersebut menjadi program interaktif menggunakan inputan user!
............................................................................................................................................
............................................................................................................................................
4. Buatlah program yang mencetak deret Fibonacci yang di dalamnya terdapat method
rekursif.
Deret
Fibonacci merupakan suatu deret
dimana
bilangan
berikutnya adalah hasil dari penjumlahan 2 bilangan sebelumnya!
............................................................................................................................................
............................................................................................................................................
5. Jelaskan perbedaan penggunaan method return value dengan method rekursif!
............................................................................................................................................
............................................................................................................................................
Tugas Praktikum
1. Buatlah program dengan method untuk menghitung nilai permutasi dan kombinasi
dari sebuah
nilai yang dimasukkan

2. Program untuk menentukan apakah bilangan tersebut bilangan prima atau bukan dengan
menginputkan sebuah bilangan yang di
inginkan. Setelah itu program akan mengoutputkan bilangan prima 1-100
