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.