Curso de Verão de Java



Exercícios de Fixação - CORREÇÃO

Suponha que eventualmente um departamento necessita alocar professores para lecionar disciplinas. Quais seriam as classes a entrar na declaração do método alocaDisciplina da classe Departamento ?

class Departamento {
	.. 
	void alocaDisciplina(Disciplina disciplina, Professor professor) {
		..
	}
}

Suponha que o setor de eventos necessita periodicamente enviar convites a todos os membro da comunidade universitária. Quais seriam as classes a entrar na declaração do método emiteConvite da classe SetorEventos ?

class SetorEventos {
	..
	void emiteConvite(Convite convite, Pessoa convidado) {
		..
		convite.imprime(convidado.nome);
		convite.imprime(convidado.endereco);
		..
	}
}

Suponha que cursos necessitam periodicamente verificar quais os alunos que concluiram. Qual seria a declaração do método verificaConclusao da classe Curso ?

class Curso {
        ..
        boolean verificaConclusao(Aluno aluno) {
                ..
                if aluno.concluiu() {
			..
                };
                ..
        }
}
Suponha que o setor de pagamento calcula os valores que professores e alunos de iniciação científica recebe mensalmente baseado em um valor máximo de remuneração mensal proporcional ao número de dias trabalhados. Qual seria a classe a entrar na declaração do método calculaPagamento da classe SetorPagamento ?

class SetorPagamento {
        ..
        Integer calculaPagamento(Remuneravel felizardo) {
                Integer pagamento;
                ..
                pagamento := felizardo.diasTrabalhados() *
                                (felizardo.remuneracao() / 30);
                ..
                return pagamento;
        }
}
Sublinhe todas as declarações de métodos que encontrar, circule os objetos, indique com uma seta os envios de mensagens.

Veja aqui os esqueletos de código necessários para a solução do exercício.


Breno Gustavo Soares da Costa, bgsc@di.ufpe.br
Última edição em 24 de janeiro de 1996.
URL: http://www.di.ufpe.br/~java/verao/aula1/correcao.html