I need to check that the item does not exist before adding it to Arraylist

Asked

Viewed 37 times

-1

switch (menuCad) {
  case 1:
    do {

      System.out.print("Digite o nome: ");
      String nomeProd = Stringentrada.nextLine();
      System.out.print("Digite o preço: ");
      double precoProd = entrada.nextDouble();
      System.out.print("Digite o codigo: ");
      int codProd = entrada.nextInt();
      System.out.print("Digite a unidade: ");
      String undProd = Stringentrada.nextLine();
      System.out.print("Digite a Quantidade: ");
      int qtdProd = entrada.nextInt();
      System.out.println("CONFIRMA INCLUSÃO ( S/N ) ?");
      escolha = entrada.next();
      if (escolha.equalsIgnoreCase("S")) {
        Produto p = new Produto();
        p.setNomeProd(nomeProd);
        p.setPrecoProd(precoProd);
        p.setCodProd(codProd);
        p.setUndProd(undProd);
        p.setQtdProd(qtdProd);
        produtos.add(p);
        if (!produtos.add(Produto)) {
          System.out.println("Esse produto já foi cadastrado!");
        }
      }
      op = getRepetir();
    } while (op.equalsIgnoreCase("S"));

inserir a descrição da imagem aqui

  • 1

    Could you format the code for better display? Here we use the markdown.

  • puts neither know kkkv Ovu try

1 answer

1

Good afternoon. This validation you have to do in the method that adds the object in the list.

    //Adicionar um objeto na lista
  static public void adicionar(ProdutoModel produto) {
    if (listaProdutos.contains(produto)) {
     System.out.println("PRODUTO JÁ CADASTRADO!");
    } else {
      listaProdutos.add(produto);
      System.out.println("PRODUTO CADASTRADO!");
    }
  }

Instead of being products.add is products.contains and it has to be straight on the list. I hope I’ve helped.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.