Erro para obter o produto mais caro no método map
O código para retornar o preço do produto mais caro não está correto, o código está retornando o preço que está no último código, se colocar o valor de 0.1 no cod: 8L, o código irá retornar como preço mais caro. Título da aula: Pesquisa Map - testando os métodos. Segue código corrigido.
public Produto obterProdutoMaisCaro(){ Produto produtoMaisCaro = null; double maiorPreco = Double.MIN_VALUE; if(!estoqueProdutosMap.isEmpty()){ for(Produto p: estoqueProdutosMap.values()){ if(p.getPreco() > maiorPreco){ maiorPreco = p.getPreco(); //atualizar o maior preço produtoMaisCaro = p; // atualizar o produto mais caro } } } return produtoMaisCaro; }
Obrigada pelo feedback, @edsonmizuma.
Bons estudos para nós!