Prévia do material em texto
Questões Finalizar prova SM2 Programação Orientada a Objetos Em Java A B C D E 1 Marcar para revisão �FUNDATEC � 2018 � CIGA/SC � Analista de Sistemas) 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? I, II e III. Apenas I. Apenas I e II. Apenas III. Apenas II e III. A B C D E 2 Marcar para revisão �IBFC � 2020 � EBSERH � Analista de Tecnologia da Informação) Observe cuidadosamente o código Java a seguir: 1.public class OlaMundo { 2.public static void main(String[] args) { 3.System.println("Olá Mundo!"); 4.} 5.} Assinale a alternativa correta: Não deveria ter a quinta linha do código. Não deveria ter a quarta linha do código. A terceira linha do código deveria ser → System.out.println("Olá Mundo!") A segunda linha do código deveria ser → public static main(String args) { A primeira linha do código deveria ser → private class OlaMundo { 3 Marcar para revisão Um jogo de computador utiliza a classe Personagem como base para diferentes tipos de personagens, como Guerreiro e Mago. Cada subclasse possui métodos únicos, como atacar para Guerreiro e conjurar para Mago. Qual característica da programação orientada a objetos é exemplificada pela presença de métodos únicos em Guerreiro e Mago? A B C D E A B C D E Encapsulamento, através da ocultação de detalhes internos das subclasses. Herança, com Guerreiro e Mago herdando a estrutura de Personagem. Polimorfismo, permitindo que Guerreiro e Mago sejam tratados como Personagem. Sobrecarga de métodos, onde métodos com o mesmo nome têm parâmetros diferentes. Especialização, onde subclasses adicionam métodos e atributos específicos. 4 Marcar para revisão Em um software de controle de estoque, uma classe Produto é a base para diferentes categorias de produtos, como Eletrônicos e Vestuário. Cada subclasse adiciona atributos específicos como voltagem para Eletrônicos. No contexto de polimorfismo, qual é a característica correta? A classe Produto pode instanciar objetos de Eletrônicos e Vestuário. Objetos de Eletrônicos e Vestuário podem ser tratados como objetos Produto. Produto é uma interface que Eletrônicos e Vestuário implementam. Todas as subclasses podem usar métodos exclusivos da classe Produto. Eletrônicos e Vestuário não podem ter métodos próprios. A B C D E 5 Marcar para revisão �CS � UFG �AL�GO � Analista Legislativo �Analista de Dados � 2015 -modificada) Na sintaxe da estrutura try-catch-finally, definida pela especificação da linguagem de programação Java versão 8 para o tratamento de exceção, verifica-se que: Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try. O bloco catch é utilizado com o propósito de liberar recursos. O bloco finally captura exceções e, após tratá-las, finaliza a execução do método. O bloco try é responsável por lançar as exceções. Um bloco catch pode ser utilizado para tratar mais de uma exceção. 6 Marcar para revisão �COMPERVE �UFRN� Analista de Tecnologia da Informação � 103 � 2018 � modificada) Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos. I � Todas as exceções em Java herdam direta ou indiretamente da classe Throwable. II � Existem dois tipos de exceções Java: �1� exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e �2� exceções não checadas que herdam da classe Throwable. III � Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java A B C D E A B representa restrições de recursos ou problemas internos à máquina virtual Java �JVM�. IV � O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Estão corretas as afirmativas II e IV I e III III e IV I e IV II e III 7 Marcar para revisão �COPESE � UFPI � Analista de Tecnologia da Informação � 2017� �Questão modificada) Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira �V� ou falsa �F�. Em seguida, marque a opção que corresponde à sequência correta. ( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread. ( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução. ( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente. F � V � V F � F � V C D E A B C D E V � V � F V � F � V V � F � F 8 Marcar para revisão Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de sintaxe JPQL, ocorre com base no método: getEntityManager createEntityManager createResultList getResultList createNamedQuery 9 Marcar para revisão 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? A B C D E A B C dados sensíveis de um empregado nesta aplicação? Polimorfismo. Encapsulamento. Herança. Interface. Serialização. 10 Marcar para revisão Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES � 2009 � UNIFESP � Analista de Tecnologia da Informação �ADAPTADA� Acerca do método equals, analise as seguintes afirmativas: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Podemos afirmar corretamente que: Apenas a afirmativa I está correta. As afirmativas I e II estão corretas. Apenas a afirmativa III está correta. D E Apenas a afirmativa II está correta. As afirmativas II e III estão corretas.