Tentei criar uma solução diferente porém não consegui. Pensei em criar uma classe estendida de item chamada itenCasado, que teria como parâmetro privado, um código que identificaria os casamentos. Nesse caso Lápis e caneta receberiam o mesmo código em sua criação. Dessa forma gostaria de verificar no array orçamento quantas instâncias de itens casados havia e se seus códigos eram iguais. Isso é possível ?