Buscar

PROGRAMAÇÃO II - Atividade 03

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

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 6, do total de 7 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

Prévia do material em texto

12/14/2020 Unicesumar - Ensino a Distância
1/7
ATIVIDADE 3 - ADS - PROGRAMAÇÃO II - 53/2020
Período:31/08/2020 08:00 a 18/09/2020 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 19/09/2020 00:00 (Horário de Brasília)
Nota obtida:0,45
1ª QUESTÃO
Em uma escola municipal, a professora solicitou que seus 10 alunos se colocassem em fila indiana. A partir
daí ela foi distribuindo para eles, começando do primeiro da fila até o último, uma fita rosa. Porém, essa fita
foi entregue apenas às meninas, os meninos não receberam a fita. Observando o trecho de código abaixo,
podemos notar que existe uma classe "Pessoa" e, logo abaixo, um método que retorna a quantidade de
meninas que receberam a fita rosa. Analise o código a seguir:
Obs. O atributo "genero" recebe 'M' ou 'F'.
Baseando-se na história da escola municipal mencionada e entendendo que o método "contarMeninas"
recebe um array de pessoas, selecione a alternativa que contenha o código que irá proporcionar o retorno
correto da quantidade de meninas do array.
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
2/7
2ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
3/7
Os mapas são úteis quando não queremos uma posição numérica e sequencial para os valores, assim como
é feito nas listas. Um mapa pode ter qualquer classe como chave e valor. Não são permitidos tipos
primitivos, porém é possível utilizar as classes que representam os tipos primitivos. Exemplo: classe Integer
para primitivo int. Observe o código abaixo:
Considerando o codigo exposto, podemos afirmar que:
ALTERNATIVAS
O programa mostra na janela o nome da ferramenta que o usuário digitou.
Caso o usuário digite uma ferramenta que não existe, acontece um erro e o programa para.
O código possui um erro. Na parametrização do mapa foram definidos 2 tipos e deveria ter somente 1.
O programa mostra o peso da ferramenta que o usuário digitou e se ele não conhece, ele mostra "não conheço".
No mapa, os valores e chaves das 3 ferramentas estão invertidos. O correto é: mapa.put("leve","chave de fenda").
3ª QUESTÃO
É muito comum, ao criar aplicações, a necessidade de armazenar dados de forma permanente e também
recuperar dados em tempo de execução. Para isso, podemos utilizar o que é chamado de "persistência de
dados", que consiste em armazenar e consultar esses dados em bancos de dados.
JDBC e JPA são duas APIs para persistência de dados em Java.
Considerando o texto acima, avalie as afirmações abaixo.
I – JDBC e JPA podem ser utilizadas para armazenar e/ou recuperar dados em bancos de dados.
II – JPA utiliza anotações no código para definir onde os dados serão gravados no banco de dados.
III – A API JDBC permite uma flexibilidade maior, permitindo que o desenvolvedor escreva consultas
personalizadas.
IV – JDBC pode se comportar como a API JPA quando utilizado o método .getJPA().
É correto o que se afirma em:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
4/7
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
4ª QUESTÃO
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.
5ª QUESTÃO
Programar não é uma tarefa fácil, mesmo porque, precisamos contar com a boa vontade do usuário para
manipular o sistema de maneira correta. Porém, nem sempre o usuário utiliza o software da forma correta e
acaba efetuando operações que podem causar problemas e até mesmo travar o software. Para evitarmos
que problemas indesejáveis travem a aplicação ou deixe o usuário sem saber o que está acontecendo, é uma
boa prática tratarmos as exceções que possam vir a ocorrer na aplicação. Sobre o assunto, observe o código
abaixo :
Considerando o texto e o código acima, a alternativa que apresenta o nome correto da exceção que será
lançada, caso o código seja executado, é:
ALTERNATIVAS
NullPointerException.
ArrayfBoundsException.
IncompatibleTypesException.
ArrayOutOfBoundsException.
ArrayIndexOutOfBoundsException.
6ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
5/7
A linguagem Java possui diferentes APIs para persistência de dados. Quando utilizamos JPA, é preciso definir
de forma correta as anotações para que os dados sejam gravados e recuperados corretamente.
Considerando o texto acima, avalie as afirmações abaixo.
I – A anotação @Entity define que o atributo marcado com a anotação será um identificador de entidade,
sendo seu valor gerado e incrementado automaticamente.
II – A anotação @Table define em qual tabela os dados da classe serão armazenados, mas só precisa ser
utilizada se o nome da classe for diferente do nome da tabela.
III – A anotação @Column é utilizada para atributos, para definir quais atributos representam colunas da
tabela no banco de dados.
IV – A anotação @Primary define um atributo como chave primária na tabela do banco de dados.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
7ª QUESTÃO
Analise o código abaixo.
public class SuperClasse {
 public void metodo1() {
 System.out.println("Ola Mundo!");
 }
}
public abstract class SubClasse extends SuperClasse {
 public void metodo1(int x) {
 System.out.println("Ola Mundo! " + x);
 }
}
public class SubSubClasse extends SubClasse {
 public void metodo1(String s) {
 System.out.println("Ola Mundo! " + s);
 }
}
Considerando o texto acima, avalie as afirmações abaixo.
I – Considerando a herança, a classe SubSubClasse é uma classe abstrata.
II – A classe SubClasse pode ser transformada em interface, apenas trocando "abstract class" por "interface".
III – Um objeto da classe SubSubClasse tem acesso a 3 métodos diferentes, chamados "metodo1".
IV – Um objeto da classe SuperClasse tem acesso a apenas 1 método.
É correto o que se afirma em:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
6/7
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
8ª 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."
JUNIOR, Edson A. O.; NOEL, Andre A. Programação II. Maringá-Pr.: UniCesumar, 2018. 
Considerando o texto acima, avalie as afirmações abaixo.
I – Interfaces são como classes abstratas, porém com métodos concretos.
II – Interfaces não podem ser instanciadas, ou seja, não podem ter objetos.
III – Interfaces podem possuir métodos, desde que eles não tenham corpo.
IV – Interfaces são classes especiais que servem para desenhar telas.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
9ª QUESTÃO
Para trabalhar com interfaces gráficas com o usuário, precisamos de bibliotecas que nos possibilitem isso.
Em Java, a biblioteca Swing pode nos fornecer diversos recursos de interface gráfica que precisamos, como
formulários, botões, menus, etc.
Considerando o texto acima, avalie as afirmações abaixo.
I – Swing é o nome da única interface gráfica para usuário (GUI) em Java.
II – Swing é uma das interfaces gráficaspara usuário (GUIs) em Java.
III – Swing é o nome da interface gráfica para usuário (GUI) padrão em Java.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
12/14/2020 Unicesumar - Ensino a Distância
7/7
10ª 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
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.

Continue navegando