import java.util.List;

public class SesudahRapi {
    public static void main(String[] args) {
        List<ItemPesanan> pesanan = List.of(
                new ItemPesanan("Kopi susu", 2, 18_000),
                new ItemPesanan("Croissant", 1, 25_000),
                new ItemPesanan("Roti bakar", 3, 15_000));

        long total = hitungTotal(pesanan);
        long yangDibayar = terapkanDiskon(total);

        System.out.println("Total belanja: Rp" + yangDibayar);
        System.out.println("Jumlah item: " + pesanan.size());
    }

    static long hitungTotal(List<ItemPesanan> pesanan) {
        long total = 0;
        for (ItemPesanan item : pesanan) {
            total += item.hargaBaris();
        }
        return total;
    }

    static long terapkanDiskon(long total) {
        final long batasDiskon = 100_000;
        final int persentaseDiskon = 10;
        if (total <= batasDiskon) {
            return total;
        }
        return total - total * persentaseDiskon / 100;
    }
}

record ItemPesanan(String nama, int jumlah, long hargaSatuan) {
    long hargaBaris() {
        return jumlah * hargaSatuan;
    }
}
