Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projeto de Software Lista de Exercícios sobre o padrão de projeto Strategy Questão 1: O Hotel Expresso contratou uma empresa para desenvolver um software para gerenciar as informações sobre hóspedes, agências de turismo parceiras, reservas e utilização das suas dependências, tais como quartos, salões e auditórios. Considerando-se que você é o(a) engenheiro(a) de software responsável pelo projeto de baixo nível do referido software, defina diagramas de classe para a seguinte situação: O Hotel Expresso possui três categorias de hóspedes: Ouro, Prata e Bronze. A categoria de um hóspede influencia na maneira de calcular o valor total das suas despesas. Para o hóspede Ouro, o hotel não cobra as despesas de frigobar. Para a categoria Prata, o hóspede recebe 10 % de desconto nas despesas de frigobar. Na categoria Bronze, o hóspede não tem desconto. Novas categorias poderão surgir no futuro e um hóspede mudar de categoria. Questão 2: Considere que estamos envolvidos no desenvolvimento de um sistema para gestão de uma universidade. Este sistema trata de diversos assuntos no contexto da universidade, entre eles gestão acadêmica, gestão de espaço físico, comunicação etc. Você é responsável por soluções de projeto de baixo nível deste sistema e deve construir diagramas UML e explicar o uso de os padrões de projeto para a seguinte situação: Cada aluno tem um regimento existente na universidade. Esse regimento especifica a condição de aprovação do aluno. O regimento R01 diz que um aluno é aprovado quando tem média maior ou igual a 5 e frequência maior que 75%. No passado, existiu o regimento R94, em que o aluno tem que ter média maior ou igual a 7 e frequência maior que 75% para ser aprovado. Está previsto um novo regimento, o R13, em que o aluno tem que ter média maior ou igual a 6 e frequência maior que 80%. Um aluno pode mudar de regimento ao longo do curso. Questão 3: Em um site de comércio eletrônico, cada venda realizada tem uma forma de frete associada a ela. O site oferece os seguintes tipos de frete: a.frete convencional; b.frete semi-expresso; c.frete expresso. Sabendo-se que cada tipo de frete possui um algoritmo específico para calcular o seu valor e que novos tipos de frete podem surgir, desenhe um diagrama de classe que represente uma solução de projeto para essa situação. O parâmetro utilizado por cada algoritmo é o CEP do endereço de entrega. Como resultado, cada algoritmo retorna um valor do tipo float. Em sua solução você deve utilizar o padrão de projeto pertinente e explicar sua utilização.
Compartilhar