Buscar

ATIVIDADE 3 - ADS - PROGRAMAÇÃO II - 53:2021

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 5 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

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

Outros materiais