Buscar

ATIVIDADE 03 PROGRAMAÇÃO II

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

06/10/2018 Unicesumar - Ensino a Distância
1/7
ATIVIDADE 03 - ADS- PROGRAMAÇÃO II - 2018C2
Período: 18/09/2018 22:30 a 23/09/2018 23:59 (Horário de Brasília)
Status: ENCERRADO
Nota máxima: 0,50
Gabarito: Gabarito será liberado no dia 24/09/2018 00:00 (Horário de Brasília)
Nota obtida: 0,30
1ª 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áficas para 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.
2ª 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
I e II, apenas.
II e III, apenas.
III e IV, apenas.
06/10/2018 Unicesumar - Ensino a Distância
2/7
I, II e III, apenas.
II, III e IV, apenas.
3ª 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.
4ª QUESTÃO
Conjuntos e listas são estruturas de dados muito utilizadas na programação, por isso essas estruturas, entre
outras, já vêm implementadas na linguagem Java, a partir da interface Collections. As estruturas possuem
diferenças entre si, até mesmo diferentes implementações, mas podem ser utilizadas com métodos que
possuem em comum, sempre que possível, para facilitar a manipulação.
 
Considerando o texto acima, analise o trecho código abaixo.
 
    List<String> listaNomes = new ArrayList<String>();
     listaNomes.add("Maria");
     listaNomes.add("João");
     listaNomes.add("José");
     listaNomes.add("Adriano");
     listaNomes.add("Willian");
     listaNomes.add("Adriano");
     listaNomes.add("Patrícia");
     String saida = ""; 
 
    Set<String> conj = new TreeSet<String>(listaNomes);
 
    saida += "Conjunto: "+conj;
 
Assinale a alternativa que contém a saída correta do conjunto "conj".
ALTERNATIVAS
Adriano, José, João, Maria, Patrícia, Willian
Maria, João, José, Adriano, Willian, Patrícia
Adriano, Adriano, José, João, Maria, Patrícia, Willian
Maria, João, José, Adriano, Willian, Adriano, Patrícia
06/10/2018 Unicesumar - Ensino a Distância
3/7
Willian, Patrícia, Maria, João, José, Adriano, Adriano
5ª QUESTÃO
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.
6ª 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'.
 
06/10/2018 Unicesumar - Ensino a Distância
4/7
 
 
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
06/10/2018 Unicesumar - Ensino a Distância
5/7
7ª 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.
8ª 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.
06/10/2018 Unicesumar - Ensino a Distância
6/7
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 precisoimplementar 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.
9ª QUESTÃO
Podemos criar telas com uma aparência agradável, utilizando o Swing. O Swing deixa escolher um tema para
a aparência das telas. O Java vem com vários temas. Observe a tela e o código.
 
 
Considerando o código exposto, a alternativa que mostra o que será exibido na tela caso o botão seja
clicado é:
ALTERNATIVAS
"Olá Maria"
"Olá senhora"
"Olá senhora Maria"
"Olá senhor Maria"
"Por favor digite um nome"
10ª QUESTÃO
As interfaces definem somente métodos abstratos que deverão ser implementados pelas classes. Cada
interface pode representar funcionalidades distintas, porém podem existir classes que consigam realizar
várias funcionalidades. Estas classes podem implementar várias interfaces e serem utilizadas em diversos
locais. Observe o código abaixo:
06/10/2018 Unicesumar - Ensino a Distância
7/7
 
 
Considerando o texto e o código acima, podemos afirmar que alternativa correta é:
ALTERNATIVAS
Se as anotações @Overrides fossem retiradas não teria erros, porém os métodos não seriam mais sobrescritos.
A classe CaniveteSuico possui um erro. Não é possível implementar várias interfaces, pois Java não possui
herança múltipla.
A classe CaniveteSuico não é obrigada a implementar os 3 métodos. Ela poderia implementar somente 2 métodos
e deixar o terceiro para alguma subclasse dela implementar.
Apesar da classe CaniveteSuico implementar 3 interfaces, ela deverá escolher qual será a interface principal. Esta
classe poderá ser utilizada somente nos locais de sua interface principal.
O uso das interfaces aumenta a flexibilidade do código. Exemplo: se um método recebe uma Tesoura como
parâmetro, eu posso passar um objeto de CaniveteSuico ou qualquer outra classe que implemente a interface
Tesoura.

Outros materiais