Buscar

Interação entre objetos [2]

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Interação entre objetos
Criando objetos cooperadores
1.0
* 
Exercícios
Escreva uma definição de um campo privado chamado tutor que possa armazenar uma referência a um objeto do tipo Instructor.
* 
Atividade 0
Acrescente um método de acesso getNumero na classe Endereco. Esse método apenas retorna o campo numero dessa classe.
* 
Atividade 1
Faça um programa principal (classe UseEndereco) para testar somente a classe Endereco criando alguns objetos Endereco e chamando seus métodos.
* 
Atividade 2
Faça um programa principal (classe UseNumberDisplay) para testar somente a classe NumberDisplay criando alguns objetos NumberDisplay e chamando seus métodos.
* 
Atividade 3
Explique em detalhes como o método increment funciona.
Reescreva o método increment sem o operador módulo, utilizando uma instrução if. Qual é a melhor solução?
* 
Atividade 4
Faça um outro programa principal (classe UseClockDisplay) para testar a classe ClockDisplay criando alguns objetos ClockDisplay e chamando seus métodos.
Observe que classe ClockDisplay depende da classe NumberDisplay 
* 
Atividade 5
Acrescente um método de acesso getTime na classe ClockDisplay. Esse método apenas retorna o campo displayString dessa classe.
Agora é para utilizar a classe ClockDisplay. 
* 
Atividade 6
Crie um objeto ClockDisplay selecionando o seguinte construtor new ClockDisplay(). Chame seu método getTime para descobrir a hora inicial em que o relógio foi ajustado.
Quantas vezes você precisaria chamar o método timeTick em um objeto ClockDisplay recém-criado para fazer sua hora alcançar 01:00? De que outra forma você faria ele exibir essa hora?
Utilize um outro programa principal para fazer essa atividade (classe TimeClockDisplay) 
* 
Atividade 7
Altere a classe ClockDisplay para que ela possa ser usada com segundos além de horas e minutos. Teste novamente a classe. É necessário alterar a classe NumberDisplay?
Utilize um outro programa principal para fazer essa atividade (classe TimeClockDisplay) 
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais