Baixe o app para aproveitar ainda mais
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)
Compartilhar