collections-java-api-2023
collections-java-api-2023 copied to clipboard
ObterProdutoMaisCaro
na minha implementação de código, não estou conseguindo obter o produto mais caro.
public Produto obterProdutoMaisCaro(){
Produto produtoMaisCaro = null;
double maiorPreco = Double.MIN_VALUE;
for(Produto p : estoqueProdutoMap.values()){
if(p.getPreco() > maiorPreco){
produtoMaisCaro = p;
}
}
return `produtoMaisCaro;`
}
public static void main(String[] args) {
EstoqueProduto estoque = new EstoqueProduto();
System.out.println();
estoque.exibirProdutos();
estoque.adicionarProduto(123L, "caderno", 10, 10.0);
estoque.adicionarProduto(145L, "borracha", 100, 3.5);
estoque.adicionarProduto(155L, "lápis", 50, 5.0);
estoque.adicionarProduto(489L, "ResmaPapel", 20, 20.0);
System.out.println();
estoque.exibirProdutos();
System.out.println();
System.out.println("O valor total do estoque é " + estoque.calcularValorTotalEstoque());
System.out.println();
System.out.println("O produto mais caro em estoque é " + estoque.obterProdutoMaisCaro());
}
estou obtendo o retorno do lápis.
#RESOLVIDO
public Produto obterProdutoMaisCaro(){
Produto produtoMaisCaro = null;
double maiorPreco = Double.MIN_VALUE;
for(Produto p : estoqueProdutoMap.values()){
if(p.getPreco() > maiorPreco){
maiorPreco = p.getPreco();
produtoMaisCaro = p;
}
}
return `produtoMaisCaro;`
}