Buscar

PROGRAMACAO ORIENTADA A OBJETOS Atividade 4 (A4)

Prévia do material em texto

Minhas Disciplinas 221RGR2593A - PROGRAMACAO ORIENTADA A OBJETOS UNIDADE 4 Atividade 4 (A4)
Iniciado em domingo, 15 mai 2022, 14:56
Estado Finalizada
Concluída em domingo, 15 mai 2022, 15:02
Tempo
empregado
6 minutos 22 segundos
Avaliar 9,00 de um máximo de 10,00(90%)
Questão 1
Correto
Atingiu 1,00 de 1,00
“O NetBeans IDE (Integrated Development Environment) suporta vários frameworks de aplicações Web, o que inclui todas as
especificações de desenvolvimento de aplicações Web fornecidas como parte da especificação Java EE. Você também pode personalizar o
IDE para funcionar com frameworks adicionais de sua escolha..”. (NETBEANS. Desenvolvimento com Frameworks de Aplicações Web.
NetBeans IDE Feature, [201-]. Disponível em: https://netbeans.org/features/web//web-app_pt_BR.html. Acesso em: 22 set. 2019). 
Netbeans é um dos IDE (Integrated Development Environment) mais utilizados para o desenvolvimento de programas utilizando a
linguagem Java, sendo o Swing uma biblioteca que pertence ao Java. Quais são os componentes do Swing do Java? 
I. JFrame. 
II. JProcedure. 
III. JPanels. 
IV. JBasic. 
É correto o que se afirma em:
a. .I e III.  Resposta correta. É correto a�rmar que os
componentes do Swing do Java corretos são o
JFrame
e JPanels, pois eles fazem parte da biblioteca desta
linguagem.
b. .II, III e IV.
c. .I, III e IV.
d. .II e IV.
e. .I, II e IV.
A resposta correta é: .I e III.
NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/my/
https://ambienteacademico.com.br/course/view.php?id=12399
https://ambienteacademico.com.br/course/view.php?id=12399&section=6
https://ambienteacademico.com.br/mod/quiz/view.php?id=349701
https://netbeans.org/features/web//web-app_pt_BR.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
Questão 2
Correto
Atingiu 1,00 de 1,00
Questão 3
Correto
Atingiu 1,00 de 1,00
“Como os usuários podem criar e interagir com objetos diretamente, conceitos como classes, objetos, métodos e parâmetros podem
facilmente ser discutidos de maneira concreta antes de olhar para a primeira linha de sintaxe Java. [...] Todos os problemas em
programação são desenvolvidos como problemas abertos. Embora uma ou mais versões de cada problema sejam discutidos em detalhes,
haverá uma versão final do código ”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson
Prentice Hall, 2004. p. 20). 
A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções.
Neste sentido, Java trata as exceções implícitas, pois não precisam de tratamento e demonstram serem contornáveis. Qual a classe que
origina o tratamento das exceções implícitas?
a. .Interrupted.
b. .RunTimeException.  Resposta correta. É fundamental reconhecer que as exceções implícitas
não precisam de tratamento e demonstram serem contornáveis,
originados pela subclasse Error, ou RunTimeException.
c. .Unchecked.
d. .Exception.
e. .Throw.
A resposta correta é: .RunTimeException.
“O NetBeans IDE oferece suporte abrangente e de primeira classe para as tecnologias e melhorias de especificação Java mais recentes,
antes de outros IDEs. É o primeiro IDE gratuito a oferecer suporte a JDK 8, JDK 7, Java EE 7, inclusive a seus aprimoramentos de HTML5
relacionados, e a JavaFX2”. (NetBeans IDE Features. Disponível em: https://netbeans.org/features/web//web-app_pt_BR.html. Acesso em:
13 set. 2019.) 
As bibliotecas Java oferecem uma série de facilidades de interface com o usuário. Neste sentido, qual o componente relacionado ao Swing
do Java que permite agrupar os componentes que fazem parte da tela?
a. .JText.
b. .JProcedure.
c. .JPanel.  Resposta correta. JPanel é o objeto da biblioteca Java que
permite agrupar os componentes que fazem parte da
tela.
d. .JLabel.
e. .JFrame.
A resposta correta é: .JPanel.
NAP CPA Responsabilidade Socioambiental
https://netbeans.org/features/web/web-app_pt_BR.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
Questão 4
Correto
Atingiu 1,00 de 1,00
Questão 5
Correto
Atingiu 1,00 de 1,00
“Uma classe abstrata não gera objetos, porque geralmente ela tem, no mínimo, uma operação abstrata nela definida. Se ela na verdade
criasse um objeto, uma mensagem invocando a operação abstrata do objeto provocaria um erro de run-time. Em face disso, uma operação
abstrata, e a classe na qual ela está definida, podem parecer inúteis. Assim, por que as temos em uma linguagem orientada a objetos? A
resposta tem relação com a herança.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron
Books, 2001. p. 98). 
Portanto, podemos compreender a importância de seguir as regras de programação orientada a objeto para que não ocorram erros quando
o sistema estiver instalado. Neste sentido, qual o tipo de problema acarreta erro em tempo de execução?
a. .Erro de sintaxe.
b. .Erro de instalação.
c. .Erro de regra de negócio.
d. .Erro de lógica.  Resposta correta. Erros imprevistos que acontecem em tempo de
execução são conhecidos como exceções que ocorrem quando algum
erro de lógica não é resolvido pelo desenvolvedor.
e. .Erro de análise.
A resposta correta é: .Erro de lógica.
“O requisito é que o chamador de um método que lança uma exceção verificada deve estar preparado para lidar com a exceção. Isso
normalmente significa escrever um handler de exceção na forma de um bloco try.”. (BARNES, D. J.; KOLLING, M. Programação orientada
a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 296). 
O encerramento abrupto do programa mediante o lançamento de uma exceção pode ser evitado com o tratamento da mesma, o que é
chamado de captura de exceção. Para realizar esse tratamento das exceções em Java são utilizados os comandos try e catch. Analise
abaixo é o comportamento dos comandos try e catch. 
I. A instrução catch lida com as exceções para que o programa mantenha sua execução consistente, mesmo que exceções ocorram. 
II. As linhas de código que serão executadas, quando a exceção for capturada, serão colocadas no bloco try. 
III. No bloco try são colocadas todas as linhas de código que possam vir a lançar uma exceção.
IV.O bloco finally permite que um bloco de comandos seja sempre executado após a execução de um bloco de catch e/ou de try. 
Agora, assinale a alternativa que apresenta as afirmações corretas.
a. .I, II e IV.  Resposta correta. A instrução catch
lida com as exceções para que o programa mantenha sua execução
consistente, mesmo que exceções ocorram. No bloco try são colocadas
todas as linhas de código que possam vir a lançar uma exceção. O bloco
�nally
permite que um bloco de comandos seja sempre executado após a
execução de um bloco de catch e/ou de try.
b. .I, III e IV.
c. .I e IV.
d. .II e IV.
e. .II, III e IV.
A resposta correta é: .I, II e IV.
NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
Questão 6
Incorreto
Atingiu 0,00 de 1,00
Questão 7
Correto
Atingiu 1,00 de 1,00
"A palavra interface tem vários signi�cados no contexto de programação e Java. Ela é utilizada para descrever a parte publicamente
visível de uma classe, mas também tem outros signi�cados. A interface de uma classe descreve o que uma classe faz e como ela pode
ser utilizada sem mostrar a respectiva implementação. O código-fonte completo que de�ne a classe é chamado de implementação de
uma classe". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 110).A noção de interface é fundamental quando são desenvolvidos códigos orientados a objeto. Quando tratamos no contexto de um
recurso de código, qual a de�nição de interface?
a. .Interface de�ne um determinado grupo de atributos para que tenha métodos, ou propriedades iguais.
b. .Interface de�ne um
determinado grupo de
classes para que tenha
atributos, ou propriedades
iguais.
 Resposta incorreta. Na orientação a objeto, os fundamentos de interface, no contexto de
