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