package com.bookshop.dry;

import com.bookshop.domain.Book;
import java.math.BigDecimal;
import java.util.List;

/** Consumes the VAT knowledge; contains none of it. */
public class CustomerReceipt {

    public BigDecimal totalWithVat(List<Book> books) {
        BigDecimal net = books.stream().map(Book::price).reduce(BigDecimal.ZERO, BigDecimal::add);
        return Vat.withVat(net);
    }
}
