METHODS
Pada umumnya, suatu class akan mengandung
methods
Method dalam Java merupakan suatu rangkaian
pernyataan (statements) yang dikelompokkan
bersama untuk melaksanakan suatu operasi.
Methods adalah subroutine yang memanipulasi
data yang didefinisikan class dan menyediakan
akses ke data
Pada banyak kasus, bagian-bagian dari program
akan berinteraksi dengan class melalui methods
Java Source
Code
class
Method lain
Return void
method
Return value
method
Method main
Method yang
lain dipanggil
di main
PEMANGGILAN METHOD
RETURN-VOID
Suatu method yang tidak mengembalikan nilai
(return-void) bisa juga dianggap sebagai suatu
statement.
Method dengan return-void tidak mengembalikan
suatu nilai sebagai hasil eksekusinya.
Contoh :
System.out.println("This is SPARTAAAAAA!");
RETURN-VOID
void myMeth()
{
int i;
for(i=0; i<10; i++)
{
if(i == 5) return; // stop at 5
System.out.println();
}
}
RETURN-VOID
Return statement bisa dibuat multiple dalam method
void myMeth()
{
// ...
if(done) return;
// ...
if(error) return;
}
MAIN METHOD
CONTOH :
RETURN-VALUE
Sebagian besar method akan mengembalikan nilai
Kemampuan untuk mengembalikan nilai
merupakan keunggulan dari method
return value bisa mengandung hasil penghitungan
atau hanya mengindikasikan true-false (status
code)
Bentuk umum: return value;
RETURN-VALUE
Contoh return value:
fungsi sqrt untuk mendapatkan nilai akar kuadrat
class Hypot {
public static void main(String args[]) {
double x, y, z;
x = 3;
y = 4;
z = Math.sqrt(x*x + y*y);
System.out.println("Hypotenuse is " +z);
}
}
Contoh:
8 is even.
CONTOH:
10 is even.
8 is even.
PARAMETER
Method dapat memiliki lebih dari satu
parameter
Deklarasikan setiap parameter
dipisahkan dengan tanda koma
class Factor2 {
CONTOH:
Melewatkan
argumen ke
isFactor
Method
memiliki dua
parameter
CONTOH
CONTOH
public class ExampleMinNumber{
public static void main(String[] args) {
int a = 11;
int b = 6;
int c = minFunction(a, b);
System.out.println("Minimum Value = " + c);
}
/* returns the minimum of two numbers */
public static int minFunction(int n1, int n2) {
int min;
if (n1 > n2) min = n2;
else min = n1; return min;
}
}
CONTOH
CONTOH
Using command-line arguments
public class CommandLine {
public static void main(String args[]) {
for(int i=0; i<args.length; i++){
System.out.println("args[" + i + "]: " + args[i]);
}
}
}
Latihan 1
Menentukan Bilangan Ganjil/Genap
Proses input bilangan oleh user
Kemudian ditampilkan hasilnya
Latihan 2
Menghitung luas dan keliling
lingkaran
Proses input jari-jari lingkaran
oleh user
Kemudian ditampilkan hasilnya
Masukkan jari-jari lingkaran: 14
Keliling lingkaran dengan jari-jari 14 = 87.92
Luasnya adalah = 615.44
Latihan 3
Menentukan Bilangan Terbesar
dari Dua Inputan User
Memasukkan input: dua buah
bilangan
Output: Bilangan terbesar dari
dua bilangan tersebut.
Perhatikan jika dua bilangan yang
diinputkan sama besar
Latihan 4
Menghitung lama investasi
Memasukkan input: nilai
sekarang, nilai masa depan, dan
suku bunga
Output adalah lama waktu
investasi (tahun)
Gunakan struktur pengulangan
for dan break.
Output
Nilai sekarang (Rp)? 2000
Nilai masa depan (Rp)? 4000
Tingkat suku bunga (%per tahun)?10
Ilustrasi
Tahun
ke1
2
Lama investasi: 8 tahun
3
*******************************
4
Nilai sekarang (Rp)? 2000
5
Nilai masa depan (Rp)? 4000
6
Tingkat suku bunga (%per tahun)?0.1
7
8
Lama investasi lebih dari 100 tahun
9
10
ALPRO 2011, Nucke WKP, M.Sc
Nilai
investasi
2000
2200
2420
2662
2928.2
3221.02
3543.122
3897.434
4287.178
4715.895
Latihan 5
Menentukan Faktorial
Proses input bilangan yang akan
difaktorialkan oleh user
Kemudian ditampilkan hasilnya
Gunakan struktur for
Masukkan angka yang akan difaktorialkan: 3
3! = 6
Latihan 6
Mengecek bilangan prima
Bilangan diinput oleh user
Kemudian dicek apakah
merupakan bilangan prima atau
bukan
Gunakan struktur loop for dan
break
Masukkan bilangan: 3
Bilangan 3 adalah bilangan prima
Masukkan bilangan: 4
Bilangan 4 bukan bilangan prima
ALPRO 2011, Nucke WKP, M.Sc
Latihan 7
Menentukan FPB dari dua buah
bilangan
Proses input dua buah bilangan
oleh user
Kemudian ditampilkan FPB-nya
Gunakan struktur while
Masukkan bilangan pertama: 100
Masukkan bilangan pertama: 80
FPB dari 100 dan 80 adalah 20