Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/11/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/4 Curso GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS PNA (ON) - 201920.29769222.06 Teste ATIVIDADE 4 Iniciado 10/11/19 16:33 Enviado 25/11/19 19:46 Status Completada Resultado da tentativa 2,25 em 2,5 pontos Tempo decorrido 363 horas, 12 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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, 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 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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: .I e III. .I e III. 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 25/11/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/4 Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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 classes para que tenha métodos, 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. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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). 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? . Implements. .Implements. Resposta correta. Para informar que uma classe construirá uma interface, ou seja, assinará um contrato dos métodos que deverá implementar, é só utilizar a palavra reservada implements, na criação desta classe. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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? . RunTimeException. .RunTimeException. Resposta correta. É fundamental reconhecer que as exceções implícitas não precisam de tratamento e demonstram serem contornáveis, originados pela subclasse Error, ouRunTimeException. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 25/11/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/4 Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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 orientadaa 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? .É onde ficam as funcionalidades e regras do negócio da empresa. .É onde ficam as funcionalidades e regras de todo o sistema. Sua resposta está incorreta. A camada de negócio não tem uma relação direta com os métodos, atributos, os negócios ou a lógica de programação. A camada concentra as regras do sistema em si. Pergunta 7 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://netbeans.org/features/web//we b-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 8 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. 0 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 25/11/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/4 Segunda-feira, 25 de Novembro de 2019 19h46min11s BRT Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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. .V, V, F, 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. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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 decatch e/ou de try . Agora, assinale a alternativa que apresenta as afirmações corretas. .I, II e IV. .I, II e IV. 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos
Compartilhar