Cursos / Informática para Internet / Desenvolvimento Web I / Aula
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 ServletControladorLivrariaComo 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 CarrinhoComprasVersão 5.3 - Todos os Direitos reservados