collections-java-api-2023 icon indicating copy to clipboard operation
collections-java-api-2023 copied to clipboard

ObterProdutoMaisCaro

Open vallzin opened this issue 1 year ago • 0 comments

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;`
    }

vallzin avatar May 28 '24 14:05 vallzin