Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de exercício 1
1 – Suponha uma aplicação para impressão customizada de arquivos de textos. A aplicação imprime
arquivos HTML, DOC, TXT e XML, cada uma de forma personalizada. Implemente um protótipo
dessa aplicação, utilizando o padrão STRATEGY. Crie uma classe DOCUMENTO que possui UM
ATRIBUTO TIPO DE FORMATAÇÃO. Crie uma interface para o comportamento TIPO DE
FORMATAÇÃO e para cada tipo, crie uma classe que encapsule a impressão.
3 - Use o padrão OBSERVER para simular o cenário de uma sirene que controla a saída/entrada de
operários no trabalho. A Sirene e o operário funcionarão como subject e object da implementação
respectivamente. Quando a Sirene tocar, os operários devem trabalhar/folgar, dependendo do estado
em que se encontram…
4 - Uma empresa possui funcionários PF, PJ e informais. Use o TEMPLATE METHOD para
implementar o cálculo do pagamento líquido dos funcionários. Os passos para o cálculo do salário
são:
1 - Calcular valor bruto, recebendo horas e valor por hora – Estático
2 - Descontar impostos avulsos – Dinâmico
3 - Descontar imposto de Renda – Dinâmico
Observações: Para funcionário PF, deve-se descontar o INSS - Se salário > 2000 – Desconta 10% -
8%, caso contrário.
Para funcionário PJ, deve-se descontar uma taxa relativa à manutenção de uma empresa SIMPLES -
5% - Fixo!
Desconto do imposto de Renda – 15%
Para funcionários INFORMAIS, não se deve descontar nada.
5 - Sua tarefa é aplicar o padrão TEMPLATE METHOD para controlar o login de 2 tipos de
usuários em uma aplicação - Usuário Convencional e Especial. Crie uma classe genérica que receba
um LOGIN e uma SENHA e o TIPO DE USUÁRIO. Crie classes auxiliares apenas para armazenar
valores válidos de USUÁRIO e SENHA. Crie Subclasses para aplicar o padrão TEMPLATE
METHOD. Passos envolvidos na efetuação do LOGIN:
1 - Receber LOGIN e SENHA – Passo estático
2 - Verificar validade dos valores passados – Passo dinâmico
3 - Aviso de progresso – Passo estático
4 - Aviso de sucesso - Passo Dinâmico
5 - Ver mensagem secreta – GANCHO!