Buscar

PROGRAMAÇÃO II - Atividade 02

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

12/14/2020 Unicesumar - Ensino a Distância
1/8
ATIVIDADE 2 - 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
Durante o tratamento de exceções, temos comandos para capturar exceções, lançar exceções, executar
tarefas para caso encontre ou não uma exceção e o comando para executar o código caso não haja
exceções.
Considernado os conhecimentos sobre tratamento de exceções, assinale a alternativa com a palavra
reservada em Java para determinar quais comandos serão sempre executados, haja exceção ou não.
ALTERNATIVAS
try
throw
catch
finally
exception
2ª QUESTÃO
Podemos pensar em um array como um grupo de posições na memória, um elemento imediatamente após
o outro, que possuem o mesmo nome e o mesmo tipo de dados. Podemos declarar arrays em Java com a
seguinte sintaxe:
int
a;
O que define o array "a" com elementos do tipo inteiro.
Considerando os conhecimentos sobre array, se tivermos definido uma classe "Animal" e quisermos declarar
um array com 4 elementos da classe "Animal", a forma correta de expressar essas características é:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
2/8
Animal animais
4
= {};
Animal
4
animais = new Animal;
Animal
animais = new Animal
4
;
Animal
animais = new
4
Animal;
Não se pode declarar arrays de objetos em Java.
3ª QUESTÃO
A interface "List" do Java possibilita que qualquer programador crie classes concretas que a
implemente gerando, assim, listas com comportamentos diferentes. Uma das classes que implementa a
interface "List" mais conhecidas no Java é o ArrayList, porém, o Java possui muitas outras implementações
da interface List. Uma delas é representada abaixo, desta forma, analise o comportamento do código a
seguir:
Podemos afirmar que a alternativa que apresenta a correta saída no console do Java, caso o código seja
executado é:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
3/8
Bia.
Ana.
Paula.
Maria.
Rosa.
4ª QUESTÃO
Quando se está desenvolvendo um sistema, é uma boa prática de programação utilizar interfaces nos locais
onde diferentes módulos serão interligados. Quando se utiliza interfaces, um módulo não precisa saber
como o outro está implementado, pois ele só utiliza os métodos abstratos da interface. Outra vantagem é
que é possível criar novas classes concretas que implementam a interface e, assim, o outro módulo não
precisará ser alterado, pois ele trabalha com a interface e não com as classes concretas. Observe o código
abaixo:
 