recurso de código, tem como signi�cado um recurso que de�ne um determinado grupo de
classes para que tenha métodos, ou propriedades iguais. A relação será sempre entre classe
e métodos, e não entre classe e atributos ou métodos e atributos, pois isso comprometeria
a lógica de orientação a objeto.
c. .Interface de�ne um determinado grupo de métodos para que tenha atributos, ou propriedades iguais.
d. .Interface de�ne um determinado grupo de classes para que tenha métodos, ou propriedades iguais.
e. .Interface de�ne um determinado grupo de métodos para que tenha classes, ou propriedades iguais.
A resposta correta é: .Interface de�ne um determinado grupo de classes para que tenha métodos, ou propriedades iguais.
"Utilitário (ou pacote de utilitário) é um grupo de procedimentos e funções encapsulados em uma única unidade com um conjunto de
dados privados. Ele difere da classe pelo fato de que os objetos individuais nunca são gerados a partir dele; utilitário se assemelha
muito mais a um grupo de funções e procedimentos convencionais (como uma biblioteca dinamicamente concatenada).". (PAGE-
JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 98).
A linguagem Java oferece uma variedade de bibliotecas que podem ser utilizadas para a interação do usuário. Neste sentido, analise
os conceitos relacionados às bibliotecas de interface com o usuário a seguir e associe-os com suas respectivas de�nições.
(1)   Abstract Window Toolkit.
(2)   Swing.
(3)   Java Foundation Classes.
(4)   Look-and-feel.
 Indica que, independente da plataforma que estiver executando o programa, ele será apresentado com a mesma interface. 
 Lançamento da primeira API disponibilizada pelo Java que implementava as interfaces grá�cas.
 Esta biblioteca foi lançada após AWT e não a substitui, mas complementa as funcionalidades principais.
 Funcionalidades que dão suporte na implementação de botões, menus, com funcionalidades drag-and-drop.
