![]() |
António Roberto Software |
|
Linguagens
de Programação 1
|
2º
ano da Licenciatura em Informática de Gestão
|
Aulas de 3, 7, 8 e 10 de Abril de 2003
Exercício
Este exercício combina a matéria dada nas últimas aulas por ambos os professores da disciplina:
- Listas genéricas simplesmente e duplamente ligadas Prof. Artur Marques
- Herança, Interfaces e implementação de Interfaces Prof. António Roberto
Um dos objectivos deste exercício é cimentar a lógica do processamento de listas numa classe que se compromete a fornecer uma interface padrão do sistema .NET: a interface IList. Outro dos objectivos é dar a devida relevância ao papel que as interfaces e a herança desempenham na arquitectura .NET, com a apresentação de 4 novas interfaces: IList, ICollection e IEnumerable e IEnumerator.
Construa uma classe Lista que implemente a interface IList
class Lista: IList
Investigue os membros da interface IList, observando com atenção a assinatura e o significado dos seus métodos e propriedades
Utilize como estrutura de dados privada da classe uma lista simplesmente ou duplamente ligada
Repare que a interface IList herda da interface ICollection, que por sua vez herda da interface IEnumerable
observe com atenção a assinatura e o significado dos métodos e propriedades destas duas interfaces
Tenha em conta que ao se comprometer a implementar uma interface é obrigado a implementar todos os seus métodos e propriedades
Para testar o funcionamento da classe Lista:
Utilize uma Windows Forms para fornecer a interface com o utilizador
Crie uma classe auxiliar para a realização dos testes, ou utilize uma das classes (Aposta ou Fraccao) construídas nas últimas aulas Aposta ou a classe Fraccao
os objectos pertencentes a esta classe auxiliar serão armazenados num objecto da classe Lista
Nome do Projecto
Tipo
Código Fonte
WinLista
Windows Application