Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Exercício por Temas avalie sua aprendizagem (AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) Com base no código Java a seguir, responda: 1. public class Exemplo { 2. public static void main(String[] args) { 3. Set carros = new HashSet(); 4. carros.add(¿Sonic¿); 5. carros.add(¿Celta¿); 6. carros.add(¿Corsa¿); 7. carros.add(¿Sonic¿); 8. carros.add(¿Celta¿); 9. carros.remove(¿Celta¿); 10. carros.remove(¿Corsa¿); 11. for (String string : carros) { 12. System.out.println(string); 13. } 14. } 15. } Qual das seguintes alternativas informa o resultado da execução do código? PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Lupa DGT0244_202106085531_TEMAS Aluno: RAPHAEL SILVEIRA SÁ Matr.: 202106085531 Disc.: PROGRAMAÇÃO ORIENT 2023.4 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 1. Sonic, Celta, Corsa, Sonic, Celta javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 Considerando uma aplicação que gerencia funcionários em uma empresa, a classe Empregado herda características da classe Pessoa. O sistema precisa garantir a segurança dos dados, restringindo o acesso a atributos sensíveis dos empregados. Qual modi�cador de acesso deve ser utilizado nos atributos sensíveis da classe Empregado para garantir essa segurança? (AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) Com base no código Java a seguir, responda: public class Automovel { public void nome(String nome) { return nome; } } public class Carro extends Automovel { @Override public void nome(String nome) { return ¿O carro é ¿ + super.nome(nome); } } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome(¿Corsa¿)); Celta, Corsa Sonic, Celta, Sonic Sonic, Sonic Sonic Data Resp.: 04/02/2024 07:59:52 Explicação: Resposta correta: Sonic 2. protected. transiente. private. static. public. Data Resp.: 04/02/2024 08:00:32 Explicação: O modi�cador de acesso private é o mais adequado para proteger atributos sensíveis em uma classe, pois restringe o acesso aos atributos apenas dentro da própria classe. Isso garante que informações sensíveis não sejam acessíveis de forma indesejada por outras classes ou subclasses. 3. 04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 } } Qual das seguintes alternativas indica o resultado da execução do código? (COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática) Analise o código Java a seguir. É CORRETO a�rmar que o código: (FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas) O carro é null O código não será compilado, pois apresenta erros O carro é Corsa null Corsa Data Resp.: 04/02/2024 08:01:18 Explicação: Resposta correta: O código não será compilado, pois apresenta erros 4. Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o compilador não saberá qual delas deve ser executada. Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa". Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é diferente do nome dos atributos da classe "Pessoa". Mostra a saída "Joao 20 joao@mp.to.gov.br". Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modi�cador de acesso protected e, assim, seu conteúdo não pode ser impresso. Data Resp.: 04/02/2024 08:01:55 Explicação: Resposta correta: Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa". 5. 04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local. A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM". Para que esse programa funcione adequadamente e possa ser encerrado corretamente, basta que no local apontado pela seta nº 1 exista, apenas, o seguinte código fonte: I. while (repetir == "SIM") { II. while (repetir.equalsIgnoreCase("SIM")) { III. while (repetir.equals("SIM")) { Quais estão corretas? Em um sistema de gestão universitária, uma classe Aluno é derivada de Pessoa. O sistema precisa manipular uma coleção de alunos utilizando as estruturas de dados fornecidas pelo Java. A classe Aluno tem atributos como matricula e curso, além de métodos especí�cos. Qual é a melhor estrutura de dados em Java para armazenar e acessar rapidamente informações de alunos por matrícula? I, II e III. Apenas I. Apenas I e II. Apenas II e III. Apenas III. Data Resp.: 04/02/2024 08:02:51 Explicação: Resposta correta: Apenas II e III. 6. LinkedList. Stack. TreeSet. HashMap. ArrayList. Data Resp.: 04/02/2024 08:03:24 Explicação: A estrutura de dados HashMap é ideal para este cenário, pois permite armazenar pares chave-valor, como matrícula e informações do aluno, e oferece acesso rápido a esses dados. As outras opções não são tão e�cientes 04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Em um sistema de gerenciamento de biblioteca desenvolvido em Java, cada livro é representado por um objeto. Estes objetos são instanciados a partir de uma classe Livro, que possui atributos como título, autor e ano de publicação. Qual princípio da programação orientada a objetos é primordialmente demonstrado neste cenário? Em um projeto Java, um desenvolvedor precisa implementar um método para calcular a média de uma lista de notas. Ele deve utilizar um laço de repetição adequado para percorrer a lista, somar as notas e, ao �nal, calcular a média. Qual é o laço de repetição mais apropriado para esta tarefa e por quê? Considerando uma aplicação Java que gerencia informações de empregados em uma empresa, onde cada empregado é um objeto com atributos como nome, cargo e salário. Qual característica da programação orientada a objetos permite proteger os dados sensíveis de um empregado nesta aplicação? para acessar rapidamente informações especí�cas por uma chave, como a matrícula. 7. Herança. Encapsulamento. Abstração. Polimor�smo. Recursão. Data Resp.: 04/02/2024 08:03:47 Explicação: A abstração é um conceito chave na programação orientada a objetos, essencial para modelar entidades do mundo real, como livros em uma biblioteca, em classes e objetos. Este conceito permite focar nas características essenciais de um objeto, como título, autor e ano de publicação no caso de um livro, abstraindo os detalhes irrelevantes para o contexto do programa. 8. do-while, para garantir que a lista seja percorrida pelo menos uma vez. if-else, para veri�car se cada nota é válida antes de somá-la. for, pois permite iterar a lista de forma concisa. switch-case, pois pode selecionar diferentes operações com base no valor de cada nota. try-catch, para tratar possíveiserros durante a iteração. Data Resp.: 04/02/2024 08:04:11 Explicação: O laço for é ideal para percorrer listas ou arrays de forma e�ciente e concisa, permitindo a soma e cálculo da média das notas de maneira direta. As outras alternativas não se aplicam ao contexto de iteração em listas para cálculo de médias. 9. Polimor�smo. Encapsulamento. Herança. Interface. Serialização. Data Resp.: 04/02/2024 08:04:28 04/02/2024, 08:04 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 (FUNRIO − 2018 − Câmara de São João de Meriti/ RJ − Analista Legislativo − Analista em Tecnologia − Adaptada) No que diz respeito à criação de métodos em Java, observe o fragmento a seguir. O quali�cador, também conhecido por modi�cador, de�ne a visibilidade e pode ser de três tipos básicos: I. O método é visível apenas pela própria classe. É o quali�cador mais restritivo. II. O método é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. III. O método é visível por qualquer classe. É o quali�cador mais aberto no sentido de que qualquer classe pode usar este método. Os tipos básicos dos modi�cadores descritos em I, II e III são, respectivamente: Explicação: O encapsulamento é uma característica fundamental na programação orientada a objetos, utilizada para restringir o acesso direto aos dados de um objeto e proteger a integridade desses dados. Neste contexto, encapsular os atributos de um empregado, como nome, cargo e salário, assegura que esses dados sejam acessados e modi�cados apenas por métodos autorizados na classe. 10. "Private", "public" e "protected". "Public", "private" e "protected". "Protected", "public" e "private". "Private", "protected" e "public". "Protected", "private" e "public". Data Resp.: 04/02/2024 07:59:06 Explicação: Resposta correta: "Private", "protected" e "public". Não Respondida Não Gravada Gravada Exercício por Temas inciado em 04/02/2024 07:58:59.
Compartilhar