Materi
Sebuah kedai kopi di Semarang mencatat jumlah pengunjung tujuh hari, dari Senin sampai Minggu; angka 0 berarti kedai tutup. Program berikut menjumlahkan pengunjung, menghitung hari tutup dan hari ramai, lalu memberi status minggu itu. Telusuri isi variabel di setiap putaran. Keempat soal memakai program yang sama.
public class Kunjungan {
public static void main(String[] args) {
int[] pengunjung = {12, 0, 25, 31, 8, 40, 0};
String[] hari = {"Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Min"};
int total = 0;
int hariTutup = 0;
int ramai = 0;
for (int i = 0; i < pengunjung.length; i++) {
if (pengunjung[i] == 0) {
hariTutup++;
continue;
}
total += pengunjung[i];
if (pengunjung[i] >= 30) {
ramai++;
}
}
int hariIni = pengunjung[pengunjung.length - 1];
String status = switch (ramai) {
case 0 -> "sepi";
case 1, 2 -> "sedang";
default -> "ramai";
};
System.out.println("Total: " + total);
System.out.println("Tutup: " + hariTutup + " hari");
System.out.println("Minggu ini " + status);
System.out.println(hari[6] + ": " + hariIni);
}
}