Buscar

[UAM] Atividade 4 (A4) - PROGRAMAÇÃO ORIENTADA A OBJETOS

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 6 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 6 páginas

Prévia do material em texto

Usuário xxx 
Curso xxx PROGRAMAÇÃO ORIENTADA A OBJETOS 
Teste ATIVIDADE 4 (A4) 
Iniciado xxx 
Enviado xxxx 
Status Completada 
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido xxx 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
1 em 1 pontos 
 
“A interface de um método consiste na assinatura e em um comentário. A assinatura de 
um método inclui um modificador de acesso, o tipo de retorno, o nome do método e 
uma lista de parâmetros. A interface fornece tudo que precisamos conhecer para utilizar 
o método. [...] Como a documentação da classe Sring informa que ela tem um método 
chamado trim para remover espaços no início e no final as string”. (BARNES, D. J.; 
KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson 
Prentice Hall, 2004. p. 110). 
Portanto, podemos compreender que a implementação de uma interface requer normas 
de código. Para informar que uma classe implementará uma interface, qual a palavra-
chave reservada deverá ser utilizada? 
 
Resposta Selecionada: 
. Implements. 
Resposta Correta: 
.Implements. 
Feedback da 
resposta: 
Resposta correta. Para informar que uma classe construirá uma 
interface, ou seja, assinará um contrato dos métodos que deverá 
implementar, é só utilizar a palavra reservada implements, na criação 
desta classe. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
“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? 
Resposta Selecionada: 
. RunTimeException. 
Resposta Correta: 
.RunTimeException. 
Feedback da 
resposta: 
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. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
“A própria linguagem de programação Java fornece uma implementação muita 
limpa da maioria dos conceitos orientados a objetos importantes e serve bem 
como uma linguagem de ensino introdutória. Sua popularidade assegura um 
grupo imenso de recursos de suporte. Em qualquer área de assunto, ter 
várias fontes de informações disponíveis é muito útil. Para Java, em particular, 
incontáveis livros tutoriais, exercícios, compiladores, ambientes e 
questionários já existem.”. (BARNES, D. J.; KOLLING, M. Programação 
orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 
18). 
Podemos compreender a importância da linguagem Java para o 
desenvolvimento de códigos robustos e eficientes. Neste sentido, o Java 
executa um tratamento específico para exceções, entre eles as exceções 
explícitas. O que caracteriza o tratamento de exceções explícitas? 
 
Resposta 
Selecionada: 
 
.As exceções explícitas necessitam que o desenvolvedor realize um 
tratamento com o uso do comando throw. 
Resposta Correta: 
.As exceções explícitas necessitam que o desenvolvedor realize um 
tratamento com o uso do comando throw. 
Feedback da 
resposta: 
Resposta correta. É correto afirmar que as exceções explícitas 
necessitam que o desenvolvedor realize um tratamento com o uso do 
comando throw, pois somente assim haverá o tratamento de erro. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
“O paradigma da orientação a objetos é um processo conceitual independente 
da linguagem de programação. O desenvolvimento baseado em objetos é 
fundamentalmente uma forma de pensar e não uma técnica de programação. 
Muitos sistemas organizacionais modernos têm sido construídos através do 
paradigma da orientação a objetos (OO). A organização e a representação 
dos dados são feitas através da linguagem UML (Unified Modeling Language), 
que é uma linguagem visual utilizada para modelar softwares no paradigma 
 
da OO.”. (CASTRO, F. R.; CRUZ, F. M.; ODDONE, N. E. O paradigma da 
orientação a objetos, a linguagem unificada de modelagem (UML) e a 
organização: um estudo de caso de um sistema para bibliotecas. Inf. Inf ., 
Londrina, v. 18, n. 1, p. 82-105, 2013. p. 84). 
Pelo enunciado, podemos compreender uma definição abrangente da 
orientação a objeto. No sentido da relação das classes e dos acessos aos 
métodos, qual afirmativa abaixo é verdadeira? 
Resposta 
Selecionada: 
 
.Muitas classes podem ter acesso a um mesmo método, porém, 
cada classe executa esse método de maneira diferente. 
Resposta 
Correta: 
 
.Muitas classes podem ter acesso a um mesmo método, porém, 
cada classe executa esse método de maneira diferente. 
Feedback da 
resposta: 
Resposta correta. Seguindo os fundamentos de orientação a objeto, as 
classes podem ter acesso a um mesmo método de outras classes, 
sendo que cada classe executa esse método de maneira diferente. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
“O primeiro requisito de uma recuperação bem-sucedida após um erro é que 
os clientes tomem nota de qualquer notificação de erro que eles recebem. Isto 
pode parecer óbvio, mas é comum para um programador supor que uma 
chamada de método não falhará e assim não se incomoda em verificar o valor 
do retorno.”. (BARNES, D. J.; KOLLING, M. Programação orientada a 
objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 302). 
A linguagem Java prevê como contornar erros de execução. Neste sentido, 
qual a classe que trata todas as exceções de erro de um programa? 
 
