Buscar

ATIVIDADE 4 (A4)

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 10 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 10 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 9, do total de 10 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

● Pergunta 1 
● 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 
Seleciona
a: 
 ​.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 
respos
a: 
Resposta correta. Seguindo os 
fundamentos de orientação a objeto, a
classes podem ter acesso a um mesm
método de outras classes, sendo que 
cada classe executa esse método de 
maneira diferente. 
 
 
● 
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 
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: ​. 
RunTimeExceptio
. 
Resposta Correta: ​.​RunTimeException​
 
Feedback 
da 
respos
a: 
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 
● 
 
 “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 configurar 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? 
 
 
Resposta 
Seleciona
a: 
 ​.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: 
 ​.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. 
 
Feedback 
da 
respos
a: 
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. 
 
 
● 
Pergunta 4 
● 1 em 1 pontos 
● 
 
 “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 Selecionada: ​.I, II e II
Resposta Correta: ​.I, II e III
 
Feedb
ac
k 
da
re
po
st
: 
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. 
 
 
● 
Pergunta 5 
● 1 em 1 pontos 
● 
 
 “Em uma aplicação com bom design isso é bem independente da lógic
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 d
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 
respos
a: 
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 6 
● 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 fonte
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 
Seleciona
a: 
 ​.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 
respos
a: 
Resposta correta. É correto afirmar que as
exceções explícitas necessitam que o 
desenvolvedor realize um tratamento 
com o uso do comando ​throw​, poissomente assim haverá o tratamento de
erro. 
 
 
● 
Pergunta 7 
● 1 em 1 pontos 
● 
 
 “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 d
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 da
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 fo
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 Selecionada: ​.I, II e 
IV. 
Resposta Correta: ​.I, II e IV
 
Feedback 
da 
respos
a: 
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 ​finally 
permite que um bloco de comandos seja 
sempre executado após a execução de
um bloco de catch e/ou de ​try​. 
 
 
● 
Pergunta 8 
● 1 em 1 pontos 
● 
 
 “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çõe
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. 
 
 
Resposta Selecionada: ​.V, F, V, 
V. 
Resposta Correta: ​.V, F, V, 
V. 
 
Feedback 
da 
respos
a: 
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​. 
 
 
● 
Pergunta 9 
● 1 em 1 pontos 
● 
 
 “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 Selecionada: ​4, 1, 2, 
3. 
Resposta Correta: ​4, 1, 2, 3
 
Feedback 
da 
respos
a: 
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 10 
● 1 em 1 pontos 
● 
 
 “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? 
 
 
Resposta Selecionada: ​. 
ComboBox
Resposta Correta: ​.​ComboBox​.
 
Feedback 
da 
respos
a: 
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.

Outros materiais