Prévia do material em texto
Prova Online Disciplina: 101407 - PROGRAMAÇÃO ORIENTADA A OBJETOS I Abaixo estão as questões e as alternativas que você selecionou: QUESTÃO 1 Assinale a alternativa que descreve corretamente o conceito de JDK (Java Development Kit): a ) O JDK é a versão mais poderosa da plataforma Java. Por ser mais poderosa, essa versão não é gratuita, sendo vendida pela Oracle. b ) O JDK é o pacote de desenvolvimento Java. Ele conterá o editor de códigos Netbeans, além do empacotador dos bytecodes e o compilador Java. c ) O JDK são as ferramentas para o desenvolvedor, em outras palavras, é um pacote de execução. d ) O JDK contém as implementações da Oracle para serviços empresariais, como mensageria e persistência. e ) O JDK inclui, além da máquina virtual, o compilador Java, documentação, códigos fonte da plataforma e ferramentas para o desenvolvedor. Ver justificativa da resposta QUESTÃO 2 Avalie o código a seguir: O que ocorrerá após sua execução? Assinale a alternativa correta. a ) Será impresso 3 6 9 1 4 7 10. b ) Nada será impresso. c ) Ocorrerá um erro de compilação. d ) O código nunca parará de executar. e ) Será impresso 3 6 9 12. Ver justificativa da resposta QUESTÃO 3 Assinale a alternativa que indica o que precisa ser implementado para que um HashMap funcione corretamente com uma classe implementada por você usada como valor. a ) A interface Comparable ou a interface Comparator. b ) Os métodos hashCode e equals. c ) Os métodos hashCode, equals e toString. d ) Somente o método hashCode. e ) Nada. Quem depende de implementações específicas é a chave. Ver justificativa da resposta QUESTÃO 4 Considere a existência de uma classe genérica chamada Lista, que contém um método chamado removerTodos. Esse método aceita como parâmetro a interface Predicate, do mesmo tipo da lista, para indicar que elemento deve ser removido. Selecione a melhor alternativa para remover os objetos da lista que contenham o texto em branco. a ) lista.removerTodos(p -> p.isBlank()); b ) lista.removerTodos(String::isBlank); c ) d ) lista.removerTodos(p -> p.isBlank() ? true : false); e ) Ver justificativa da resposta QUESTÃO 5 Sobre os tipos de coleções que implementam a interface Collection, assinale a alternativa correta: a ) São três tipos: listas, conjuntos e mapas. b ) São quatro tipos: filas, listas, conjuntos e mapas. c ) São cinco tipos: ArrayList, LinkedList, HashSet, TreeSet, LinkedHashSet. d ) São três tipos: filas, listas e conjuntos. e ) São dois tipos: ArrayList e LinkedList. Ver justificativa da resposta QUESTÃO 6 Considere as declarações a seguir: Sobre elas, é correto afirmar: a ) A classe Bar não pode implementar Printer, pois já é filha de Foo. Ela não pode fazer as duas implementações ao mesmo tempo. b ) A classe Bar já implementa corretamente a interface Printer. c ) A classe Bar será obrigada a redefinir o método print(), pois a interface Printer foi implementada. d ) Caso a classe Foo implemente Printer no futuro, a classe Bar terá que remover obrigatoriamente sua implementação de Printer, para evitar ambiguidade. e ) A declaração Printer f = new Foo(); É possível, graças à classe Bar Ver justificativa da resposta QUESTÃO 7 Sobre exceções verificadas e não verificadas, assinale a alternativa correta: a ) Uma exceção será considerada verificada se a classe Exception estiver entre seus pais. Isso exigirá que seja capturada ou que seja indicada na cláusula throws do método onde for disparada. b ) As exceções verificadas devem ser utilizadas para problemas comuns, que raramente podem ser negligenciados. c ) Exceções verificadas constituem uma alternativa superior às não verificadas, pois forçam o programador a tratá-las. d ) Não podemos capturar exceções verificadas e não verificadas em um mesmo catch, por meio de uma superclasse comum, já que elas derivam de classes diferentes. e ) Não podemos combinar exceções verificadas e não verificadas em um mesmo catch, por meio do operador de |, por exemplo: Ver justificativa da resposta QUESTÃO 8 Considere o código abaixo: O que ocorre se tentarmos executá-lo? a ) O código imprime abcjv. b ) O código imprime javac. c ) A declaração do array letras dá erro. d ) O código não imprime nada. e ) O código imprime java. Ver justificativa da resposta QUESTÃO 9 Observe a classe a seguir: Sobre ela, é correto afirmar que: a ) a classe define um novo tipo de dado, o dos cachorros. os atributos da classe são nome, idade e raça. o método da classe é o latir. b ) os atributos da classe são nome, raça, idade e latir. a classe define o tipo de dado dos cachorros. c ) a classe define os tipos de dado string e int. o método da classe é chamado de latir. d ) a classe indicada é inválida, pois ela não possui um construtor. pelo menos um construtor vazio deveria ser fornecido. e ) como não há um construtor definido, o valor inicial dos parâmetros nome, raça e idade serão, respectivamente, null, null e 0. Ver justificativa da resposta QUESTÃO 10 Considere os itens abaixo: I. Simples, orientada a objetos e familiar. II. Fortemente tipado, máquina virtual e ferramentas. III. Biblioteca de classes, lambda e exceções. IV. Alta performance. Assinale a alternativa que contém os itens que se referem a princípios básicos da linguagem Java. a ) III e IV, apenas. b ) I e II, apenas. c ) Apenas a III. d ) I, II e IV. e ) I, II, III e IV. Ver justificativa da resposta