Considere que foi criada uma aplicação Delphi que utiliza um Form básico. Considere o trecho de código Delphi abaixo, resumido e não completo, cujo objetivo é ilustrar a implementação da estrutura de dados pilha.

Considerando o objetivo do código acima e a implementação de uma estrutura de dados pilha em Delphi, é correto afirmar:

  • A. No exemplo foi criado um método simples chamado TInfo com atributo apenas para valor e seus respectivos objetos Set e Get para alterar e consultar o atributo.
  • B. Assim como o Java, o Delphi possui units e forms prontos para trabalhar com pilhas, filas e outras estruturas de dados.
  • C.

     

    É um trecho válido em Delphi no contexto deste exemplo.

  • D. Os valores podem ser inseridos na pilha usando pilha.Push(info); sem preocupação com o seu limite de armazenamento, pois a classe TObjectStack trata disto internamente.
  • E. Foi utilizada a classe TObjectStack da unit TStack. Esta classe implementa uma pilha de objetos que podem ser TButtons, TLabels ou diversos outros métodos criados pelo desenvolvedor, como o TInfo do exemplo.