Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 3 - ADS - PROGRAMAÇÃO II - 53/2021 Período:06/09/2021 08:00 a 24/09/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 25/09/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Utilizando o NetBeans, é possível arrastar componentes para a tela e automaticamente é gerado o código para a classe. O desenvolvedor pode alternar a visão entre a tela gráfica e o código-fonte. Somente arrastando componentes para a tela não terá ações ou eventos. Para acontecer algo quando é clicado em um botão é necessário criar um evento. Analise as afirmações a seguir: I – O evento criado para o botão ter uma ação pode ser o actionPerformed. II – Um evento cria um método que fica dentro da classe da janela. III – De dentro de um método de evento da janela é possível acessar qualquer componente da janela. IV – É bom alterar o nome das variáveis dos componentes que serão utilizados no código, pois assim o código fica mais legível. V – Para pegar o texto de um componente digitável, como um campo de texto, podemos utilizar o método getString. Está correto o que se afirma em: ALTERNATIVAS I e II, apenas. II e IV, apenas. I, III e V, apenas. I, II, III e IV, apenas. I, II, III, IV e V. 2ª QUESTÃO Quando é preciso decidir em utilizar uma classe abstrata ou uma interface, várias coisas podem ser avaliadas. Por um lado, a interface é mais flexível, pois uma classe pode implementar várias interfaces. Por outro lado uma classe abstrata pode conter uma implementação padrão de um método que será reutilizado pelas subclasses. Considerando as informações acima, assinale a alternativa correta. ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 1 of 5 24/09/21 01:12 Atributos constantes podem ser utilizados tanto em classes abstratas quanto em interfaces. O uso de classes abstratas e interfaces tornam a execução mais rápida. Isto acontece, pois os métodos são abstratos. Um programa que utiliza classes abstratas não poderá utilizar interfaces e vice-versa. Por causa disso, a escolha de qual utilizar é muito importante. A quantidade máxima de interfaces que uma classe pode implementar é 3. Se for preciso implementar mais, é necessário criar heranças de interfaces. Se for preciso criar atributos variáveis, é melhor utilizar uma interface do que uma classe abstrata para guardar os valores, já que as interfaces são mais leves. 3ª QUESTÃO Na linguagem de programação Java, uma interface é um tipo de referência semelhante a uma classe, que pode conter apenas constante, assinaturas de métodos e tipos aninhados. Não há corpo de método. Interfaces não podem ser instanciadas, elas só podem ser implementadas por classes ou prorrogado por outras interfaces. E por que isso? Isso se deve ao fato de que muitos objetos (classes) podem possuir a mesma ação (método), porém, podem executá-la de maneira diferente. Sobre as interfaces na linguagem Java é correto afirmar que ALTERNATIVAS pode conter constantes estáticas e de instância. pode herdar somente uma classe. todas as declarações de constantes em uma interface são presumidamente públicas ou estáticas. você pode usar código para computar o valor inicial de suas constantes e variáveis de instância ou estáticas. se as várias implementações são todas do mesmo tipo e compartilham um comportamento e status comum, então a classe abstrata funciona melhor. 4ª QUESTÃO O Java é conhecido por conter um grande arsenal de estratégias para construir uma solução de software. Uma das possibilidades que é amplamente utilizada é o tratamento de exceções. Segundo o livro didático, o tratamento de exceções ocorre quando um evento excepcional ocorre em Java, diz-se que uma exceção será lançada. O código responsável por fazer algo com a exceção é chamado de manipulador de exceções; ele captura a exceção lançada. Assinale a alternativa correta que explica o motivo pelo qual devemos utilizar o tratamento de exceções no Java. ALTERNATIVAS Porque evita que erros sejam exibidos diretamente para o usuário. Porque pode ser identificado a exceção e realizar um tratamento adequado em cada situação independente. Porque pode ser criado uma mensagem adequada antes do programa parar. Porque o Java exige que alguns tratamentos sejam feitos quando se utiliza algum recurso externo ao seu domínio, como acessar um arquivo no servidor. Porque assim podemos evitar que o programa aborte, dando a impressão que não ocorre falhas. Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 2 of 5 24/09/21 01:12 5ª QUESTÃO Um objeto Statement tem por objetivo executar uma instrução SQL simples sem parâmetros, retornando os resultados que ela produz por meio de um ResultSet (falaremos sobre ResultSet mais adiante, neste momento você só precisa saber que um ResultSet contém o resultado da execução de uma instrução SQL). Por padrão, cada execução de Statement retorna apenas um ResultSet contendo todos os resultados daquela instrução SQL realizada. Assinale a alternativa correta que se refere ao uso de banco de dados com Java: ALTERNATIVAS Quando é criada a conexão com banco de dados, passa a ser obrigatório o tratamento de exceção com a captura da exceção IOException. O PreparedStatement possibilita que sejam definidos valores para cada entrada de parâmetro definida na instrução SQL. O PreparedStatement é responsável por preparar a instrução SQL no formato adequado de execução do banco de dados configurado. O ResultSet é o resultado do cálculo realizado dentro do banco dados. O método responsável por executar e recuperar os dados de uma consulta SQL é: executeAndFindSQL("instrução sql"); 6ª QUESTÃO Os Arrays são elementos importantes para a criação de soluções de software, pois possibilitam a escala dos dados, isto é, permitem que sejam tratados um volume de dados sem necessitar criar várias variáveis com nomes diferentes. Um Array multidimensional consiste em um Array onde cada elemento possui outro Array armazenado. O tipo mais comum de Array multidimensional é o Array bidimensional que consiste em dois subscritos. Sobre os Arrays no Java é correto afirmar: ALTERNATIVAS Um Array bidimensional é quando em cada posição do Array possui um outro Array de mesmo tipo. Somente pode existir Arrays de no máximo três dimensões no Java. Quando é acessado um índice no Array tridimensional que não existe será lançado o erro ArrayIndexOutOfBoundsException O comamdo para definir um Array bidimensional do tipo int com cinco posições, é int valor = new new int 5 Pode ser criado Arrays multidimensionais somente. 7ª QUESTÃO O JPA utiliza-se de annotations para realizar as referências e definições para o banco de dados. Toda anotação precede o nome da classe, ou atributo, ou método para que o Java entenda qual a referência está sendo anotada. Sobre anotações do JPA é correto afirmar: ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 3 of 5 24/09/21 01:12 @Entity - configura o array de tabelas do banco que serão mapeadas. @Transient - define se uma entidade terá instruções transacionais. @Enumerated - define uma classe do tipo ENUM. @Embedded - uma entidade com esta anotação pode ser embutida em outra entidade. @OneToMany - representa um relacionado entre duas tabelas do banco de dados e deve ser anotado em um atributo de uma classe entidade. 8ª QUESTÃO Coleções são estruturas de dados mais elaboradas que permitem armazenar outros objetos. Diferentemente de Arrays, Coleções possuem um conjunto de interfaces que possibilita manipular os elementos de uma Coleção sem você se preocupar como a estrutura foi criada. Assinale a alternativa correta sobre Collections, suas interfaces e suas classes no Java. ALTERNATIVAS A interface Set se diferencia da List, pois os elementos armazenados podem ser configurados como únicos dependendo da key referência. O List, permite elementos duplicados porque não possui uma key. As classes que implementam a interface Set são:HashSet, LinkedSet e TreeSet. A Interface Map é implementada pela SortedMap, Hashtable, HashMap, TreeMap e LinkedHashMap no qual estendem da Collection. O mapeamento um para um é quando possui uma chave e um valor correspondente no qual garante que não exista duplicidade dos valores. A interface Queue é responsável por garantir a priorização de saída dos elementos, em outras palavras, há um sequenciamento de fila. 9ª QUESTÃO A sobrecarga de método é muito útil para manter a consistência do sistema mesmo que o tipo de parâmetro se altere em pontos de diferentes. Existem alguns casos especiais que mesmo o tipo sendo diferente o Java interpreta o valor como sendo do mesmo tipo. Quando solicitamos para o método “void lancarDiasAtestado(int dias)” e passamos o seguinte informação: Integer numeroDias = 5; lancarDiasAtestado(numeroDias); O Java interpreta que são do mesmo tipo, mesmo que na realidade não sejam (int tipo primário e Integer um objeto). Assinale a alternativa que explique porque o Java interpreta desta forma ALTERNATIVAS O Java entende que são números. O Java verifica por aproximação de tipos. O Java realiza uma conversão implícita do tipo int para Integer O Java calcula internamente um tipo e converte sempre para o primitivo. O Java somente consegue realizar esta operação se utilizando um “casting”. 10ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 4 of 5 24/09/21 01:12 Ao utilizar JDBC para persistência de dados, o desenvolvedor pode escrever suas próprias consultas. Como uma forma de proteger as consultas de um sistema, há um objeto chamado PreparedStatement para que as consultas sejam "preparadas" de acordo com um determinado formato. Considerando o texto acima, assinale a alternativa correta. ALTERNATIVAS O objeto PreparedStatement é utilizado apenas para consultas no banco de dados. O objeto PreparedStatement é utilizado apenas para alterações no banco de dados. As instruções SQL são passadas pelo PreparedStatement quando se faz conversões de bases de dados. Bancos de dados locais não precisam de PreparedStatement por não trafegarem em rede as instruções SQL. O objetivo do PreparedStatement é preparar uma instrução SQL para receber parâmetros de forma segura, definindo os tipos de cada parâmetro. Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 5 of 5 24/09/21 01:12
Compartilhar