Buscar

Prova-POO-2-2013

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IFES 
Prova de POO2 
Professor: Paulo Sérgio dos Santos Júnior Data: 
Nome: : 
 
• Regras: 
1) Todos os exercícios devem ter o modelo UML do padrão de projeto; 
2) Todos os exercícios devem ter a codificação JAVA dos problemas; 
3) Reaproveite códigos feitos em exercícios anteriores, caso seja necessário; 
4) O exercício não será aceito, caso não tenha a opção 1, 2 e a justificativa. 
 
1. O professor Raimundo possui uma agenda com todos os contatos de seus alunos. A estrutura de 
dados que implementa a agenda é uma lista de contatos. Um contato possui os seguintes 
elementos: nome, endereço (rua, cidade, estado), telefone celular e telefone residencial. A 
agenda acessa os dados dos contatos sequencialmente. Não é necessário implementar os 
métodos de adicionar na lista. Implemente o padrão de projeto que permita acessar 
sequencialmente os elementos de modo que o usuário do padrão não conheça a implementação 
da estrutura de dados. Também implemente a estrutura da lista. É necessário implementar todos 
os métodos do padrão de projeto. JUSTIFIQUE A ESCOLHA DO PADRÃO. (2.5) 
 
2. Devido a modernidade, o professor Raimundo está com o seguinte problema: os alunos durante 
as suas aulas estão mais atentos nas redes sociais do que na matéria. Todos os alunos acessam 
as redes sociais através de um dispositivo móvel. Para solucionar o problema a equipe de TI 
propôs a seguinte solução: toda vez que o aluno acessar a URL de uma rede social, através de 
um ponto de Wi-Fi, esse ponto envia uma mensagem para o sistema acadêmico contendo as 
seguintes informações: nome do aluno, horário do acesso. O sistema acadêmico verifica se o 
aluno está em aula e diminuiu em um ponto a nota geral do aluno. Tome como principio que 
existe a seguinte função boolean verificarAlunoAula(nome do aluno e horário). Essa função 
retorna verdadeiro se o aluno estiver em aula e false, caso contrário. Além disso existe a função 
void decrementarNota (nome do aluno e horário). Essa função é responsável por decrementar a 
nota em um ponto do aluno. Pense nos sistemas como classes. Não pense como Serviços. 
Implemente o padrão de projeto que implemente o problema acima. JUSTIFIQUE A ESCOLHA 
DO PADRÃO. (2.5) 
 
3. Apesar de sua idade, o professor Raimundo conhece um pouquinho de computação. Ele está 
desenvolvendo um sistema para calcular o desconto do imposto de renda de uma pessoa. As 
alíquotas de desconto do imposto estão apresentadas na tabela abaixo. Utilizando o padrão 
estratégia, desenvolva um programa que faça o calculo do imposto e JUSTIFIQUE O MOTIVO 
IFES 
Prova de POO2 
Professor: Paulo Sérgio dos Santos Júnior Data: 
Nome: : 
 
QUE ESSE PADRÃO É ADEQUADO PARA ESSA SITUAÇÃO. Não é necessário implementar o 
programa por completo, somente a parte que o padrão é utilizado e as classes que esse código 
utiliza.(2.5) 
Valor bruto Alíquota(%) 
Até 1.710,78 - 
De 1.710,79 até 2.563,91 7,5 
De 2.563,92 até 3.418,59 15 
De 3.418,60 até 4.271,59 22,5 
Acima de 4.271,59 27,5 
 
4. Faça uma variação do exercício 3, utilizando outro padrão de projeto. JUSTIFIQUE A ESCOLHA 
DO PADRÃO. (2.5)

Outros materiais