OO vistos sempre que possível):
- Defina a classe ProdutoEstoque, cujo objetos são criados das linhas 4 a 7. Um produto, representado por esta classe, possui um nome, um valor e a quantidade deste produto em estoque.
- Crie a classe EstoqueProdutos, cujo objeto é criado na linha 3. Esta classe deve permitir que produtos possam ser armazenados, como indica o método adicionaProduto, chamado das linhas 4 a 7.
- Crie a classe CarrinhoCompra, a qual permitirá a adição de produtos à partir de um estoque. Esta classe precisará implementar, pelo menos, 3 métodos: adicionaItem(), (linhas 10 a 12), que adiciona um item ao carrinho; finalizaCompra(), (linha 13), que debita efetivamente a quantidade do produto no estoque da quantidade comprada, e; calculaTotal(), (linha 15), que dá o cômputo total dos produtos (soma dos valores * a quantidade destes).