 |
António Roberto
Software |
|
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aulas de 6, 9
e 13 de
Dezembro de 2002
Exercício:
- Abra o Visual
Studio.Net.
- Crie um novo
projecto com File/New/Project
- No editor do
código, altere a linha
Class
Class1
para
Class
VideoGravador
- Na janela Solution Explorer, mude
o nome do ficheiro Class1.vb para VideoGravador.vb
- Declare e
implemente a classe VideoGravador de acordo com as seguintes indicações:
-
Um videogravador pode estar num de três estados: Ligado, Gravar,
Reproduzir
- Interface da
classe videogravador:
- Public ReadOnly Property Estado() As
LP2.VideoGravador.Estados
- devolve o Estado em que está o videogravador
- Public Sub New()
- Public Event InicioGravacaoProgramada()
- Public Event FimGravacaoProgramada()
- Public Event MudancaEstado()
- Public Sub Gravar()
- se o Estado for igual a Ligado, altera o
Estado para Gravar, e dispara o evento MudancaEstado
- Public Sub Reproduzir()
- se o Estado igual a Ligado, altera o Estado
para Reproduzir, e dispara o evento MudancaEstado
- Public Sub Parar()
- se o Estado for diferente de Ligado, altera
o Estado para Ligado, e dispara o evento MudancaEstado
- Public Sub Programar(
ByVal DataHoraInicioGravacao As
DateTime,
ByVal TempoGravacao As
TimeSpan
)
- programa uma gravação futura, a começar na
DataHoraInicioGravacao, e durante um período indicado pelo TempoGravação
- um videogravador apenas suporta um programa
de cada vez
- uma gravação programada só se inicia se o
videogravador se encontrar no Estado Ligado
- Adicione um
novo projecto à sua solução para testar o
código da sua classe com File/Add Project/New Project
-
Invente um cliente para testar a sua classe VideoGravador
Na janela Solution Explorer poderá ver que a sua solução é constituída por
2 projectos
- Seleccione a solução VideoGravador, e click com o botão direito do rato
- Seleccione Properties do menu de contexto
- Na ComboBox Single Startup Project,
seleccione o projecto CliVideoGravador
|
Nome
da Solução |
Tipo
|
Código Fonte |
|
VideoGravador |
Class Library + Windows Application |
VideoGravador |