Mini-prova

Paulo Borba

Centro de Informática

Universidade Federal de Pernambuco

 

Recife, 19 de dezembro de 2003

 


Defina em Java a classe Disciplina, com os métodos e construtor mencionado a seguir, considerando que toda disciplina tem um nome, carga horária, e pode ter até dois pré-requisitos, que são outras disciplinas. Os pré-requisitos de uma disciplina podem ser passados como parâmetro para o construtor desta classe (caso uma disciplina não tenha pré-requisitos, ou tenha menos do que dois, passa-se null) ou definidos através do método inserePreRequisito. Este método apaga um pré-requisito anterior caso já tenham sido inseridos dois pré-requisitos. A carga horária acumulada  para cursar uma disciplina pode ser obtida através do método computaCargaAcumulada, que retorna a carga da disciplina mais a carga acumulada dos seus pré-requisitos. 

 

Defina também um método main que lê três disciplinas (nome e carga horária, nesta ordem) do teclado, faz com que a terceira tenha as duas primeiras como pré-requisito, e imprime na tela a carga acumulada da terceira disciplina. Utilize a classe Console.