Paulo Borba
Centro de Informática
Universidade Federal de Pernambuco
Recife, 4 de julho de 2003
Defina em Java tipos para representar equipamentos eletrônicos, assumindo que há tanto equipamentos atômicos quanto equipamentos compostos. Os equipamentos compostos são formados pelo agrupamento (um array) de partes, que por sua vez são outros equipamentos (atômicos ou compostos). Todo equipamento tem os seguintes métodos:
getDescricao, que retorna a descrição do equipamento; e
getPreco, que retorna o preço do equipamento.
O preço de um equipamento composto é calculado somando-se os preços de suas partes, enquanto que um equipamento atômico tem seu próprio preço como atributo. Além dos métodos acima, um equipamento composto deve ter um método para inserir suas partes.