import java.util.*;

public class TolakanPerubahan {
    public static void main(String[] args) {
        List<String> belanja = List.of("Beras", "Gula", "Kopi");
        Set<String> tim = Set.of("Budi", "Siti", "Dewi");
        Map<String, Integer> stok = Map.of("Pensil", 120, "Buku", 45);

        System.out.println("belanja : " + belanja);
        System.out.println("tim     : size " + tim.size()
                + ", contains(Siti) = " + tim.contains("Siti"));
        System.out.println("stok    : get(Pensil) = " + stok.get("Pensil")
                + ", size " + stok.size());

        uji("belanja.add    ", () -> belanja.add("Teh"));
        uji("belanja.remove", () -> belanja.remove("Gula"));
        uji("belanja.set    ", () -> belanja.set(0, "Tepung"));
        uji("tim.add        ", () -> tim.add("Anton"));
        uji("stok.put       ", () -> stok.put("Spidol", 30));
    }

    static void uji(String label, Runnable aksi) {
        try {
            aksi.run();
            System.out.println(label + ": BERHASIL (tidak seharusnya)");
        } catch (UnsupportedOperationException e) {
            System.out.println(label + ": " + e);
        }
    }
}
