Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/14/2020 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 3 - 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 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'. 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 12/14/2020 Unicesumar - Ensino a Distância 2/7 2ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 3/7 Os mapas são úteis quando não queremos uma posição numérica e sequencial para os valores, assim como é feito nas listas. Um mapa pode ter qualquer classe como chave e valor. Não são permitidos tipos primitivos, porém é possível utilizar as classes que representam os tipos primitivos. Exemplo: classe Integer para primitivo int. Observe o código abaixo: Considerando o codigo exposto, podemos afirmar que: ALTERNATIVAS O programa mostra na janela o nome da ferramenta que o usuário digitou. Caso o usuário digite uma ferramenta que não existe, acontece um erro e o programa para. O código possui um erro. Na parametrização do mapa foram definidos 2 tipos e deveria ter somente 1. O programa mostra o peso da ferramenta que o usuário digitou e se ele não conhece, ele mostra "não conheço". No mapa, os valores e chaves das 3 ferramentas estão invertidos. O correto é: mapa.put("leve","chave de fenda"). 3ª 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 12/14/2020 Unicesumar - Ensino a Distância 4/7 I e II, apenas. II e III, apenas. III e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 4ª 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. 5ª 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. 6ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 5/7 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. 7ª QUESTÃO Analise o código abaixo. public class SuperClasse { public void metodo1() { System.out.println("Ola Mundo!"); } } public abstract class SubClasse extends SuperClasse { public void metodo1(int x) { System.out.println("Ola Mundo! " + x); } } public class SubSubClasse extends SubClasse { public void metodo1(String s) { System.out.println("Ola Mundo! " + s); } } Considerando o texto acima, avalie as afirmações abaixo. I – Considerando a herança, a classe SubSubClasse é uma classe abstrata. II – A classe SubClasse pode ser transformada em interface, apenas trocando "abstract class" por "interface". III – Um objeto da classe SubSubClasse tem acesso a 3 métodos diferentes, chamados "metodo1". IV – Um objeto da classe SuperClasse tem acesso a apenas 1 método. É correto o que se afirma em: ALTERNATIVAS 12/14/2020 Unicesumar - Ensino a Distância 6/7 I e II, apenas. II e III, apenas. III e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 8ª QUESTÃO "Na linguagem de programação Java, uma interface é um tipo de referência, semelhante a uma classe, que pode conter apenas constante, assinaturas de métodos e tipos aninhados." JUNIOR, Edson A. O.; NOEL, Andre A. Programação II. Maringá-Pr.: UniCesumar, 2018. Considerando o texto acima, avalie as afirmações abaixo. I – Interfaces são como classes abstratas, porém com métodos concretos. II – Interfaces não podem ser instanciadas, ou seja, não podem ter objetos. III – Interfaces podem possuir métodos, desde que eles não tenham corpo. IV – Interfaces são classes especiais que servem para desenhar telas. É 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. 9ª 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áficaspara 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. 12/14/2020 Unicesumar - Ensino a Distância 7/7 10ª 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. 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 preciso implementar 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.
Compartilhar