Prévia do material em texto
21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 1/8 Página inicial / Cursos / Faculdade / 20211F / 20211F - DISCIPLINAS REGULARES / ABRIL / ENIAC_20211F_782 / Momento Enade / Exercícios - Momento ENADE Iniciado em quarta, 28 abr 2021, 10:21 Estado Finalizada Concluída em quarta, 28 abr 2021, 10:25 Tempo empregado 3 minutos 10 segundos Notas 10,00 de um máximo de 10,00(100%) https://portalacademico.eniac.edu.br/ https://portalacademico.eniac.edu.br/course/index.php https://portalacademico.eniac.edu.br/course/index.php?categoryid=28 https://portalacademico.eniac.edu.br/course/index.php?categoryid=237 https://portalacademico.eniac.edu.br/course/index.php?categoryid=272 https://portalacademico.eniac.edu.br/course/index.php?categoryid=297 https://portalacademico.eniac.edu.br/course/view.php?id=9361 https://portalacademico.eniac.edu.br/course/view.php?id=9361#section-3 https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=234874 https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 2/8 Questão 1 Correto Atingiu 2,50 de 2,50 As classes Java que seguem foram extraídas de um sistema de controle acadêmico de uma universidade e representam uma Disciplina Regular e uma Disciplina de Dependência. 1 public class Disciplina { 2 public String nome; 3 public int numeroFaltasMaximo; 4 public double notaMinimaAprovacao; 5 public Disciplina(String nome, int numeroFaltasMaximo, 6 double notaMinimaAprovacao){ 7 this.nome=nome; 8 this.numeroFaltasMaximo=numeroFaltasMaximo; 9 this.notaMinimaAprovacao=notaMinimaAprovacao; 10 } 11 public boolean isAprovado(int numeroFaltas, double notaTrabalho, 12 double notaProva ){ 13 if(numeroFaltas<=numeroFaltasMaximo && 14 ((notaTrabalho+notaProva)/2) >= notaMinimaAprovacao){ 15 return true; 16 }else{ 17 return false; 18 } 19 } 20 } 21 22 public class DisciplinaDP extends Disciplina { 23 public double pesoTrabalho; 24 public double pesoProva; 25 public DisciplinaDP(String nome, int numeroFaltasMaximo, 26 int notaMinimaAprovacao, double pesoTrabalho, double pesoProva) { 27 super(nome, numeroFaltasMaximo, notaMinimaAprovacao); 28 this.pesoProva=pesoProva; 29 this.pesoTrabalho=pesoTrabalho; 30 } 31 public boolean isAprovado(double notaTrabalho, double notaProva){ 32 return this.isAprovado(numeroFaltasMaximo, notaTrabalho, notaProva); 33 } 34 public boolean isAprovado(int numeroFaltas, double notaTrabalho, https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 3/8 35 double notaProva){ 36 double notaFinal = notaTrabalho * pesoTrabalho + 37 notaProva * pesoProva; 38 if(numeroFaltas<=numeroFaltasMaximo && 39 notaFinal >= notaMinimaAprovacao){ 40 return true; 41 }else{ 42 return false; 43 } 44 } 45 } Considerando o texto apresentado, avalie as a�rmativas a seguir. I. Ocorre polimor�smo por sobrecarga e por sobrescrita nas linhas 31 e 34, referentes à isAprovado, respectivamente. II. Ocorre polimor�smo por sobrecarga e por sobrescrita nas linhas 11, referente à Pai, e 22, referente à DisciplinaDP, respectivamente. III. Ocorre polimor�smo por sobrecarga e por sobrescrita nas linhas 25, referente à DisciplinaDP, e 5, referente à Disciplina, respectivamente. IV. Ocorre polimor�smo por sobrecarga e por sobrescritanas linhas 34, referente à isAprovado, e 25, referente à DisciplinaDP, respectivamente. É correto apenas o que se a�rma em Escolha uma opção: a. II. b. I e IV. c. II e III. d. III e IV. e. I. A resposta correta é: I. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 4/8 Questão 2 Correto Atingiu 2,50 de 2,50 Leia os textos a seguir. Texto I Ao iniciar o trabalho em uma empresa madura de desenvolvimento de software, Megan observou que haviam diversos diagramas UML na documentação dos softwares desenvolvidos. Esses diagramas foram elaborados por uma ferramenta desenvolvida internamente pela companhia com objetivo de atender as demandas gerenciais e de que o código-fonte pudesse ser gerado automaticamente. Contudo, Megan descon�ou de tal automatismo e decidiu veri�car se o código gerado pela ferramenta re�etia o que foi de�nido no diagrama de classe. O Texto II apresenta o diagrama de classe que Megan criou, e o Texto III o código gerado pela ferramenta. Texto II Observe a imagem a seguir. Texto III public abstract class Pessoa{ protected String nome; protected Integer matricula; public String getNome(){ return null; } public abstract Integer getMatricula(); } public class Aluno extends Pessoa{ public Integer anoInicio; public void veri�carDisciplinas(){} https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 5/8 } public class Professor extends Pessoa{ public Integer sala; public void veri�carDiario(){} } Analise as informações dos textos expostos e assinale a alternativa correta. Escolha uma opção: a. As classes Aluno e Professor possuem erros na sua implementação, pois a classe Pessoa não poderia ser herdada por ser abstrata. b. O código gerado satisfaz o diagrama de classe e não precisa de correção para que possa ser compilado. c. O código gerado pela ferramenta não considerou que o método getMatricula() é abstrato e que deve ser implementados nas subclasses. d. A ferramenta de geração de código não produziu um código correto, pois a classe Pessoa não pode possuir atributos devido ao seu tipo, classe abstrata. e. A classe Pessoa possui uma erro na geração do código, pois o método getMatricula() não possui implementação. A resposta correta é: O código gerado pela ferramenta não considerou que o método getMatricula() é abstrato e que deve ser implementados nas subclasses. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 6/8 Questão 3 Correto Atingiu 2,50 de 2,50 À medida que o projeto de uma interface do usuário evolui, quatro questões de projeto comuns quase sempre vêm à tona: tempo de resposta do sistema, recursos de ajuda ao usuário, informações de tratamento de erros e atribuição de nomes a comandos. Nesse contexto, avalie as a�rmações a seguir, a respeito do projeto de interface e dos requisitos de software. I. A análise de interfaces tem por objetivo identi�car o per�l dos usuários e auxiliar na especi�cação do requisito não funcional de segurança pertinente ao per�l de acesso dos usuários. II. O requisito não funcional de segurança descreve as características relacionadas a inteligibilidade, modo de usar ou operar o sistema. III. O requisito não funcional de con�abilidade descreve as características relacionadas ao tempo de resposta para processamento de dados ou informações. IV. O requisito não funcional de usabilidade descreve diretrizes de acessibilidade para pessoas com de�ciência. É correto apenas o que se a�rma em Escolha uma opção: a. II, III e IV. b. II e IV. c. I e III. d. I, II e III. e. I e IV. PRESSMAN, R. 5. Engenharia de software: umaabordagem pro�ssional. 8. ed. São Paulo: AMGH, 2016 (adaptado). A resposta correta é: I e IV. https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 7/8 Questão 4 Correto Atingiu 2,50 de 2,50 Leia os textos a seguir. Texto I Polimor�smo signi�ca "muitas formas", é o termo de�nido em linguagens orientadas a objeto, como por exemplo Java, C# e C++, que permite ao desenvolvedor usar o mesmo elemento de formas diferentes. Polimor�smo denota uma situação na qual um objeto pode se comportar de maneiras diferentes ao receber uma mensagem. No Polimor�smo temos dois tipos: Polimor�smo Estático ou Sobrecarga; Polimor�smo Dinâmico ou Sobreposição. Texto II Observe o trecho de código a seguir. Fonte: DEVMEDIA. Uso de Polimor�smo em Java. Disponível em: <https://www.devmedia.com.br/uso-de-polimor�smo-em- java/26140>;. Acesso em: 01 maio 2018. https://www.devmedia.com.br/uso-de-polimorfismo-em-java/26140%3E https://atendimento.eniac.edu.br/faculdade 21/03/2022 12:08 Exercícios - Momento ENADE: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1000399&cmid=234874 8/8 Com base nos textos I e II, avalie as asserções a seguir. I. O polimor�smo de sobrecarga é aplicado corretamente no método move na linha 21. II. O polimor�smo de sobreposição é aplicado corretamente no método move na linha 26. III. O polimor�smo de sobreposição é aplicado corretamente nos métodos getY e getX nas linhas 30 e 34. É correto o que se a�rma em Escolha uma opção: a. III, apenas. b. I e II, apenas. c. II e III, apenas. d. I, II e III, apenas. e. I, apenas. A resposta correta é: I e II, apenas. ◄ Portfólio de recuperação Seguir para... Prova Eletrônica ► https://portalacademico.eniac.edu.br/mod/assign/view.php?id=234873&forceview=1 https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=234875&forceview=1 https://atendimento.eniac.edu.br/faculdade