class Venda { Set itens; BigDecimal obterTotal() { BigDecimal total; foreach item in itens { Produto produto = item.obterProduto(); int qtd = item.getQuantidade(); total += qtd * produto.getPreco() } return total; } BigDecimal obterTotal() { BigDecimal total; foreach item in itens { total += item.obterTotal(); } return total; } } class ItemVenda { Integer quantidade; Produto produto; getProduto() { return produto; } getQuantidade() { return quantidade; } BigDecimal obterTotal() { Produto produto = obterProduto(); int qtd = getQuantidade(); return qtd * produto.getpreco(); } }