Resposta Selecionada: 
. java.lang.Throwable. 
Resposta Correta: 
.java.lang.Throwable. 
Feedback da 
resposta: 
Resposta correta. Segundo os fundamentos da linguagem orientada a 
objetos Java, a classe raiz de todas as exceções é java.lang.Throwable, 
objetos que sejam dessa classe, ou de suas classes derivadas. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
“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 codificamos 
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 afirmativas 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 significa 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. 
Resposta Selecionada: 
.V, V, F, F. 
Resposta Correta: 
.V, V, F, F. 
Feedback da 
resposta: 
Resposta correta. É correto afirmar 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. 
 
 
• Pergunta 7 
1 em 1 pontos 
 
“Utilitário (ou pacote de utilitário) é um grupo de procedimentos e funções encapsuladosem 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 definiçõ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áficas. 
( ) 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. 
 
Resposta Selecionada: 
4, 1, 2, 3. 
Resposta Correta: 
4, 1, 2, 3. 
 
Feedback da 
resposta: 
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áfica. São nossas interfaces gráficas de 
usuários (GUI). 
 
• Pergunta 8 
1 em 1 pontos 
 
“Em uma aplicação com bom design isso é bem independente da lógica de 
negócio da aplicação, portanto isso pode ser feito independentemente do 
projeto da estrutura de classe para o restante do projeto. O design inicial é 
uma das partes mais importantes do projeto. Deve-se planejar investir pelo 
menos tanto tempo trabalhando no design quanto planeja investir em 
implementação. O design de aplicação não é algo que precede a 
programação.”. (BARNES, D. J.; KOLLING, M. Programação orientada a 
objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 184). 
É possível compreender que o desenvolvimento de código com linguagens 
orientadas as objeto levam em consideração a lógica de negócio. Neste 
sentido, quando tratamos da interface com o usuário, o que significa a 
camada de negócio? 
 
Resposta Selecionada: 
.É onde ficam as funcionalidades e regras de todo o sistema. 
Resposta Correta: 
.É onde ficam as funcionalidades e regras de todo o sistema. 
Feedback da 
resposta: 
Resposta correta. Segundo os fundamentos de orientação a objeto, a 
camada de negócio concentra as regras e as funcionalidades inerentes 
ao sistema que está sendo desenvolvido. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
“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? 
 
Resposta Selecionada: 
.JPanel. 
Resposta Correta: 
.JPanel. 
 
https://netbeans.org/features/web/web-app_pt_BR.html
Feedback da 
resposta: 
Resposta correta. JPanel é o objeto da biblioteca Java que permite 
agrupar os componentes que fazem parte da tela. 
 
• Pergunta 10 
1 em 1 pontos 
 
“A interface com o usuário (frequentemente uma interface gráfica como 
usuário) é ocasionalmente referida apenas como interface, mas o Java 
também tem uma construção de linguagem chamada interface que é 
relacionada mas distinta. É importante distinguir entre os diferentes 
significados da palavra interface em um contexto particular, pois a palavra 
interface tomará diversos significados em cenários diferentes na programação 
orientada a objeto ”. (BARNES, D.J.; KOLLING, M. Programação orientada a 
objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 113). 
Pela citação foi possível compreender as diversas definições de interface em 
orientação a objeto e na linguagem Java. A interface gráfica no Java é 
realizada pela biblioteca Swing . Neste sentido, quais as afirmativas abaixo 
são falsas ou verdadeiras sobre os componentes da interface gráfica da 
biblioteca Swing ? 
I. ( ) JComboBox exibe texto não editável ou ícones. 
II. ( ) JTextField fornece uma lista de itens para selecionar um item . 
III. ( ) JCheckBox – especifica uma opção que pode ser, ou não, selecionada. 
IV. ( ) JList exibe relação para se selecionar vários itens. 
Agora, assinale a alternativa correta. 
 
Resposta Selecionada: 
.F, F, V, V. 
Resposta Correta: 
.F, F, V, V. 
Feedback da 
resposta: 
Resposta correta. O pacote Swing é uma evolução do pacote AWT. Além 
de seus próprios componentes, esse pacote possui quase todos os 
componentes que já existiam no pacote AWT, porém com uma interface 
gráfica mais evoluída e com maiores efeitos.

Continue navegando