Fungsi adalah suatu
program yang terletak terpisah dari blok program utama, tetapi tetap merupakan
bagian dari program yang dibuat. Dengan menggunakan fungsi dapat membuat
program menjadi lebih mudah dipahami. Fungsi yang tidak mengembalikan nilai
adalah seperti prosedur pada pemrograman Pascal. Berikut adalah contoh program
untuk menghitung luas 2 buah bidang datar, yang penentuan bidang yang dihitung,
ditentukan oleh pengguna melalui menu. Tulis dan jalankan program berikut.
01
|
import java.util.Scanner;
|
02
|
public class Fungsi {
|
03
|
public static void main (String[] args) {
|
04
|
Scanner masukan = new
Scanner(System.in);
|
05
|
int pilihan=9;
|
06
|
do {
|
07
|
System.out.println(“MENU“);
|
08
|
System.out.println(“1. Menghitung Luas
Persegi Panjang”);
|
09
|
System.out.println(“2. Menghitung Luas
Lingkaran”);
|
10
|
System.out.println(“0. Keluar”);
|
11
|
System.out.print(“Masukkan Pilihan Anda
: ”);
|
12
|
pilihan = masukan.nextInt();
|
13
|
switch(pilihan){
|
14
|
case 1 : luasPersegiPanjang();break;
|
15
|
case 2 : luasLingkaran();break;
|
16
|
}
|
17
|
} while(pilihan != 0);
|
18
|
}
|
19
|
|
|
|
20
|
private static void luasPersegiPanjang(){
|
21
|
Scanner masukan = new
Scanner(System.in);
|
22
|
float panjang, lebar, luas;
|
23
|
System.out.print(“Masukkan nilai panjang
: ”);
|
24
|
panjang = masukan.nextFloat();
|
25
|
System.out.print(“Masukkan nilai lebar :
”);
|
26
|
lebar = masukan.nextFloat();
|
27
|
luas = panjang * lebar;
|
28
|
System.out.println(“Luas Persegi Panjang
: ” + luas);
|
29
|
}
|
30
|
|
31
|
private static void luasLingkaran(){
|
32
|
Scanner masukan = new Scanner(System.in);
|
33
|
float jari2, luas;
|
34
|
System.out.print(“Masukkan nilai
jari-jari : ”);
|
35
|
jari2 = masukan.nextFloat();
|
36
|
luas = 3.14f * jari2 * jari2;
|
37
|
System.out.println(“Luas Lingkaran : ” +
luas);
|
38
|
}
|
39
|
}
|