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:
ok min
ReplyDeletesolder uap tangan