Prévia do material em texto
11/3/2019 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5 Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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: .I, II e III. .I, II e III. 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 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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. .V, F, V, V. .V, F, V, V. Resposta correta. Segundo os fundamentos da linguagem orientada a objeto Java, a classe raiz de todas as exceções é java.lang.Throwable e a classeThrowable tem as subclasses java.lang.Exception e java.lang.Error. Pergunta 3 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 11/3/2019 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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? .Muitas classes podem ter acesso a um mesmo método, porém, cada classe executa esse método de maneira diferente. .Muitas classes podem ter acesso a um mesmo método, porém, cada classe executa esse método de maneira diferente. 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 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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. .ComboBox. 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. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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? . java.lang.Throwable. .java.lang.Throwable. 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 11/3/2019 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5 Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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? .Throwable > Exception > RunTimeException > NullPointerException. .Throwable > Exception > RunTimeException > NullPointerException. Resposta correta. Na linguagem Java, a ordem correta é Throwable > Exception > RunTimeException > NullPointerException. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: “Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa quedá 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? .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. .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. 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 8 “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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 11/3/2019 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: (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, 2, 3. 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). Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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://netbe ans.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: .I e III. .I e III. Resposta correta. É correto afirmar que os componentes do Swing do Java corretos são o JFrame e JPanels, pois eles fazem parte da biblioteca desta linguagem. Pergunta 10 “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 ? 0,25 em 0,25 pontos 0,25 em 0,25 pontos 11/3/2019 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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, 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.