Buscar

Programação orientada a objeto Unidade 4

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.

Continue navegando