Buscar

Programação Orientada a Objetos - AOL 4

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 12 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 12 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 9, do total de 12 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

Prévia do material em texto

Programação Orientada a Objetos
Avaliação On-Line 4 (AOL 4) - Questionário
Nota final
6/10
Assignment Content
Assignment Content
1. Pergunta 1
/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. 
O código deixará de ser compilado.
2. 
A exceção lançada será NumberFormatException.
3. 
A exceção lançada será NullPointerException.
4. Incorreta: 
O código será executado com sucesso.
5. 
A exceção lançada será ArithmeticException.
Resposta correta
2. Pergunta 2
/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. Incorreta: 
As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
3. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta correta
4. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
5. 
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
3. Pergunta 3
/1
Leia o trecho a seguir:
“Para que o polimorfismo possa ser utilizado, é necessário que os métodos que estejam sendo definidos nas classes derivadas tenham exatamente a mesma assinatura do método definido na superclasse; neste caso, está sendo utilizado o mecanismo de redefinição de métodos (overriding).”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 7. Disponível em: https://bit.ly/2NnCqML. Acesso em: 10 jun. 2020.
Complementando o trecho apresentado, um método que contenha como parâmetro uma classe genérica pode receber objetos mais especializados abaixo de sua hierarquia.
Considerando estas informações e o conteúdo estudado sobre polimorfismo e ligação dinâmica, assinale a afirmativa correta:
Ocultar opções de resposta 
1. 
Considerando a ligação dinâmica, se não definido pelo programador qual método será executado, quem decidirá é o Java em tempo de compilação.
2. 
A ligação dinâmica só estará presente quando o método existente na superclasse é inexistente na subclasse.
3. 
Considerando o polimorfismo, a classe genérica pode ser passada como parâmetro cujo argumento é de uma classe mais especializada.
4. 
Se o objeto especializado possuir um método que seja inexistente na superclasse, o método pode ser chamado usando polimorfismo.
5. 
Considerando o polimorfismo e a ligação dinâmica, cabe ao próprio Java definir em tempo de execução qual método será utilizado.
Resposta correta
4. Pergunta 4
/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 falsas.
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
3. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
4. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta correta
5. Pergunta 5
/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, do contrário da classe ContaCorrente, e não haveria erro de compilação.
A seguir, assinale a alternativa correta:
Ocultar opções de resposta 
1. 
As asserções I e II são proposições falsas.
Resposta correta
2. 
As asserções I e II são verdadeiras, e a II é 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 verdadeiras, mas a II não é uma justificativa correta da I.
6. Pergunta 6
/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 catch.
Resposta correta
2. 
a funcionalidade deve ser declarada no bloco try.
3. 
a funcionalidade deve ser declarada no bloco finally.
4. 
a funcionalidade deve ser declarada no bloco if.
5. 
a funcionalidade deve ser declarada no bloco else.
7. Pergunta 7
/1
Leia o trecho a seguir:
“Uma exceção é um sinal que indica que algum tipo de condição excepcional ocorreu durante a execução do programa. Assim, exceções estão associadas a condições de erro que não tinham como ser verificadas durante a compilação do programa.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 29. Disponível em: https://bit.ly/2NnCqML. Acesso em: 10 jun. 2020.
Considerando estas informações e o conteúdo estudado sobre tratamento de exceções, analise as afirmativas a seguir:
I. Uma exceção pode ser evitada fazendo uso de operador ternário.
II. Uma exceção pode ser evitada fazendo uso do if-else.
III. Uma exceção pode ser evitada fazendo uso do try-catch.
IV. Quando uma referência está nula é gerado a exceção NullPointerException.
Está correto apenas o que se afirma em:
Ocultar opções de resposta 
1. 
I e IV.
2. 
I e II.
Resposta correta
3. 
II e III.
4. 
II e IV.
5. 
I e III.
8. Pergunta 8
/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 terceiro casting (linha 8) será realizado com sucesso e o código será executado sem exceção.
Resposta correta
2. Incorreta: 
todos os casting gerarão exceções, e o primeiro casting será capturado pelo catch da linha 16.
3. 
o segundo casting (linha 7) gerará uma exceção genérica, executando o código da linha 20.
4. 
o primeiro e terceiro castings (linha 6 e 8, respectivamente) serão realizados com sucesso.
5. 
o primeiro casting (linha 6) está fazendo uso do polimorfismo e executará corretamente.
9. Pergunta 9
/1
De acordo com a imagem abaixo, a classe Pessoa implementa e sobrescreve o método toString, e a classe Aluno que estende Pessoa, também implementa e sobrescreve o método toString. Cada qual implementa seu próprio código em cada classe, retornando seus dados. 
IMAGEM 2(1).PNG
Considerando essas informações e o conteúdo estudado sobre polimorfismo e ligação dinâmica, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
I. ( ) O polimorfismo está sendo aplicado no método main da classe IniciarAplicacao.
II. ( ) A ligação dinâmica está sendo aplicada no método main da classe IniciarAplicacao.
III. ( ) Será apresentado erro na execução, pois é impossível converter objeto aluno em pessoa.
IV. ( ) Ao executar a aplicação, será exibido no console a mensagem “Aluno: Malaquias 1º B”.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta 
1. 
F, V, V, V.
2. 
V, F, F, V.
3. 
V, V, F, V.
Resposta correta
4. 
F, V, V, V.
5. 
V, V, F, F.
10. Pergunta 10
/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. 
a classe IniciarAplicacao não faz uso do polimorfismo em nenhum trecho de código.
Resposta correta
2. Incorreta: 
devido à classe Aluno herdar a classe Pessoa, o polimorfismo está sendo aplicado no método obterNomeESerie.
3. 
se o parâmetro do método obterNomeESerie fosse do tipo pessoa o projeto compilaria.
4. 
o objeto aluno poderia ser declarado da seguinte maneira: Aluno aluno = new Pessoa().
5. 
no retorno do método obterNomeESerie há evidências de que o polimorfismo está sendo usado.

Continue navegando