Buscar

Programação Orientada a Objetos - Atividade 4

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

· Pergunta 1
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.
	Comentário 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 2
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çõ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.
	
	
	
	
		Resposta Selecionada:
	 
.V, F, V, V.
	Resposta Correta:
	 
.V, F, V, V.
	Comentário da resposta:
	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 3
1 em 1 pontos
	
	
	
	“Um objeto exceção sempre é uma instância de uma classe em uma hierarquia de herança especial. Podemos criar novos tipo de exceção para criar subclasses nessa hierarquia. Estritamente falando, as classes de exceção sempre são subclasses da classe Throwable que é definida no pacote java.lang. devemos seguir a convenção de definição e utilizar classes de exceção que são subclasses da classe Exception”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 290).
Exceções ( Exception ) são objetos que informam sobre a ocorrência de algum problema em tempo de execução de um programa. Entre as opções abaixo, quais seriam as exceções que podem ocorrer?
I.         Dividir um número por zero.
II.        Acessar um membro de classe de classe sem atributos.
III.      Acessar um membro de classe que possui uma referência nula.
IV.      Subtrair um número negativo de outro número negativo.
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
.I e III.
	Resposta Correta:
	 
.I e III.
	Comentário da resposta:
	Resposta correta. Em linguagens orientadas ao objeto, as exceções significam dividir um número por zero ou acessar um membro de uma classe com referência nula, sendo situações incoerentes com o processamento correto dos dados.
	
	
	
· Pergunta 4
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.
	Comentário 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.
	
	
	
· Pergunta 5
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.
	Comentário 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 6
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.
	Comentário 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 7
0 em 1 pontos
	
	
	
	“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 Selecionada:
	 
.Throwable > RunTimeException > Exception > NullPointerException.
	Resposta Correta:
	 
.Throwable > Exception > RunTimeException > NullPointerException.
	Comentário da resposta:
	Sua resposta está incorreta. Conforme definido na linguagem Java, existe uma ordem correta que é Throwable, seguida pelo Exception, após pelo RunTimeException, pelo NullPointerException, sendo que outra ordem não iria ocorrer o erro em tempo de execução..
	
	
	
· Pergunta 8
0 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 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 Selecionada:
	 
.I, III e IV.
	Resposta Correta:
	 
.I, II e IV.
	Comentário da resposta:
	Resposta incorreta. O correto na construção de pacotes de exceção é quando as linhas de código que serão executadas, quando a exceção for capturada, serão colocadas no bloco catch e não no try.
	
	
	
· Pergunta 9
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.
	Comentário 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 10
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.
	Comentário 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.

Continue navegando