Skip to content

Conversation

@GabrielNNS
Copy link

Criei a classe Product para representar os produtos da lista e a classe ShoppingList para representar a própria lista de compras, onde fica a logica da solução. Para estrutura dos dados usei List, considerando a ordem de inserção.

Minha solução consiste em conseguir adicionar diversos produtos na lista e no final fazer o finishPurchase() que valida se o limite é compatível com o valor total dos produtos. Caso não seja, tem duas opções: Remover os itens com o método removeProduct(Product product) até o valor ser compatível OU adicionar mais limite com o método addLimit(BigDecimal value).

Acredito que cobri todos os cenários de teste, limite negativo, finalizar compra sem limite, remover produto que não existe na lista, etc...

@GabrielNNS GabrielNNS changed the title solucao-verificar-limite solução-verificar-limite Oct 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant