Baixe o app para aproveitar ainda mais
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.
Compartilhar