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);
}
}