Memanggil Method Yang Tidak Mengembalikan Nilai (method void)

Setelah sebelumnya agan mengetahui tentang value returning method serta cara pemanggilannya, maka kali ini adalah tentang method void atau method yang tidak mengembalikan nilai. Untuk memanggil void method adalah dengan menggunakan pernyataan.

Contoh:

import java.util.Scanner;

public class KategoriKecepatan{
  
    public static void main(String args []){
  
    Scanner input = new Scanner (System.in);
    System.out.print("Berapa kecepatan kendaraan anda per jam? ");
    double nilaiKecepatan = input.nextDouble();
    System.out.print("Kendaraan anda ");
    laju(nilaiKecepatan);
    }
  
    public static void laju(double kecepatan){
      
        if (kecepatan >= 70)
            System.out.print("melaju cepat");


        else if (kecepatan >=40)
            System.out.print("melaju dengan kecepatan sedang");


        else if (kecepatan > 0)
            System.out.print("bergerak lambat");

        else if (kecepatan == 0)
            System.out.print("tidak bergerak sama sekali");

        else
            System.out.print("speedometernya error");   

    }
}


Output:
Berapa kecepatan kendaraan anda per jam? 34.87
Kendaraan anda bergerak lambat



Method laju adalah method void, karena tidak mengembalikan nilai apapun dan cara memanggil method ini adalah dengan menggunakan pernyataan. Method laju ini dipanggil di dalam main method, berupa pernyataan yaitu laju(nilaiKecepatan); dan diakhiri dengan tanda semikolon.

Bila masih bingung antara perbedaan void dan value returning method, semoga contoh di bawah ini bisa membantu anda:

import java.util.Scanner;

public class KategoriKecepatan{
   
    public static void main(String args []){
   
    Scanner input = new Scanner (System.in);
    System.out.print("Berapa kecepatan kendaraan anda per jam? ");
    double nilaiKecepatan = input.nextDouble();
   
    switch(laju(nilaiKecepatan)){
   
    case 1:
        System.out.print("Kendaraan anda melaju dengan cepat ");
        break;
   
    case 2:
        System.out.print("Kendaraan anda melaju dengan kecepatan sedang ");
        break;
       
    case 3:
        System.out.print("Kendaraan anda melaju dengan lambat ");
        break;
       
    case 4:
        System.out.print("Kendaraan anda tidak bergerak");
        break;
       
    case 5:
        System.out.print("Speedometer anda error");
        break;
   
    }
}
   
    public static int laju(double kecepatan){
      
        if (kecepatan >= 70)
            return 1;
        else if (kecepatan >= 40)
            return 2;
        else if (kecepatan > 0)
            return 3;
        else if (kecepatan == 0)
            return 4;
        else
            return 5;
    }
}


Catatan:
Pernyataan return tidak diperlukan untuk method void, namun pernyataan ini dapat digunakan untuk menghentikan method, dengan syntax yang mudah, yaitu:

return;

Contoh:

public static void laju(double kecepatan){
       
        if (kecepatan > 1000) {
            System.out.println("Ini tidak mungkin!");
            return;
            }
      
        if (kecepatan >= 70)
            System.out.print("melaju cepat");


        else if (kecepatan >=40)
            System.out.print("melaju dengan kecepatan sedang");


        else if (kecepatan > 0)
            System.out.print("bergerak lambat");

        else if (kecepatan == 0)
            System.out.print("tidak bergerak sama sekali");

        else
            System.out.print("speedometernya error");   

    }


Memanggil Method Yang Tidak Mengembalikan Nilai (method void) Memanggil Method Yang Tidak Mengembalikan Nilai (method void) Reviewed by Bahasa Java on 08.29.00 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.