import java.util.Arrays;

public class JumlahNilai {

    // Judul wajib; daftar nilai boleh kosong sampai sepanjang apa pun
    static void tampilkan(String judul, int... nilai) {
        System.out.println(judul + " -> " + nilai.length + " nilai: " + Arrays.toString(nilai));
    }

    static int jumlah(int... nilai) {
        int total = 0;
        for (int n : nilai) {
            total += n;
        }
        return total;
    }

    public static void main(String[] args) {
        tampilkan("kosong");
        tampilkan("tunggal", 7);
        tampilkan("rapat", 7, 8, 9, 10);

        System.out.println("jumlah kosong : " + jumlah());
        System.out.println("jumlah rapat  : " + jumlah(7, 8, 9, 10));

        // Array bertipe sama dapat dikirim langsung ke parameter varargs
        int[] data = {2, 4, 6};
        System.out.println("jumlah array  : " + jumlah(data));
    }
}
