Buscar

Avaliação On-Line 4 (AOL 4) - Questionário

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando