Pages

Tuesday, September 18, 2012

Mengenal Jenis-Jenis Method pada Java

java image

Method merupakan pendefinisian fungsi yang dapat dilakukan oleh sebuah objek atau class. Pada dasarnya di Java terdapat dua jenis method, method yang mengembalikan nilai dan method yang tidak mengembalikan nilai apapun (void). Pada method yang mengembalikan nilai, tipe data dari nilai yang akan dikembalikan oleh method tersebut harus di definisikan sebelum nama method, dibawah ini adalah contoh sebuah method yang mengembalikan nilai dengan tipe data char:

public static char hitungNilai(int x){
  char nilai = ' ';
  if (x >= 85 && x <= 100) nilai = 'A';
  else if (x >=75 && x < 85) nilai = 'B';
  else if (x >=60 && x < 75) nilai = 'C';
  else if (x < 60) nilai = 'D';
  
  return nilai;
}

Jika method hitungNilai() dipanggil, method akan mengembalikan suatu nilai char kepada statement yang memanggil method tersebut. Sedangkan untuk method yang tidak mengembalikan nilai apapun ditandai dengan keyword void sebelum nama method-nya, berikut contohnya:

public static void keterangan(char x){
  if (x == 'A') 
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'B') 
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'C')
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'D')
  System.out.println("Maaf anda harus mengulang, nilai anda: "+x);
}

Method keterangan() tidak akan mengembalikan nilai apapun, method ini hanya mengolah nilai dari variabel x dan menampilkan hasilnya pada command prompt. Di bawah ini adalah contoh program Java yang menggunakan kedua method di atas:

public class DemoMethod{
 
 public static char hitungNilai(int x){
  char nilai = ' ';
  if (x >= 85 && x <= 100) nilai = 'A';
  else if (x >=75 && x < 85) nilai = 'B';
  else if (x >=60 && x < 75) nilai = 'C';
  else if (x < 60) nilai = 'D';
  
  return nilai;
 }
 
 public static void keterangan(char x){
  if (x == 'A') 
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'B') 
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'C')
  System.out.println("Selamat, Anda lulus dengan nilai: "+x);
  else if (x == 'D')
  System.out.println("Maaf anda harus mengulang, nilai anda: "+x);
 }
 
 public static void main(String[] args){
  if (args.length != 1){
   System.out.println("Input Error");
   System.exit(1);
  }
  else{
   int x = Integer.parseInt(args[0]);
   char nilai = hitungNilai(x);
   keterangan(nilai);
  }
 }
}

Output:

java image

1 comment:

Related Posts Plugin for WordPress, Blogger...