Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 1/3 DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0779_EX_A3_201707071331_V2 07/04/2020 Aluno(a): FÁBIO FÉLIX DOS SANTOS 2020.1 EAD Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201707071331 1a Questão Com relação à programação com uso de classes genéricas, esta é uma abordagem que: Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por ferramentas externas. Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe. Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha da(s) classe(s) de interesse. É aplicável exclusivamente às coleções, não sendo utilizada em nenhum outro ferramental do Java. Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO. Respondido em 07/04/2020 11:33:09 Explicação: Viabilizadas a partir da versão 5 do Java, as classes genéricas permitem a modelagem comportamental prevista há muito tempo na UML com o nome de classes template. Embora a biblioteca JCF tenha adotado este paradigma para implementação, é possível criar novas classes genéricas no Java, não estando restrito às coleções. 2a Questão Acerca das anotações, é correto afirmar: São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. São classes que servem para guardar lembretes durante o processo de programação. São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. É apenas um tipo de comentário que surgiu na versão 5 do Java. Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. Respondido em 07/04/2020 11:33:46 Explicação: As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o reconhecimento posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso de @interface e elas aceitam valores default. 3a Questão http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','314410521'); javascript:abre_frame('2','3','','','314410521'); javascript:abre_frame('3','3','','','314410521'); 07/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 2/3 O uso do JCF permite a criação de estruturas bastante complexas, como a apresentada a seguir: ArrayList< HashMap< Integer, ArrayList< String > > > estruturaX; Esta estrutura define uma coleção de elementos HashMap, onde cada elemento do HashMap é definido por uma chave inteira e uma coleção do tipo String. Qual seria o comando para adicionar o texto "XPTO" à coleção de chave 12 do HashMap que ocupa a terceira posição na coleção de HashMaps? estruturaX.put(3,12,"XPTO"); estruturaX.get(2,12).add("XPTO"); estruturaX.get(2).get(12).add("XPTO"); estruturaX.add(2,12,"XPTO"); estruturaX.get(3).put(12,"XPTO"); Respondido em 07/04/2020 11:34:05 Explicação: Para obter o terceiro HashMap é utilizado estruturaX.get(2). Em seguida podemos obter o ArrayList de chave 12 com get(12), e finalmente adicionar o texto. De uma forma menos direta: HashMap> alfa = estruturaX.get(2); ArrayList beta = alfa.get(12); beta.add("XPTO"); 4a Questão Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? catch try throw out finally Respondido em 07/04/2020 11:37:19 Explicação: out 5a Questão Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula catch nem sempre é executada. Uma exceção é sempre um objeto do tipo Throwable. As exceções em Java são fixas e não é possível definir novas exceções. Respondido em 07/04/2020 11:44:04 Explicação: No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes. 6a Questão A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura? 07/04/2020 EPS estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 3/3 ArrayList HashMap List Collection Vector Respondido em 07/04/2020 11:40:50 Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. 7a Questão A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção? throws throw catch try finally Respondido em 07/04/2020 11:41:00 Explicação: O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método. 8a Questão Considerando o conceito de Collections em Java, qual das descrições abaixo relaciona-se a esse conceito: Armazena dados sem quantidade de elementos definido e sem utilização de métodos para auxilio Armazena somente metadados da classe que o implementa Armazena dados sempre com quantidade de elementos fixo e com utilização de métodos para auxilio Armazena dados sem quantidade de elementos definido e com utilização de métodos para auxilio Armazena dados sempre com quantidade de elementos fixo e sem utilização de métodos para auxilio Respondido em 07/04/2020 11:42:24 Explicação: Collection javascript:abre_colabore('38403','185046064','3691046107');
Compartilhar