Baixe o app para aproveitar ainda mais
Prévia do material em texto
Analise e desenvolvimento de sistema. Provas. 47761 . 7 - Programação Orientada a Objetos - 20212.A Conteúdo do teste UNIDADE 04. 1. Pergunta 1 /1 As capturas de exceções são feitas para que se possa realizar alguma ação diante de um cenário onde há alguma probabilidade de haver erros e diante destes erros podem ser criados fluxos alternativos, ou apenas registrar logs sobre os erros. Para o registro de logs, geralmente é utilizada alguma biblioteca, como o log4j, por exemplo, mas não necessariamente são utilizados para registrar as exceções, pois também servem para registrar informações sobre a execução do sistema, podendo ser declarados em qualquer trecho do código. Considerando essas informações e o conteúdo estudado sobre tratamento de exceções, para capturar uma exceção e registrar em um log, pode-se afirmar que: Ocultar opções de resposta 1. a funcionalidade deve ser declarada no bloco if. 2. a funcionalidade deve ser declarada no bloco catch. Resposta correta 3. a funcionalidade deve ser declarada no bloco finally. 4. a funcionalidade deve ser declarada no bloco else. 5. a funcionalidade deve ser declarada no bloco try. 2. Pergunta 2 /1 Os blocos try-catch podem ser utilizados com o bloco finally, declarado ao final. No bloco try deve conter códigos que poderão gerar exceção, e os blocos catches, são responsáveis pela captura das exceções se geradas, e neles deve, se necessário, realizar os devidos tratamentos das exceções. A imagem a seguir é um exemplo com a estrutura dos blocos try-catch-finally. IMAGEM 9.PNG Considerando essas informações e o conteúdo estudado sobre tratamento de exceções, analise as asserções a seguir e a relação proposta entre elas: I. O código apresentado na imagem apresentará uma exceção do tipo NullPointerException e o bloco finally não será executado. Porque: II. Quando há exceções capturadas pelo bloco catch, o bloco finally não é executado. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 2. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 3. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 4. As asserções I e II são proposições falsas. Resposta correta 5. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 3. Pergunta 3 /1 Algumas exceções lançadas no Java, podem ser ocasionadas por esquecimento do programador em inicializar um objeto por exemplo, e que lançará o NullPointerException. Na imagem a seguir, será impresso o resultado do número 1000 dividido pelo valor de i, que vai decrementando, iniciando-se do 10. imagem 7.PNG Considerando estas informações e o conteúdo estudado sobre tratamento de exceções, assinale a afirmativa correta: Ocultar opções de resposta 1. A exceção lançada será NumberFormatException. 2. O código será executado com sucesso. 3. A exceção lançada será ArithmeticException. Resposta correta 4. O código deixará de ser compilado. 5. A exceção lançada será NullPointerException. 4. Pergunta 4 /1 Leia o trecho a seguir: “Polimorfismo refere-se à capacidade de dois ou mais objetos responderem à mesma mensagem, cada um a seu próprio modo. A utilização da herança torna-se fácil com o polimorfismo. Desde que não é necessário escrever um método com nome diferente para responder a cada mensagem, o código é mais fácil de entender.”Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João Pessoa: Cefet, 1996. p. 13. Disponível em: https://bit.ly/2zXBxHL. Acesso em: 19 mar. 2020. Considerando estas informações e o conteúdo estudado sobre polimorfismo, pode-se afirmar que: Ocultar opções de resposta 1. no uso do polimorfismo, o objeto mais genérico pode executar qualquer método existente na subclasse. 2. diante do polimorfismo, o objeto de subclasse pode se transformar em um objeto da superclasse. Resposta correta 3. diante do polimorfismo, o objeto de superclasse pode se transformar em um objeto da subclasse. 4. classes que herdem o mesmo objeto, podem fazer uso do polimorfismo entre si, já que a superclasse é desconsiderada. 5. no uso do polimorfismo, o objeto mais especializado pode executar qualquer método existente em sua classe. 5. Pergunta 5 /1 A imagem a seguir se trata de um trecho de código, no qual há uma classe Pessoa, sendo esta superclasse da subclasse Aluno. O método getNome está declarado na superclasse, enquanto o método getSerie está declarado na subclasse: imagem 1(1).PNG Considerando essas informações e o conteúdo estudado sobre polimorfismo, pode-se afirmar que: Ocultar opções de resposta 1. no retorno do método obterNomeESerie há evidências de que o polimorfismo está sendo usado. 2. se o parâmetro do método obterNomeESerie fosse do tipo pessoa o projeto compilaria. 3. o objeto aluno poderia ser declarado da seguinte maneira: Aluno aluno = new Pessoa(). 4. a classe IniciarAplicacao não faz uso do polimorfismo em nenhum trecho de código. Resposta correta 5. devido à classe Aluno herdar a classe Pessoa, o polimorfismo está sendo aplicado no método obterNomeESerie. 6. Pergunta 6 /1 Exceções são casos excepcionais que podem acontecer de forma inesperada em algum momento durante alguma execução, porém, em alguns trechos, estes tipos de exceções podem ser previstos, e o programador cria uma estrutura de código com fluxos alternativos. Considerando essas informações e o conteúdo estudado sobre tratamento de exceções analise as asserções a seguir e a relação proposta entre elas: I. Uma exceção é capturada pelo bloco try-catch, onde no bloco try deverá conter trechos do código que possivelmente apresentarão erros enquanto no catch poderá conter trechos de código que executarão uma ação alternativa. Porque: II. O bloco catch captura exceções, possibilitando criar fluxos alternativos através de uma exceção capturada. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta 2. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 3. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 4. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 5. As asserções I e II são proposições falsas. 7. Pergunta 7 /1 Um dos erros mais comuns durante a execução de um programa é o erro NullPointerException, o qual indica que a aplicação tentou usar uma referência nula, ou seja, que ainda não possui um objeto definido para aquela referência. A imagem a seguir é uma estrutura de código que deverá exibir o detalhe existente no método toString da classe Produto. imagem 4.PNG Considerando estas informações e o conteúdo estudado sobre tratamento de exceções, analise as asserções a seguir e a relação proposta entre elas: I. O código apresentará a exceção NullPointerException. Porque: II. O objeto produtos da classe BancoDeDadosVirtual não foi instanciado. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são proposições falsas. 2. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 3. As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. 4. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta correta 8. Pergunta 8 /1 Em determinado trecho de código, o sistema realiza a consulta de um dado no banco de dados por meio de alguma propriedade, que possivelmente pode ser um ID desse objeto. Quando o objeto é encontrado, suas informações são recuperadas e o objeto é criado através dessas propriedades. Considerando essas informações e o conteúdo estudado sobre tratamento de exceções, pode-se afirmar que: Ocultar opções de resposta 1. a consulta poderá não retornar nenhuma informação, o que resulta em uma referêncianula, e ao tentar acessar esta referência, será instanciado um novo objeto com atributos vazios. 2. ao realizar uma consulta no bando de dados, deve-se implementar os blocos try-catch para evitar NullPointerException que poderá ser gerado caso objeto não seja encontrado no banco de dados. 3. a consulta sempre retornará um objeto do banco de dados com as informações existentes recuperadas do banco, e por este motivo haverá sempre uma referência não nula. 4. a consulta poderá não retornar nenhuma informação, o que resultaria em uma referência nula, e ao tentar acessar esta referência, implicaria na exceção NullPointerException caso o sistema tente acessá-la. Resposta correta 5. a consulta poderá não retornar nenhuma informação, e deve ser implementado a estrutura if-else para capturar esta exceção e criar fluxos alternativos. 9. Pergunta 9 /1 Considerando que a classe Bicicleta seja subclasse da superclasse MeioLocomocao. Ambas possuem o método locomover, e a subclasse Bicicleta possui o método pedalar. A subclasse sobrescreve o método locomover, e durante a instanciação do objeto da subclasse, sua referência está apontada para a superclasse. Considerando essas informações e o conteúdo estudado sobre polimorfismo, analise as asserções a seguir e a relação proposta entre elas: I. O código apresentará erro durante a execução. Porque: II. Uma referência de subclasse não pode ser referência de instancia de uma superclasse. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são proposições falsas. 2. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 3. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 4. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resposta correta 5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 10. Pergunta 10 /1 O bloco if-else é uma estrutura de condição que avalia se dada condição é verdadeira ou falsa. Esta estrutura pode ser utilizada para evitar alguns erros que podem ocorrer durante a execução do código através de determinadas condições. Considerando essas informações e o conteúdo estudado sobre tratamento de exceções, assinale a alternativa correta: Ocultar opções de resposta 1. O bloco finally do catch também é utilizado para evitar exceções. 2. O bloco try-catch também pode ser utilizado para evitar exceções. 3. As exceções são capturadas pelo bloco if e tratadas pelo bloco else. 4. O bloco if-else não pode ser utilizado para capturar exceções. Resposta correta 5. O bloco try-catch é similar a utilização do bloco if-else.
Compartilhar