Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação On-Line 4 (AOL 4) - Questionário Thiago Azevedo Pessoa da Silva Nota finalEnviado: 09/08/21 17:39 (BRT) 5/10 Conteúdo do exercício Conteúdo do exercício 1. Pergunta 1 /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, mas a II não é 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 falsas. 4. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.Resposta correta 5. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 2. Pergunta 2 /1 Analisando as classes a seguir, vê-se que o método Start possui o operador instanceof declarado na linha 10 da classe, e ele é usado para comparar se um objeto é instância de uma classe específica. Basicamente, ele está comparando se o objeto produto é um Eletrodomestico. Na linha 11, o objeto produto qual é recebido por parâmetros, é realizado um cast para o tipo Eletrodoméstico, ou seja, ele está assumindo sua forma original, caso a verificação acima (linha 10) seja verdadeira. IMAGEM 8.PNG Considerando essas informações e o conteúdo estudado sobre polimorfismo e ligação dinâmica, quanto à execução do código acima, a execução do método consultarPreco, onde x e y são quaisquer valores numéricos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Se o produto obtido for um objeto de Eletrodoméstico, ocorrerá o polimorfismo. II. ( ) Se o produto obtido for um objeto de Movel, ocorrerá o polimorfismo. III. ( ) Se o produto obtido for um objeto de Eletrodomestico, a ligação dinâmica será aplicada. IV. ( ) Se o produto obtido for um objeto de Movel, a ligação dinâmica será aplicada. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. V, F, V, V. 2. Incorreta: F, F, V, V. 3. F, V, F, V. 4. V, V, F, V.Resposta correta 5. F, V, V, V. 3. Pergunta 3 /1 O polimorfismo geralmente é implementado pelas linguagens orientadas a objeto quando é utilizada a ligação dinâmica (dynamic binding), na qual apenas durante a execução da aplicação é determinado qual o método deverá ser utilizado. Considerando estas informações e o conteúdo estudado sobre polimorfismo e ligação dinâmica, analise as asserções a seguir e a relação proposta entre elas: I. O polimorfismo e a ligação dinâmica estão associados. Porque: II. A ligação dinâmica é o resultado quando o próprio Java determina qual método deve ser utilizado, diante do cenário onde há o polimorfismo aplicado. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.Resposta correta 2. As asserções I e II são proposições falsas. 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 verdadeiras, mas a II não é uma justificativa correta da I. 4. Pergunta 4 /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á NullPointerException. 4. A exceção lançada será ArithmeticException.Resposta correta 5. O código deixará de ser compilado. 5. Pergunta 5 /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. 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. 2. a consulta poderá não retornar nenhuma informação, o que resulta em uma referência nula, e ao tentar acessar esta referência, será instanciado um novo objeto com atributos vazios. 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, e deve ser implementado a estrutura if-else para capturar esta exceção e criar fluxos alternativos. 5. 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 6. Pergunta 6 /1 A imagem a seguir representa um código que tentará executar o casting (conversão) de um objeto para outro tipo de objeto. Neste exemplo, a classe Produto é superclasse de Movel e Eletrodomestico, e foram adicionados dois blocos catches, onde o primeiro captura uma exceção mais específica, que neste caso é a exceção ClassCastExeption do pacote “java.lang.ClassCastException”, e o segundo uma mais genérica, caso esta específica não seja capturada. IMAGEM 10.PNG Considerando essas informações e o conteúdo estudado sobre tratamento de exceções e polimorfismo, pode se afirmar que: Ocultar opções de resposta 1. o primeiro e terceiro castings (linha 6 e 8, respectivamente) serão realizados com sucesso. 2. Incorreta: todos os casting gerarão exceções, e o primeiro casting será capturado pelo catch da linha 16. 3. o primeiro casting (linha 6) está fazendo uso do polimorfismo e executará corretamente. 4. o segundo casting (linha 7) gerará uma exceção genérica, executando o código da linha 20. 5. o terceiro casting (linha 8) será realizado com sucesso e o código será executado sem exceção.Resposta correta 7. Pergunta 7 /1 Uma exceção pode ser evitada fazendo uso de condicionadores como if-else ou operador ternário. Analisando a imagem a seguir, vê-se que uma possível correção para o código a fim de evitar a exceção seria utilizar um operador ternário ou um bloco if-else. imagem 5.PNG De acordo com essas informações e com o conteúdo estudado sobre tratamento de exceção, analise as asserções a seguir e a relação proposta entre elas: I. O código if(produto != null) poderia ser utilizado acima da linha 6, assim evitaria a exceção NullPointerException. Porque: II. Com esta condição, teríamos certeza que a referência do objeto não estaria nula antes de tentar acessá-la. 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 verdadeira, e a II é uma proposição falsa. 3. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 4. As asserções I e II são verdadeiras, e a II é uma justificativa corretada I.Resposta correta 5. Incorreta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 8. Pergunta 8 /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. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. As asserções I e II são proposições falsas. 4. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.Resposta correta 5. Incorreta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 9. Pergunta 9 /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 verdadeira, e a II é uma proposição falsa.Resposta correta 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 falsa, e a II é uma proposição verdadeira. 10. Pergunta 10 /1 O diagrama a seguir representa uma estrutura de classes, em que a superclasse Conta, é herdada pelas classes ContaCorrente e ContaPoupanca. A subclasse contaCorrente tem um objeto do tipo ChequeEspecial, e que através dele é possível obter o limite disponível de cheque especial. imagem 3.PNG Considerando essas informações e o conteúdo estudado sobre polimorfismo e ligação dinâmica, analise as asserções a seguir e a relação proposta entre elas: I. É possível ter um método que recebe como parâmetro um objeto da classe ContaCorrente, porém, fazendo uso do polimorfismo, podemos passar como argumento um objeto da classe ContaPoupanca. Porque: II. A classe ContaPoupanca é subclasse da superclasse Conta, da mesma forma que a classe ContaCorrente. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. Incorreta: 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.Resposta correta 3. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 4. As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. 5. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
Compartilhar