Escolar Documentos
Profissional Documentos
Cultura Documentos
2022
Estudo de Caso
Considere a classe:
public class CarrinhoDeCompras {
private double total;
private Produto[] produtos;
private int contador = 0;
CarrinhoDeCompras carrinho =
new CarrinhoDeCompras(new Produto[ 10 ]);
Estudo de Caso
• Problemas dessa abordagem:
• Não tem como saber, a priori, se o usuário vai comprar 2, 10 ou
100 produtos;
• O tamanho do array nunca vai mudar. Depois de criado, vai ter a
capacidade fixa e não pode ser redimensionado:
• Seria possível criar uma lógica de criar um vetor maior e fazer
a transferência dos elementos para ele. Mas seria muito
trabalhoso!
Estudo de Caso
• Problemas dessa abordagem:
• A remoção de elementos é um outro problema. Repare como
ficará o array após removermos o elemento de posição 2: