Lançando exceções
Para parâmetros obrigatórios, o Builder pode lançar exceção se não forem configurados:
public Pedido build() {
if (cliente == null || endereco == null) {
throw new IllegalStateException("Cliente e endereço são obrigatórios");
}
return new Pedido(cliente, endereco, desconto);
}