@Override
    public void editarProduto(String codigo) {
        boolean retorno = false;
        String codigoNovo, descricaoNova, categoriaNova;
        int qtdEstoqNova;
        double precoVendaNovo;

        int indexLista = 0, editar;
        for (int i = 0; i < listProdutos.size(); i++) {
            if (listProdutos.get(i).getCodigo().equals(codigo)) {
                retorno = true;
                indexLista = i;
            }
        }
        if (retorno) {
            System.out.println("\n Preparando para editar...");
            try{
            editar = Integer.parseInt(JOptionPane.showInputDialog("Qual opção deseja editar? \n1)Preço\n2)Descrição\n3)Qtdade\n4)Categoria"));}
            catch(NumberFormatException io){
                System.err.println("Essa entrada necessita ser um número, tente novamente.");
                editar = Integer.parseInt(JOptionPane.showInputDialog("Qual opção deseja editar? \n1)Preço\n2)Descrição\n3)Qtdade\n4)Categoria"));
            }
            switch (editar) {
                case 1:
                    precoVendaNovo = Double.parseDouble(JOptionPane.showInputDialog("Qual será o novo valor desse produto?"));
                    listProdutos.get(indexLista).setPrecoVenda(precoVendaNovo);
                    break;
                case 2:
                    descricaoNova = JOptionPane.showInputDialog("Digite a nova descrição:");
                    listProdutos.get(indexLista).setDescricao(descricaoNova);
                    break;
                case 3:
                    qtdEstoqNova = Integer.parseInt(JOptionPane.showInputDialog("Entre com a nova quantidade de estoque:"));
                    listProdutos.get(indexLista).setQtdEstoq(qtdEstoqNova);
                    break;
                case 4:
                    categoriaNova = JOptionPane.showInputDialog("Digite a nova categoria:");
                    listProdutos.get(indexLista).setCategoria(categoriaNova);
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Entrada inválida.");
                    break;

            }
        } else {
            System.out.println("\nProduto não cadastrado.");
        }

    }