Buscar

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 5 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

1. “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? 
. Exception. 
✓ . RunTimeException. 
. Interrupted. 
. Unchecked. 
. Throw. 
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. 
 
2. “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? 
.Erro de análise. 
.Erro de regra de negócio. 
.Erro de sintaxe. 
✓ .Erro de lógica. 
.Erro de instalação. 
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. 
 
3. “As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Assim, 
embora não seja muito verdadeiro que a orientação a objeto ‘per se’ torna os softwares mais 
utilizáveis, a realidade é que uma boa interface gráfica do usuário torna o software mais utilizável e 
que a orientação a objeto pode ser a melhor abordagem para a construção de bibliotecas de 
software que suportem GUIs.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto 
com UML. São Paulo: Makron Books, 2001. p. 72). 
Podemos compreender a importância da interface gráfica nos códigos desenvolvidos em 
linguagens orientadas a objeto. Neste sentido, Qual a interface gráfica que fornece uma lista de 
itens e possibilita ao usuário selecionar um item, ou digitar para procurar? 
✓ . ComboBox. 
. CheckBox. 
. List. 
. Label. 
. TextField. 
Resposta correta. ComboBox 
é a interface que fornece uma lista de itens, dando a possibilidade ao usuário de selecionar um item, 
como também digitar para procurar. 
 
4. “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. 
.F, F, V, F. 
.V, F, F, V. 
.F, V, V, F. 
.F, V, V, V. 
✓ .F, F, V, V. 
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. 
 
5. “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 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. 
4, 1, 3, 2. 
1, 3, 4, 2. 
2, 1, 3, 4. 
3, 2, 1, 4. 
✓ 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áfica. São nossas interfaces 
gráficas de usuários (GUI). 
 
6. “O Java divide as classes de exceção em duas categorias: exceções verificadas e exceções não 
verificadas. Toda as subclasses da classe-padrão Java RuntimeException são exceções não 
verificadas; todas as outras subclasses de Exception são exceções verificadas. Ligeiramente 
simplificada, a diferença é essa: exceções verificadas são concebidas para os casos em que o 
cliente deve esperar que uma operação possa falhar.”. (BARNES, D.J.; KOLLING, 
M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 290). 
Pela citação foi possível compreender o tratamento que o Java sobre as exceções. Neste sentido, 
considerando as hierarquias que existem entre as classes de exceção do Java, quais as 
afirmativas abaixo são falsas ou verdadeiras? 
I. ( ) A classe raiz de todas as exceções é java.lang.Throwable. 
II. ( ) A classe java.lang.InputMismatchException 
é tratada no processamento aritmético. 
III. ( ) A classe Throwable tem as subclasses java.lang.Exception 
e java.lang.Error. 
IV. ( ) A classe java.lang.NullPointerException 
é um acesso de um arranjo fora do limite. 
Agora, assinale a alternativa que apresenta a sequência correta. 
.F, V, V, V. 
.F, F, V, F. 
✓ .V, F, V, V. 
.V, F, F, V. 
.F, V, V, F. 
Resposta correta. Segundo os fundamentos da linguagem orientada a objeto Java, a classe raiz de 
todas as exceções é java.lang.Throwable e a classe Throwable tem as 
subclasses java.lang.Exception e java.lang.Error. 
 
7. “Códigos confiáveis trabalham repetidae consistentemente. Seu código atingirá essas qualidades 
somente se você puder de alguma forma verificar a exatidão do mesmo.”. (PAGE-JONES, 
M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 
68). 
É fundamental desenvolver softwares com robustez e alto nível de confiabilidade. A linguagem 
Java fornece objetos que informam a ocorrência de algum problema em tempo de execução de um 
programa. Neste sentido, quais são abaixo as exceções definidas em Java? 
I. java.lang.ArithmeticException . 
II. java.io.IOException. 
III. java.lang.NullPointerException. 
IV. java.io.Procedures. 
É correto o que se afirma em: 
.I, II e IV. 
.I e II. 
.II, III e IV. 
✓ .I, II e III. 
.II e IV. 
Resposta correta. Para que haja um correto tratamento de exceções, é necessário ter um 
entendimento correto das causas destas exceções. Neste 
sentido, java.lang.ArithmeticException , java.io.IOException e java.lang.NullPointerException são 
definidas na linguagem Java. 
 
8. “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? 
.JLabel. 
✓ .JPanel. 
.JProcedure. 
.JFrame. 
.JText. 
Resposta correta. JPanel é o objeto da biblioteca Java que permite agrupar os componentes que 
fazem parte da tela. 
 
9. “A palavra interface tem vários significados no contexto de programação e Java. Ela é utilizada 
para descrever a parte publicamente visível de uma classe, mas também tem outros significados. 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 define 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 definição de interface? 
✓ .Interface define um determinado grupo de classes para que tenha métodos, ou 
propriedades iguais. 
.Interface define um determinado grupo de métodos para que tenha classes, ou propriedades iguais. 
.Interface define um determinado grupo de atributos para que tenha métodos, ou propriedades iguais. 
.Interface define um determinado grupo de métodos para que tenha atributos, ou propriedades iguais. 
.Interface define um determinado grupo de classes para que tenha atributos, ou propriedades iguais. 
Resposta correta. Na orientação a objeto, a interface, no contexto de recurso de código, tem como 
significado um recurso que define um determinado grupo de classes para que tenha métodos, ou 
propriedades iguais. Porém, esses métodos iguais podem ser implantados de maneira distinta em 
cada classe desse grupo. 
 
10. “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á 
https://netbeans.org/features/web/web-app_pt_BR.html
https://netbeans.org/features/web/web-app_pt_BR.html
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. 
.V, F, F, F. 
.F, V, V, F. 
.F, V, F, F. 
.V, V, V, F. 
✓ .V, V, F, F. 
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.

Continue navegando