Você está na página 1de 1

FACULDADE LOURENÇO FILHO

CURSO DE SISTEMA DE INFORMAÇÃO


Aluno(a): _______________________________ Matrícula:___________
Data: ___/____/______ Período: 2012.2
DISCIPLINA: TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO
Prof°: FERNANDO WAGNER

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.

2 - Desenvolva uma mini-calculadora aplicando o padrão STRATEGY. Crie uma interface


estratégia contendo uma operação executar com dois argumentos DOUBLES. Crie classes concretas
que implementam a interface estratégia. Cada classe executará respectivamente as operações de
somar, subtrair, multiplicar, dividir. Crie uma classe CONTEXTO que referencia uma estratégia. Tal
estratégia deve ser passada no construtor. Para manipulá-la, use GETS/SETS...

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!

Você também pode gostar