Buscar

Atividade 4 - Programação Orientada a Objetos UAM

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

Atividade 4 - Programação Orientada a Objetos
1 - “Códigos confiáveis trabalham repetida e 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:
Resposta: I, II e III
2 - “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:
Resposta: I e III
3 - “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?
Resposta: Interface define um determinado grupo de classes para que tenha métodos,
oupropriedades iguais
4 - “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, definindo 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 definiçã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?
Resposta: Throwable > Exception > RunTimeException > NullPointerException.
5 - “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: RunTimeException
6 - “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: JPanel
7 - “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).
https://netbeans.org/features/web/web-app_pt_BR.html
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: Implements
8 - “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: java.lang.Throwable.
9 - “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.
Resposta: I, II e IV
10 - “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.
Resposta: 4, 1, 2, 3

Continue navegando