Agora, assinale a alternativa que apresenta a sequência correta.
a. 4, 1, 3, 2.
b. 1, 3, 4, 2.
c. 2, 1, 3, 4.
d. 4, 1, 2, 3.  Resposta correta. A linguagem de programação Java nos oferece uma
variedade de bibliotecas que são utilizadas para a interação do usuário com
o programa, de forma grá�ca. São nossas interfaces grá�cas de usuários
(GUI).
e. 3, 2, 1, 4.
A resposta correta é: 4, 1, 2, 3.
NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
Questão 8
Correto
Atingiu 1,00 de 1,00
Questão 9
Correto
Atingiu 1,00 de 1,00
"Uma variável de um tipo objeto contém uma referência (ou ponteiro) a um objeto. Atribuições e passagem de parâmetros têm
semântica de referência (isto é, a referência é copiada, não o objeto). Depois de atribuir uma variável a uma outra, as duas variáveis
referenciam o mesmo objeto. As duas variáveis são conhecidas como apelidos para o mesmo objeto. As classes são os templates
para objetos, de�nindo os campos e os métodos que cada instância possui.". (BARNES, D. J.; KOLLING, M. Programação orientada a
objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 352).
Os ponteiros representam uma de�nição fundamental na orientação a objeto. Muitas vezes (na linguagem Java), ocorre um erro em
tempo de execução quando se aponta para um objeto nulo. Existe uma hierarquia no tratamento de erros e exceção. Qual é a forma
correta desta hierarquia?
a. . Exception > Throwable    > RunTimeException > NullPointerException.
b. . RunTimeException > Exception > Throwable > NullPointerException.
c. .Throwable > Exception > RunTimeException >
NullPointerException.
 Resposta correta. Na linguagem Java, a ordem correta é
Throwable > Exception > RunTimeException >
NullPointerException.
d. .Throwable > RunTimeException > Exception > NullPointerException.
e. .Throwable > Exception > NullPointerException > RunTimeException.
A resposta correta é: .Throwable > Exception > RunTimeException > NullPointerException.
"Uma característica de um bom projetista de software é a capacidade de pensar à frente. O que pode ser mudado? O que podemos
assumir, com alguma segurança, que permanecerá inalterado durante toada a vida do programa? Assumimos e codi�camos na maior
parte das nossas classes que o jogo será executado como um jogo baseado em texto e em terminal de saída. Mas isto será sempre
assim?". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 184).
Podemos compreender a questão da qualidade de desenvolvimento de código. Neste sentido, esta característica também é
necessária ao se tratar da interface na orientação a objeto. Portanto, quando tratamos de interface, quais as a�rmativas abaixo são
verdadeiras ou falsas?
I. (  ) Em Java não é possível criar herança múltipla.
II. (   ) Interface é um contrato em que as classes devem obedecer.
III. (   ) Implementar signi�ca assinar um contrato dos atributos.
IV. (   ) Usando interfaces não se segue um padrão de projeto.
Agora, assinale a alternativa que apresenta as a alternativa correta.
a. .F, V, F, F.
b. .V, V, F, F.  Resposta correta. É correto a�rmar que Java criar heranças múltiplas e a
interface é um tipo de contrato que as classes devem obedecer, caso isto
não ocorra, pode existir um comprometimento de execução do código.
c. .F, V, V, F.
d. .V, V, V, F.
e. .V, F, F, F.
A resposta correta é: .V, V, F, F.
NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
Questão 10
Correto
Atingiu 1,00 de 1,00
"Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa que dá
nome à classe um corpo interno mais substancial contendo campos, um construtor e vários métodos. Os campos são utilizados para
armazenar dados que permitem aos objetos manter aos objetos manter um estado. Os construtores são utilizados para con�gurar o
estado inicial quando um objeto é criado.". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson
Prentice Hall, 2004. p. 32).
O conceito de camadas está inserido em vários aspectos na orientação a objeto. Quando são desenvolvidas as interfaces com o
usuário são utilizadas interfaces que são divididas em camadas. Neste sentido, o que é a camada de apresentação?
a. .Interage diretamente com o usuário e é por meio dela que se têm atributos responsáveis por implementar a interface do
sistema e capturar interações do usuário.
b. .Interage indiretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do
sistema e capturar interações do usuário.
c. .Interage diretamente com o usuário e é por
meio dela que se têm classes responsáveis por
implementar a interface do sistema e capturar
interações do usuário.
 Resposta correta. A camada de apresentação é aquela que tem como
objetivo interagir diretamente com o usuário, e as classes
responsáveis por implementar a interface do sistema.
d. .Interage indiretamente com o usuário e é por meio dela que se têm atributos responsáveis por implementar a interface do
sistema e capturar interações do usuário.
e. .Interage diretamente com o usuário e é por meio delaque se têm métodos responsáveis por implementar a interface do
sistema e capturar interações dos usuários.
A resposta correta é: .Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a
interface do sistema e capturar interações do usuário.
◄ Compartilhe
Seguir para...
N2 (A5) ►
NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/mod/forum/view.php?id=349697&forceview=1
https://ambienteacademico.com.br/mod/quiz/view.php?id=349703&forceview=1
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade

Continue navegando