Cursos / Informática para Internet / Desenvolvimento Web I / Aula

arrow_back Aula 15 - Desenvolvendo uma livraria virtual – Parte 4

Implementar a funcionalidade de “Alterar carrinho de compras” II

A única diferença entre a célula que contém o incremento e a que contém o decremento são a imagem e o valor do parâmetro quantidade (que pode ser 1 ou -1, para incrementar e decrementar, respectivamente).

Outra modificação que precisa ser feita é no código do servlet. Como uma nova operação que não existia antes precisa ser executada (incremento e decremento de quantidade de itens do carrinho), precisamos também modificar o código do ServletControladorLivraria. Neste arquivo iremos melhorar a execução da ação de mostrarCarrinho, conforme o trecho abaixo (que representa somente a parte do código do servlet que foi afetada).

Listagem 2 - Código parcial do ServletControladorLivraria

Como podemos ver, nesse incremento da funcionalidade, verificamos se foi solicitada uma alteração (isso é feito verificando se o parâmetro alterar é diferente de null). Caso isso seja verdade, recuperamos a quantidade e avaliamos se é um decremento ou incremento, chamando em seguida o método correto do carrinho de compras. Esses dois novos métodos são aumentarQuantidade() e diminuirQuantidade().

Por fim, iremos modificar a classe CarrinhoCompras para implementar esses dois novos métodos, conforme mostrado no trecho de código abaixo.

Listagem 3 - Novos métodos da classe CarrinhoCompras

Versão 5.3 - Todos os Direitos reservados