Buscar

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

Continue navegando


Prévia do material em texto

ATIVIDADE 2 - 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
Como estudado no conteúdo, todas as classes de exceções são subtipos da classe Exception. Essa classe
é derivada da classe Throwable (que é derivada da classe Object). 
Assim, podemos criar uma classe de exceção ao realizar uma herança a partir de uma Exception já
estabelecida. O Java interpreta que esta classe pode ser lançada por meio de uma exceção encontrada.
Para definirmos corretamente uma classe de exceção, devemos configurar se a classe criada será
verificada ou não verificada. Assinale a alternativa correta que explica o que são exceções verificadas e não
verificadas no Java.
OLIVEIRA JUNIOR, Edson A. NOEL, André Abdala. Programação I. Maringá: Unicesumar, 2018.
ALTERNATIVAS
Exceções não verificadas são usadas para restringir um conteúdo, pois não verificam o tipo da informação.
Exceções não verificadas são aquelas criadas e que o Java ignora qualquer erro ao compilar.
Exceções verificadas são aquelas em o sistema para, pois são bugs.
Exceções não verificadas são aquelas que o sistema pode continuar mesmo que ocorram, pois representam alguma
condição inválida.
Exceções verificadas são aquelas que o sistema pode continuar mesmo que ocorram, pois representam alguma
condição inválida.
2ª QUESTÃO
No começo do nosso estudo, vimos que Arrays são estruturas que consistem em itens de dados de um
mesmo tipo, seja este primitivo ou de referência a outros objetos e, que quando precisamos manipular
informações de um Array, temos que criar programas que atendam a essa necessidade. Quando
trabalhamos com estruturas de Coleções, o desenvolvedor não precisa se preocupar como estas estruturas
foram criadas e sim qual a Coleção que ele irá utilizar e em que determinada situação se encontra isso,
graças às interfaces que a estrutura de Coleções fornece. As interfaces definem várias operações a serem
realizadas genericamente sobre vários tipos de Coleções minimizando a quantidade de código que um
programador precisa escrever para criar e manipular Coleções. Sobre as Collection em Java é correto
afirmar:
ALTERNATIVAS
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
1 of 5 24/09/21 00:51
O conjunto de interfaces e classes de coleções contidos na API Java forma o chamado Array de List.
Collection é a interface que contêm as definições para implementar métodos que garantirão que os elementos são
únicos.
Map é a interface que corresponde a um identificador e um valor, ou seja, possui “key, value” para todos os
elementos. Uma key não pode ser repedida.
List é a interface raiz da hierarquia onde todas as outras interfaces se derivam.
Set é a interface onde possui elementos duplicados e ordenados.
3ª QUESTÃO
JDBC trata-se de uma API para acesso ao banco de dados relacionais por meio de comandos SQL em que
a programação do sistema é a mesma para qualquer SGBD (Sistema Gerenciador de Banco de Dados), ou
seja, não há necessidade de desenvolver aplicações amarradas com um banco específico. Sobre a
conexão do Java com banco de dados é correto afirmar que:
ALTERNATIVAS
Possibilita a conectar com o banco de dados, para que toda a instrução sql seja externalizada para a console.
Para conectar ao banco de dados precisamos apenas instalar o banco, o JDBC já possui as bibliotecas de conexão.
A url para estabelecer a conexão com o banco de dados, deve ser iniciada com http.
Cada banco de dados possui um driver de conexão próprio que deve ser incorporado ao projeto para que o Java
entenda como irá realizar a conexão adequada e suas instruções.
Para cada banco de dados, deve-se criar uma classe que estende do JDBC para que possamos implementar a classe
de conexão.
4ª QUESTÃO
O JPA (Java Persistence API) é uma forma de manipular o banco de dados utilizando classes de entidades.
Não é necessário criar uma String com o comando INSERT do SQL para inserir um novo registro em uma
tabela. O desenvolvedor pode criar um objeto e mandar persistir ele. Com isso, o desenvolvimento se torna
mais ágil.
Considerando os conceitos de JPA, podemos afirmar que:
ALTERNATIVAS
As entidades são classes normais e não necessitam implementar nenhuma interface.
É possível criar as tabelas do banco de dados automaticamente, a partir das classes de entidades.
Uma limitação do JPA é que ele ainda não suporta o relacionamento entre tabelas com chaves estrangeiras.
O JPA não permite que as consultas em SQL nativo sejam executadas. Qualquer operação deve ser feita somente
com objetos.
Não é necessário configurar a conexão como a url, usuário e senha do banco de dados, pois o JPA consegue
descobrir tudo automaticamente.
5ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
2 of 5 24/09/21 00:51
As classes abstratas representam um importante recurso quando existe a necessidade de agrupar
informações em comum de outras classes. Este tipo de classe representam um conceito sobre algo, por
este motivo é vedada a instância para esta classe. Em Java sobre as classes abstratas é correto afirmar.
ALTERNATIVAS
As classes abstratas possuem construtores que podem conter implementação. Nunca um construtor deverá ser
declarado como abstrato.
Métodos abstratos podem ser declarados como private.
Os atributos da classe abstrata serão herdados pelas subclasses possibilitando o acesso independente do
modificador de acesso.
Classes abstratas podem conter métodos abstratos, concretos e státicos.
Classes abstratas não podem conter sobrecarga de métodos.
6ª QUESTÃO
Para entendermos melhor a estrutura de um Array, devemos pensar nele como um grupo de posições na
memória, um imediatamente após o outro que possuem o mesmo nome e o mesmo tipo de dado. Quando
precisamos localizar algum elemento deste Array, utilizamos o nome declarado para ele, assim como o
número, ou índice, ou ainda, subscrito da posição que queremos acessar. Sobre Arrays, é correto o que se
afirma em:
ALTERNATIVAS
Arrays são limitados com relação ao tamanho, não ele não aumenta dinamicamente.
Arrays podem receber vários tipos de dados.
Arrays são automaticamente ordenados pelos seus valores.
Arrays crescem dinamicamente, ou seja, quanto incluir todos os elementos do array, o Java dobra o seu tamanho
automaticamente.
Array somente pode ser definido como tipos primários.
7ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
3 of 5 24/09/21 00:51
As classes que implementam a interface Set trabalham como listas, porém não armazenam valores
repetidos. A classe HashSet implementa Set. No seu construtor é possível passar como parâmetro uma
coleção já existente. A classe HashSet será criada com base nos elementos da coleção passada. Para
percorrer os elementos de um conjunto, é necessário utilizar um iterador (iterator em inglês). Observe o
código a seguir:
Podemos afirmar que a alternativa que apresenta corretamente os valores impressos na tela, caso o código
seja executado, é:
ALTERNATIVAS
4,3
4,4
21,21
16,16
21,16
8ª QUESTÃO
Você estudou que há diferenças entre sobreposição e sobrecarga, entende que a sobreposição, nada mais
é do que escrever um método que já possuímos, sendo possível pelos recursos de herança, já a
sobrecarga consiste no recurso que a linguagem Java nos oferece de escrever métodos com o mesmo
nome, fazendo-se a distinção apenas pelos parâmetros de entrada que obrigatoriamente precisam ser
diferentes. Mas na sobrecarga utiliza o mesmo conceito base, mas com algumas diferenças. Assinale a
alternativa correta como exemplo de sobrecarga em Java.
ALTERNATIVAS
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
4 of 5 24/09/21 00:51
void adicionaCliente(String nome); void adicionaPessoa(String nome);
void adicionaCliente(String nome); boolean adicionaCliente(String nome);
void adicionaCliente(String nome); voidadicionaCliente(String sobrenome);
void adicionaCliente(String nome); void adicionaCliente(Cliente cliente);
void adicionaCliente(String nome, Cliente cliente);
9ª QUESTÃO
Há uma série de situações em engenharia de software onde é importante para diferentes grupos de
programadores concordarem com um “contrato” que expõe a forma como o software vai interagir. Cada
grupo deve ser capaz de escrever o seu código, sem qualquer conhecimento de como o código do outro
grupo está escrito. De um modo geral, isso se aplica ao importante componente da orientação a objetos
conhecido por interfaces. Sobre as interfaces em Java é correto afirmar.
ALTERNATIVAS
As interfaces em Java devem ser criadas para melhor representar as telas de usuário.
As interfaces em Java podem conter métodos abstratos e atributos private.
Para usar uma interface em uma classe é necessário utilizar a palavra-chave extends.
Uma classe pode implementar mais de uma interface.
As interfaces somente podem ser criadas utilizando uma classe abstrata.
10ª QUESTÃO
A biblioteca Swing, que vem por padrão na Java JDK, possibilita a criação de interfaces gráficas de forma
simplificada, por meio de componentes visuais. No NetBeans podemos utilizar o GUI Builder, que fornece
todos os componentes da interface. Ao criar um formulário de cadastro, criamos uma interface para que o
usuário possa digitar informações que serão passadas ao programa.
Considerando as informações acima, é correto afirmar que:
ALTERNATIVAS
Formulários de dados são criados em um pacote diferente das demais classes, o pacote DataForms.
Um formulário de dados sem banco de dados se torna inútil, portanto eles já são atrelados um ao outro pela API.
Todos os campos de texto do formulário são gravados de forma automática, necessitando tratar apenas os demais
campos.
A informação digitada no formulário é repassada ao programa, que realiza o tratamento dos dados da forma definida
pelo programador.
A criação do formulário com as definições de nomes dos campos já cria automaticamente pela IDE o mapeamento
no banco de dados para persistir as informações.
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
5 of 5 24/09/21 00:51