public class DiskonGayaBaru {

    enum Hari { SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU, MINGGU }

    static int diskon(Hari hari, boolean member) {
        return switch (hari) {
            case SABTU, MINGGU -> 30;          // label multi-konstanta
            case JUMAT -> member ? 20 : 15;    // hasil ekspresi langsung
            case SENIN -> {                    // blok perlu kata kunci yield
                int dasar = 10;
                yield member ? dasar + 5 : dasar;
            }
            default -> 5;
        };
    }

    public static void main(String[] args) {
        System.out.println("hari     member  non-member");
        for (var hari : Hari.values()) {
            System.out.printf("%-8s %4d%% %8d%%%n",
                    hari, diskon(hari, true), diskon(hari, false));
        }
    }
}
