sealed interface Bentuk permits Lingkaran, Persegi {
}

record Lingkaran(double radius) implements Bentuk {
}

record Persegi(double sisi) implements Bentuk {
}

public class SwitchTidakLengkap {
    static String deskripsi(Bentuk bentuk) {
        // Kurang case Persegi: compiler menolak switch ini.
        return switch (bentuk) {
            case Lingkaran l -> "lingkaran, radius " + l.radius();
        };
    }

    public static void main(String[] args) {
        System.out.println(deskripsi(new Lingkaran(7)));
    }
}
