Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Java Dasar: Membaca dan Memperbaiki Kode

Pelajaran 10 dari 16

Method dan koleksi

Method: parameter dan nilai balik

Setelah pelajaran ini kamu bisa membaca method static berparameter, menebak nilai baliknya, dan memperbaiki galat return.

±13 menitDiperiksa 5 Okt 2026

Materi

Method adalah blok kode bernama yang bisa dipanggil berkali-kali; padanannya di Python adalah def dan di JavaScript function. Kepala method Java menyebut tipe nilai balik, nama, dan daftar parameter beserta tipenya. Selama kelas ini, method ditandai static supaya bisa dipanggil langsung dari main tanpa membuat objek.

static int sisaMenit(int sudahDiOven) {
    int waktuOven = 40;
    return waktuOven - sudahDiOven;
}

static void cetakSisa(String kue, int sudah) {
    System.out.println(kue + ": sisa " + sisaMenit(sudah) + " menit");
}

sisaMenit(30) menghasilkan 10. Kata return menyerahkan nilai kepada pemanggil dan menghentikan method saat itu juga. Tipe void berarti method tidak mengembalikan apa pun, sehingga hasilnya tidak bisa disimpan ke variabel. Kompilator memeriksa setiap jalur: bila method bertipe int bisa selesai tanpa melewati return, javac menolaknya dengan error: missing return statement.

Argumen bertipe primitif dikirim sebagai salinan nilai. Mengubah parameter di dalam method hanya mengubah salinannya; variabel pemanggil tidak ikut berubah. Bila hasil method diperlukan, method itu harus mengembalikannya dan pemanggil menyimpannya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa keluaran program ini?

public class Diskon {
    static int hargaSetelahDiskon(int harga, int persen) {
        return harga - persen / 100 * harga;
    }

    public static void main(String[] args) {
        System.out.println(hargaSetelahDiskon(80000, 15));
    }
}
Pilih satu jawaban

Latihan 2 dari 3

Apa keluaran program ini?

public class Gudang {
    static void tambahStok(int stok) {
        stok = stok + 10;
    }

    public static void main(String[] args) {
        int stok = 5;
        tambahStok(stok);
        System.out.println(stok);
    }
}
Pilih satu jawaban

Latihan 3 dari 3

javac menolak kode ini dengan error: missing return statement. Perubahan mana yang membuatnya terkompilasi dan mencetak habis?

public class StatusBarang {
    static String status(int stok) {
        if (stok > 0) {
            return "tersedia";
        }
    }

    public static void main(String[] args) {
        System.out.println(status(0));
    }
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Java (concept exercises) (MIT).