Você está na página 1de 4

Aula Prática Nº 2

Modelagem e implementação de classes com


relações de composição e agregação.

1
Sumário

Identificação de classes. Implementação de
construtores.

Definição de membros de dados e funções de membro

Relações de composição e agregação

Atribuição de responsabilidades de acordo com padrão
especialista, criador e controlador

Elaboração de diagramas de classes UML

2
Exercício 1
Uma estação territorial do Instituto de Meteorologia precisa automatizar alguns cálculos
semestrais que realiza relativos à chuva que caiu naquele território. Estão disponíveis
as seguintes informações: a quantidade de chuva que caiu em cada um dos meses do
semestre, bem como o valor histórico de chuva no semestre estudado. A estação
precisa ser capaz de determinar a precipitação média no semestre, bem como o maior
valor de precipitação mensal no semestre e o número de meses em que a quantidade
de precipitação excede o valor histórico de precipitação.
a) Identificar as classes e seus atributos que permitem resolver a situação anterior e
criar um diagrama de classes UML com o modelo proposto.
b) Declare em Java as classes identificadas aplicando o padrão Expert para atribuição
de responsabilidades.
c) Implemente os construtores que permitem inicializar as instâncias, seguindo o
padrão criador.
d) Seguindo o padrão do controlador, implemente os métodos que permitem resolver
as necessidades da estação.
3
Exercício 2
O centro recreativo "Aqua" precisa automatizar seu armazém de vinhos. Das entrevistas
realizadas aos trabalhadores, obteve-se a seguinte informação: cada vinho tem um nome, uma
colheita, um tipo (tinto, branco e rosé) e disponibilidade. Além disso, é conhecido o valor das
vendas dos últimos 10 anos, bem como o fornecedor do qual é conhecido, o nome que o
identifica, o país e o tempo de entrega. A pedido do administrador do complexo, é necessário
decidir fazer novas encomendas aos fornecedores de vinho em dependência de se alguma das
vendas dos últimos 5 anos excede a média das vendas realizadas durante os primeiros 5 anos
e o tempo de entrega é inferior a 30 dias.
a) Identificar as classes e seus atributos que permitem resolver a situação anterior e criar um
diagrama de classes UML com o modelo proposto.
b) Declare em Java as classes identificadas aplicando o padrão Expert para atribuição de
responsabilidades.
c) Implemente os construtores que permitem inicializar as instâncias, seguindo o padrão
criador.
d) Seguindo o padrão do controlador, implemente os métodos para ajudar o administrador a
decidir se deve fazer um novo pedido para um determinado vinho.
4

Você também pode gostar