import java.util.List;

public class HitungOmzet {

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

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

        // mapToInt: field harga menjadi IntStream, lalu dijumlahkan
        int totalMinuman = produk.stream()
                .filter(p -> p.kategori().equals("minuman"))
                .mapToInt(Produk::harga)
                .sum();
        System.out.println("Total harga minuman : " + totalMinuman);

        // Rata-rata harga seluruh produk
        double rataRata = produk.stream()
                .mapToInt(Produk::harga)
                .average()
                .orElse(0);
        System.out.println("Rata-rata harga     : " + rataRata);
    }
}
