import java.util.*;

public class KunciRecord {
    // Record otomatis membuat equals dan hashCode dari seluruh komponennya.
    record KodeBarang(String kategori, int nomor) {}

    public static void main(String[] args) {
        Map<KodeBarang, String> gudang = new HashMap<>();
        gudang.put(new KodeBarang("ATK", 101), "Pensil 2B");
        gudang.put(new KodeBarang("ATK", 102), "Buku Tulis");
        gudang.put(new KodeBarang("ELE", 201), "Kalkulator");

        System.out.println("cari (ATK, 101)  : " + gudang.get(new KodeBarang("ATK", 101)));
        System.out.println("cari (ATK, 999)  : " + gudang.get(new KodeBarang("ATK", 999)));
        System.out.println("ukuran awal      : " + gudang.size());

        gudang.put(new KodeBarang("ATK", 101), "Pensil 2B isi 12");
        System.out.println("setelah put ulang: " + gudang.get(new KodeBarang("ATK", 101)));
        System.out.println("ukuran akhir     : " + gudang.size());

        System.out.println("Daftar entry:");
        gudang.forEach((kode, nama) -> System.out.println("  " + kode + " -> " + nama));
    }
}
