UNIFEI

Propaganda
UNIFEI
Disciplina
Professor
Universidade Federal de Itajubá
Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI
CCO02 – Engenharia de Software II
Enzo Seraphim
Lista de Exercícios sobre Padrões de Projeto – Extensão
1) Implemente na linguagem java o modelo UML abaixo.
2) Implemente uma aplicação que sorteia 1 milhão de números, entre 0 e 2 milhões, e adiciona em
uma tabela hash. Em seguida imprima em ordem esses numeros.
3) Construa uma modelagem, no mínimo com três classes que não foram exemplificada nas notas
de aula, usando o padrão de Extensão Visitor. Justifique sua modelagem.
4) A empresa de tubos e conexões Mico deseja informatizar seus projetos de canalização de água.
Todos os produtos são canos que possuem um diâmetro em polegadas. Os canos podem ser
redutores ou conectores, sendo que todo projeto termina com um redutor. Os redutores são
caracterizados pela polegada de redução. Os conectores podem ser tubos caracterizados por
comprimento, joelhos caracterizados por ângulo de inclinação que formam o joelho e múltiplos
caracterizados pela quantidade de conexões. Construa um diagrama de classes usando o padrão de
projeto decorator e as classes na linguagem java.
5) Uma bar deseja modelar um diagrama para seus famosos coquetéis. O primeiro coquetel, chamado de
coquetel básico, tem 100ml de cachaça, 2 pedras de gelo e 50ml de leite de coco. O coquetel prata é baseado
no coquetel básico e tem adicionalmente 10ml de leite condensado e 100 gramas de abacaxi.
Diferentemente do coquetel básico, o prata tem 3 pedras de gelo. O coquetel bronze também é baseado no
coquetel básico e tem adicionalmente 20ml de leite condensado e 100ml de guaraná. Diferentemente do
coquetel básico, o bronze tem 100ml de leite de coco. Por fim, o coquetel ouro que é baseado no coquetel
prata e tem 100g de marshmallow, 1 cereja e 1 guarda­chuva. Construa um diagrama de classes e a
implementação na linguagem java do padrão de projeto decorador para esta especificação.
6) Cartões de crédito nacionais/locais só são aceitos no Brasil e em geral têm anuidades e limites de crédito
menores. Cartões internacionais possuem todas as características dos cartões nacionais e adicionalmente
podem ser usados no exterior e as anuidades são o dobro. É possível efetuar saques no exterior mediante o
UNIFEI
Disciplina
Professor
Universidade Federal de Itajubá
Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI
CCO02 – Engenharia de Software II
Enzo Seraphim
Lista de Exercícios sobre Padrões de Projeto – Extensão
pagamento de tarifa. Para se ter um cartão internacional é necessário ter um cartão nacional. Cartões gold
possuem todas as características dos cartões internacionais, mas com a anuidade com o dobro do valor.
Possuem seguro para viagens internacionais com um limite de valor. Para se ter um cartão gold é necessário
ter um cartão internacional. Cartões platinum possuem todas as características dos cartões, mas com a
anuidade com o dobro do valor. Não possuem limite de crédito e de saque. Construa um diagrama de classes
usando o padrão de projeto Decorador.
Download