12/14/2020 Unicesumar - Ensino a Distância
4/8
Após analisar o código, é correto afirmar que:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
5/8
Se o programa for executado, somente é impresso na tela: "A pessoa veste: camiseta" e "A pessoa veste: calça".
O programa possui um erro. As classes Camiseta e Calca implementam a mesma interface: Roupa. Uma interface
deve ser implementada somente por uma classe.
O programa possui um erro. As classes Camiseta e Calca utilizam a anotação @Override, porém ela deve ser
utilizada somente para sobrescrever métodos de classes abstratas.
O programa possui um erro. No método main, o método vestirRoupa recebe um objeto Camiseta e Calca, porém o
método vestirRoupa só aceita a interface Roupa como parâmetro.
O programa não possui erros. A classe Pessoa é flexível, já que o método vestirRoupa recebe como parâmetro a
interface Roupa e é possível existir diversas implementações para esta interface.
5ª QUESTÃO
As coleções (collections) são estruturas disponíveis em Java por meio da biblioteca java.util.* e
proporcionam diferentes estruturas de dados, que podem ser utilizadas sem que o programador fique se
preocupando em como foram implementadas. A gente aprende a criar essas estruturas em outras
disciplinas, mas o trabalho fica facilitado ao utilizar uma estrutura pronta e amplamente testada, como é o
caso. Dentre as coleções, podemos utilizar listas, conjuntos, mapas e filas. Leias as afirmativas abaixo:
I - ArrayList é um tipo de lista, mas na verdade é o mesmo que o array. Definir uma variável com a sintaxe
do array ou do ArrayList dá o mesmo resultado.
II - Os mapas são estruturas mais diferentes que listas e filas, pois trabalham com conceitos de chave e
valor. Basicamente são um conjunto de tuplas chave/valor.
III - As filas similares às listas em comportamento, com a diferença que possuem uma posição fixa para
adicionar um elemento novo e uma posição fixa para retirar um elemento.
IV - Conjuntos (sets) são coleções de elementos sem repetição. Ao converter um array para conjunto
conseguimos remover as repetições e junto ganhamos a ordenação dos dados.
V - As listas em coleções são estruturas que lembram arrays, mas possuem tamanho dinâmico e já vêm com
métodos implementados para adicionar elementos, encontrar elementos e excluir elementos da lista, entre
outros.
É correto o que se afirma em:
ALTERNATIVAS
I, II e IV, apenas.
I, III e V, apenas
II, IV e V, apenas.
I, II, IV e IV, apenas.
II, III, IV e V, apenas.
6ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
6/8
A classe JOptionPane serve para facilitar a criação de janelas muito simples. Ela possui suporte para a criação
de 3 tipos de janelas. Janela de mensagem: simplesmente exibe uma mensagem. Janela de confirmação:
exibe uma mensagem com opção de sim ou não. Por último é a janela de entrada (input) que permite que o
usuário escreva um texto. As janelas são criadas chamando métodos estáticos. A resposta é o retorno do
método e depende do tipo de janela. Observe o código abaixo:
Considerando as informações expostas, podemos afirmar que a resposta correta é:
ALTERNATIVAS
O programa pede a senha para o usuário e se ele erra, o programa termina.
O programa pede a senha para o usuário e se ele erra 3 vezes, o programa termina.
O programa pede a senha para o usuário e se ele erra, o programa entra em loop e nunca para.
O programa pede a senha para o usuário e se ele acerta, o programa exibe uma mensagem e termina.
O programa pede a senha para o usuário e se ele acerta, o programa termina sem aparecer outra mensagem.
7ª QUESTÃO
O JDBC (Java Database Connectivity) é uma API para acesso a banco de dados relacionais. Por meio da API é
possível executar comandos em SQL. Cada banco de dados deve implementar a API em um software
chamado driver. Para o programa se conectar em um banco de dados, ele deve ter que incluir como
biblioteca o driver do banco de dados. Não é necessário incluir o JDBC, pois ele já vem no Java. Observe as
afirmações:
I – É possível criar uma conexão do JDBC (Connection) utilizando a url de conexão, o usuário e senha do
banco de dados.
II – É possível recuperar dados sobre o banco de dados por meio de métodos da conexão (Connection).
III – É possível criar consultas parametrizadas com JDBC. Para isto, pode ser utilizada a classe
PreparedStatement.
IV – A interface ResultSet é utilizada para ler os registros recuperados de uma consulta.
É correto o que se afirma em:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
7/8
II e IV, apenas.
II e III, apenas.
I, II e IV, apenas.
I, II e III, apenas.
I, II, III e IV.
8ª QUESTÃO
Uma classe representa um conjunto de possíveis objetos que podem ser utilizados na programação. Se nós
estivermos utilizando, por exemplo, classes para representar os seres vivos, podemos simplesmente criar
uma classe SerVivo e fica subentendido que todos os seres vivos podem ser objetos desta classe. Na prática,
todo ser vivo compartilha de alguns atributos em comum, por exemplo: está vivo. Apesar de diversos
objetos poderem ser categorizados entre seres vivos, essa definição é bastante ampla e podemos especificar
melhor em classes, como Animal ou Vegetal. Ambas compartilham dos atributos da classe SerVivo, mas
nenhum objeto é declarado diretamente em SerVivo, mas em uma das subclasses(ou ainda alguma
subclasse dessas subclasses). Sendo assim, a classe SerVivo pode ser representada como uma classe abstrata
ou ainda como uma interface.
Na programação em Java, podemos utilizar recursos como classes abstratas ou interfaces para a utilização
de herança e polimorfismo. Classes abstratas e interfaces são conceitos parecidos, mas possuem diferenças.
Desta forma, leias afirmaativas a seguir:
I – Interfaces são iguais a classes abstratas, porém sem nenhum método implementado e com atributos
apenas "final" e "static".
II – A classe abstrata pode ter métodos declarados, que podem ser herdados por subclasses, e também
podem ter objetos instanciados diretamente, ao contrário de interfaces.
III – As interfaces podem herdar características de mais de uma interface ao mesmo tempo.
IV – Uma classe pode herdar apenas de uma classe abstrata, mas pode implementar mais de uma interface
ao mesmo tempo.
Está correto o que se afirma em:
ALTERNATIVAS
I e III, apenas.
II e IV, apenas.
I, II e III, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
9ª QUESTÃO
"JPA é uma API que define um framework de persistência na qual fornece um modelo de mapeamento
objeto relacional para a persistência em banco de dados relacionais." Ao utilizar a API JPA, nosso código-
fonte recebe algumas anotações que indicam informações importantes no mapeamento para o banco de
dados.
Considerando as informações expostas, assinale a alternativa com a anotação utilizada para indicar as
informações de como um atributo comum da classe será persistido no banco:
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
8/8
@Id.
@Table.
@Entity.
@Column.
@Enumerated.
10ª QUESTÃO
Dentre muitos outros, a biblioteca gráfica Swing do Java nos possibilita inserir componentes que podemos
utilizar para manipular dados. Um exemplo é a caixa de texto (JTextField), que possibilita alterarmos
informações recuperadas de um banco de dados ou até mesmo inserir novas. Desta forma, visualize a
imagem abaixo:
Considerando as informações expostas acima, selecione a alternativa que expressa corretamente o nome do
componente selecionado em vermelho.
ALTERNATIVAS
JGrid.
JTable.
JFrame.
JDataTable.
JDataGrid.

Continue navegando

Outros materiais