![]() |
António Roberto Software |
|
Linguagens de Programação 1
|
2º ano da
Licenciatura em Informática de Gestão
|
Frequência de 5 de Maio de 2003
2ª Frequência:

Para facilitar a identificação dos pedaços de código a completar, as classes utilizam regiões e comentários com o texto COMPLETAR.
Para ultrapassar eventuais situações de bloqueio, foram definidas 2 válvulas de escape - i.e., alternativas que devem ser seguidas só em caso de dificuldade. Estas válvulas de escape estão devidamente assinaladas mais abaixo no enunciado.
O método Ligar permite que o nó actual estabeleça ligação com o nó correspondente ao parâmetro NoSeguinte
NoSeguinte passará a ser o nó seguinte do nó actual
O nó actual passará a ser o nó anterior do NoSeguinte
Classe ListaOrdenada
Complete o método Insert:
public void Insert( object value )
O método Insert insere um novo objecto na lista, de tal forma que após a inserção a lista continue ordenada. A posição aonde será inserido o novo nó na lista será calculada pelo método Procura.
Retorna uma referência para o primeiro nó da lista cujo objecto tenha um valor igual ou superior ao valor do parâmetro value. Para se poder comparar dois objectos, a classe a que eles pertencem terá de implementar a interface IComparable.
Devolve um array com referências para os objectos referenciados pelos nós da lista.
O método CopyTo é para ser utilizado na classe CliLista, no método ListarObjectos. Aqui surge a primeira válvula de escape:
faça uso da propriedade PrimeiroNo da classe ListaOrdenada para Listar os Objectos.
Se tiver grandes dificuldades para codificar a lista genérica, recorra à segunda válvula de escape:
substitua a lista genérica por uma lista de objectos da classe Rectangulo.
Classe Rectangulo
este método retorna uma referência para um novo objecto da classe Rectangulo que tenha àrea igual à indicada pelo parâmetro Area.
o objecto retornado é escolhido aleatóriamente de entre todos os objectos que satisfaçam aquela condição
observe o executável para perceber melhor o resultado deste método
|
Nome do Projecto |
Tipo |
Código Fonte |
|
WinFrequencia |
Windows Application |