import java.util.List;

public class BerhentiDini {

    record Produk(String nama, String kategori, int harga) {}

    public static void main(String[] args) {
        List<Produk> produk = List.of(
                new Produk("Air Mineral", "minuman", 8000),
                new Produk("Teh Hijau", "minuman", 45000),
                new Produk("Kopi Arabika", "minuman", 85000),
                new Produk("Madu Hutan", "makanan", 120000)
        );

        System.out.println("anyMatch: apakah ada produk dengan harga >= 80000?");
        boolean ada = produk.stream()
                .peek(p -> System.out.println("  diperiksa: " + p.nama()))
                .anyMatch(p -> p.harga() >= 80000);
        System.out.println("  jawaban: " + ada);

        System.out.println("limit: hanya memproses dua elemen pertama");
        List<String> dua = produk.stream()
                .peek(p -> System.out.println("  masuk pipeline: " + p.nama()))
                .limit(2)
                .map(Produk::nama)
                .toList();
        System.out.println("  hasil: " + dua);
    }
}
