Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos “Mais do que uma linguagem e bibliotecas o Java necessita de um ambiente próprio de softwares para seu funcionamento.” Sobre o tópico em questão considere as afirmações a seguir: I- JRE é o conjunto de softwares necessários para executar programas feitos em Java. II- JIT, Just in time compilation, é uma estratégia de compilação dinâmica de partes do código Java em tempo de execução. III- Garbage Collection é uma rotina dentro da Máquina Virtual Java que deleta programas Java que estejam muitos dias sem uso. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode Java. (CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em linguagem de máquina em tempo de execução. (FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desalocar memória, a JVM regularmente se encarrega de liberar memória alocada não utilizada. Conteúdo abordado na Aula 1 - Tema 3 B II apenas (CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode Java. (CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em linguagem de máquina em tempo de execução. (FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desalocar memória, a JVM regularmente se encarrega de liberar memória alocada não utilizada. Conteúdo abordado na Aula 1 - Tema 3 C III apenas (CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode Java. (CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em linguagem de máquina em tempo de execução. (FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desalocar memória, a JVM regularmente se encarrega de liberar memória alocada não utilizada. Conteúdo abordado na Aula 1 - Tema 3 D I e II apenas Você acertou! (CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode Java. (CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em linguagem de máquina em tempo de execução. (FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desalocar memória, a JVM regularmente se encarrega de liberar memória alocada não utilizada. Conteúdo abordado na Aula 1 - Tema 3 E I, II e III (CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode Java. (CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em linguagem de máquina em tempo de execução. (FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desalocar memória, a JVM regularmente se encarrega de liberar memória alocada não utilizada. Conteúdo abordado na Aula 1 - Tema 3 Questão 2/10 - Programação Orientada a Objetos public class Aluno { String nome; int matricula; String cpf; public void info(){ System.out.println("nome: " + nome); System.out.println("matricula: " + matricula); System.out.println("cpf: " + cpf); } } Sobre o código em questão considere as afirmações a seguir: I- O método info() retorna 3 Strings II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos. III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos. É correto apenas o que se afirma em Nota: 0.0 A I apenas (FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica (CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. (FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. Conteúdo abordado na Aula 2- Tema 2 B II apenas (FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica (CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. (FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. Conteúdo abordado na Aula 2- Tema 2 C III apenas (FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica (CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. (FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. Conteúdo abordado na Aula 2- Tema 2 D I e II apenas (FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica (CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. (FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. Conteúdo abordado na Aula 2- Tema 2 E I, II e III. (FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica (CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. (FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. Conteúdo abordado na Aula 2- Tema 2 Questão 3/10 - Programação Orientada a Objetos “Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, interface, o que traz diversas facilidades.” Sobre o tópico em questão considere as afirmações a seguir: I- O método sort pode ser utilizado para realizar a ordenação de elementos de um ArrayList. II- O método shuffle pode ser utilizado para combinar elementos de duas ArrayList III- O métodos reverse pode ser utilizado para reverter os itens de um ArrayList É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro (FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. (CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. Conteúdo abordado na Aula 3 - Tema 3 B II apenas (CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro (FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. (CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. Conteúdo abordado na Aula 3 - Tema 3 C I e II apenas (CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro (FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. (CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. Conteúdo abordado na Aula 3 - Tema 3 D I e III apenas Você acertou! (CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro (FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. (CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. Conteúdo abordado na Aula 3 - Tema 3 E Nenhum dos itens está correto. (CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro (FALSO)II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. (CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. Conteúdo abordado na Aula 3 - Tema 3 Questão 4/10 - Programação Orientada a Objetos “Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do contexto que nos interessa. Esse modelo deve ser simples e considerar apenas os elementos que forem relevantes para o problema abordado.” Sobre o tópico em questão considere as afirmações a seguir: I- Atributos: São as variáveis que descrevem o objeto. II- Métodos: São como funções que dizem o que cada objeto faz. III- Estado: Seria o valor de cada atributo que representa aquele objeto É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 B II apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 C III apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 D I e II apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 E I, II e III. Você acertou! (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 Questão 5/10 - Programação Orientada a Objetos “O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa pela equipe de James Gosling.” Sobre o tópico em questão considere as afirmações a seguir: I- String é uma classe dentro de java para representar texto. II- Arrays dentro de Java possuem atributos e métodos como o ‘length’ que indica a quantidade de itens no array. III- O operador + pode ser utilizado em java para concatenar textos como "super" + "mario". É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chamada justamente de String. No Java constantes da classe String devem ser escritas entre aspas duplas. Elas possuem diversos métodos internos. (CORRETO) II. Os arrays também contam com diversos atributos e métodos, por exemplo o atributo length que como na classe String possui um método de mesmo nome que retorna a quantidade de itens do array. (CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string composta pelas duas. Conteúdo abordado na Aula 1 - Tema 5 B II apenas (CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chamada justamente de String. No Java constantes da classe String devem ser escritas entre aspas duplas. Elas possuem diversos métodos internos. (CORRETO) II. Os arrays também contam com diversos atributos e métodos, por exemplo o atributo length que como na classe String possui um método de mesmo nome que retorna a quantidade de itens do array. (CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string composta pelas duas. Conteúdo abordado na Aula 1 - Tema 5 C III apenas (CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chamada justamente de String. No Java constantes da classe String devem ser escritas entre aspas duplas. Elas possuem diversos métodos internos. (CORRETO) II. Os arrays também contam com diversos atributos e métodos, por exemplo o atributo length que como na classe String possui um método de mesmo nome que retorna a quantidade de itens do array. (CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string composta pelas duas. Conteúdo abordado na Aula 1 - Tema 5 D I e II apenas (CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chamada justamente de String. No Java constantes da classe String devem ser escritas entre aspas duplas. Elas possuem diversos métodos internos. (CORRETO) II. Os arrays também contam com diversos atributos e métodos, por exemplo o atributo length que como na classe String possui um método de mesmo nome que retorna a quantidade de itens do array. (CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string composta pelas duas. Conteúdo abordado na Aula 1 - Tema 5 E I, II e III. Você acertou! (CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chamada justamente de String. No Java constantes da classe String devem ser escritas entre aspas duplas. Elas possuem diversos métodos internos. (CORRETO) II. Os arrays também contam com diversos atributos e métodos, por exemplo o atributo length que como na classe String possui um método de mesmo nome que retorna a quantidade de itens do array. (CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string composta pelas duas. Conteúdo abordado na Aula 1 - Tema 5 Questão 6/10 - Programação Orientada a Objetos “Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, interface, o que traz diversas facilidades.” Sobre o tópico em questão considere as afirmações a seguir: I- Dentro das Collections o conceito de ‘Iterator’ é uma ferramenta que permite passar pelos elementos independente de qual Collection específica estamos utilizando. II- ArrayList e HashMap não fazem parte das classes Collections. III- O ‘Iterator’ possui métodos associados chamados next() e hasNext() entre outros que auxiliam na navegação dos itens. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as estratégias mudamdependendo da estrutura, listas contam com índices inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não possuem forma de indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido pois com eles é possível navegar pelos dados independente da classe Collections utilizada. (FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de classes que fazem parte das Collections. (CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto hasNext() verifica se existe um próximo item. Conteúdo abordado na Aula 3 - Tema 4 B II apenas (CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não possuem forma de indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido pois com eles é possível navegar pelos dados independente da classe Collections utilizada. (FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de classes que fazem parte das Collections. (CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto hasNext() verifica se existe um próximo item. Conteúdo abordado na Aula 3 - Tema 4 C I e II apenas (CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não possuem forma de indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido pois com eles é possível navegar pelos dados independente da classe Collections utilizada. (FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de classes que fazem parte das Collections. (CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto hasNext() verifica se existe um próximo item. Conteúdo abordado na Aula 3 - Tema 4 D I e III apenas Você acertou! (CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não possuem forma de indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido pois com eles é possível navegar pelos dados independente da classe Collections utilizada. (FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de classes que fazem parte das Collections. (CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto hasNext() verifica se existe um próximo item. Conteúdo abordado na Aula 3 - Tema 4 E Nenhum dos itens está correto. (CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não possuem forma de indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido pois com eles é possível navegar pelos dados independente da classe Collections utilizada. (FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de classes que fazem parte das Collections. (CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto hasNext() verifica se existe um próximo item. Conteúdo abordado na Aula 3 - Tema 4 Questão 7/10 - Programação Orientada a Objetos “O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa pela equipe de James Gosling.” Sobre o tópico em questão considere as afirmações a seguir: I- O comando ‘package’ que ocupa a primeira linha dos códigos Java é utilizado para importar pacotes de classes para o seu projeto. II- O Comando ‘public class’ é o comando para se criar uma classe pública que poderá ser acessada por outras classes. III- Todo o programa Java deve possui um método denominado main que indicará o início da execução do programa É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 B I e II apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 C II e III apenas Você acertou! (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 D I e III apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 E I, II e III. (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 Questão 8/10 - Programação Orientada a Objetos “Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, interface, o que traz diversas facilidades.” Sobre o tópico em questão considere as afirmações a seguir: I- LinkedList é uma estrutura de dados para links de redes de computadores II- HashSet é uma estrutura de dados focada em elementos encapsulados pelos métodos get/set III- HashMap é uma estrutura de dados focada em representar dados geográficos. É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. LinkedList é uma classe que implementa um array dinâmico com as mesmas funcionalidades do ArrayList tradicional, no entanto sua implementação interna utiliza a estratégia de lista ligada, e realiza as operações de remoção e inserção de formamuito mais rápida e a busca por elementos de forma muito mais lenta em comparação ao ArrayList tradicional. (FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que transforma um valor em outro, e a palavra ‘Set’ tem diversos significados diferentes, nesta situação específica o termo significa conjunto. Então uma HashSet é um conjunto de elementos organizados por meio de uma função Hash. (FALSO) III. HashMap é uma estrutura de dados que também é baseada em Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um catálogo não por um valor inteiro, mas por uma string contendo o nome do filme. Conteúdo abordado na Aula 3 - Tema 3 B II apenas (FALSO) I. LinkedList é uma classe que implementa um array dinâmico com as mesmas funcionalidades do ArrayList tradicional, no entanto sua implementação interna utiliza a estratégia de lista ligada, e realiza as operações de remoção e inserção de forma muito mais rápida e a busca por elementos de forma muito mais lenta em comparação ao ArrayList tradicional. (FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que transforma um valor em outro, e a palavra ‘Set’ tem diversos significados diferentes, nesta situação específica o termo significa conjunto. Então uma HashSet é um conjunto de elementos organizados por meio de uma função Hash. (FALSO) III. HashMap é uma estrutura de dados que também é baseada em Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um catálogo não por um valor inteiro, mas por uma string contendo o nome do filme. Conteúdo abordado na Aula 3 - Tema 3 C I e II apenas (FALSO) I. LinkedList é uma classe que implementa um array dinâmico com as mesmas funcionalidades do ArrayList tradicional, no entanto sua implementação interna utiliza a estratégia de lista ligada, e realiza as operações de remoção e inserção de forma muito mais rápida e a busca por elementos de forma muito mais lenta em comparação ao ArrayList tradicional. (FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que transforma um valor em outro, e a palavra ‘Set’ tem diversos significados diferentes, nesta situação específica o termo significa conjunto. Então uma HashSet é um conjunto de elementos organizados por meio de uma função Hash. (FALSO) III. HashMap é uma estrutura de dados que também é baseada em Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um catálogo não por um valor inteiro, mas por uma string contendo o nome do filme. Conteúdo abordado na Aula 3 - Tema 3 D I e III apenas (FALSO) I. LinkedList é uma classe que implementa um array dinâmico com as mesmas funcionalidades do ArrayList tradicional, no entanto sua implementação interna utiliza a estratégia de lista ligada, e realiza as operações de remoção e inserção de forma muito mais rápida e a busca por elementos de forma muito mais lenta em comparação ao ArrayList tradicional. (FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que transforma um valor em outro, e a palavra ‘Set’ tem diversos significados diferentes, nesta situação específica o termo significa conjunto. Então uma HashSet é um conjunto de elementos organizados por meio de uma função Hash. (FALSO) III. HashMap é uma estrutura de dados que também é baseada em Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um catálogo não por um valor inteiro, mas por uma string contendo o nome do filme. Conteúdo abordado na Aula 3 - Tema 3 E Nenhum dos itens está correto. Você acertou! (FALSO) I. LinkedList é uma classe que implementa um array dinâmico com as mesmas funcionalidades do ArrayList tradicional, no entanto sua implementação interna utiliza a estratégia de lista ligada, e realiza as operações de remoção e inserção de forma muito mais rápida e a busca por elementos de forma muito mais lenta em comparação ao ArrayList tradicional. (FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que transforma um valor em outro, e a palavra ‘Set’ tem diversos significados diferentes, nesta situação específica o termo significa conjunto. Então uma HashSet é um conjunto de elementos organizados por meio de uma função Hash. (FALSO) III. HashMap é uma estrutura de dados que também é baseada em Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um catálogo não por um valor inteiro, mas por uma string contendo o nome do filme. Conteúdo abordado na Aula 3 - Tema 3 Questão 9/10 - Programação Orientada a Objetos “Na grande maioria das linguagens de programação é possível codificar utilizando qualquer editor de texto e posteriormente, através de um compilador dedicado, gerar o seu binário (Bytecode no caso do Java). Porém é muito mais produtivo, especialmente em projetos de grande escala, utilizar um programa próprio direcionado ao desenvolvimento de códigos que combine editor de texto, compilador, depurador, bibliotecas entre outras funcionalidades.” Sobre o tópico em questão considere as afirmações a seguir: I- IDE, sigla do inglês para Ambiente de Desenvolvimento Integrado, é como chamamos o software que facilita o processo de programação. II- Java ME, sigla para Master Edition, é uma versão do java que é a solução mais completa com todas as bibliotecas e soluções empresariais. III- Java EE, sigla para Entrance Edition, é a edição de entrada do Java, mais simples no entanto gratuita do Java. É correto apenas o que se afirma em Nota: 10.0 A I apenas Você acertou! (CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. (FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. (FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia que ajuda a formar a espinha dorsal da internet hoje. Conteúdo abordado na Aula 1 - Tema 4 B II apenas (CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. (FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. (FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia que ajuda a formar a espinha dorsal da internet hoje. Conteúdo abordado na Aula 1 - Tema 4 C III apenas (CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. (FALSO) II. O Java ME, Micro Edition, visa a construção de softwarespara dispositivos embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. (FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia que ajuda a formar a espinha dorsal da internet hoje. Conteúdo abordado na Aula 1 - Tema 4 D I e II apenas (CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. (FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. (FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia que ajuda a formar a espinha dorsal da internet hoje. Conteúdo abordado na Aula 1 - Tema 4 E I, II e III (CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. (FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. (FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia que ajuda a formar a espinha dorsal da internet hoje. Conteúdo abordado na Aula 1 - Tema 4 Questão 10/10 - Programação Orientada a Objetos “A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é associado a um método e outro quando é associado a um atributo.” Sobre o tópico em questão considere as afirmações a seguir: I-Um atributo estático significa que o atributo não pode mudar o valor, será sempre constante II-Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma condição. III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo; É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 B II apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 C III apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 D I e II apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 E Nenhum dos itens está correto. Você acertou! (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 Questão 1/10 - Programação Orientada a Objetos “Em diversos projetos nos deparamos com o desafio de como lidar com a representação de datas e horários, essa é uma questão especialmente comum em projetos quando envolve banco de dados e acesso web.“ Sobre o tópico em questão considere as afirmações a seguir: I- A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate. II-A padronização de datas segue uma formatação em que por exemplo “dd” representa o dia do mês em dois dígitos, e “MM” representa o mês em dois dígitos, entre outros. III- Existem diversas classes internas no Java que representam datas, no entanto LocalDate é a mais recomendada desde a versão 8 do Java. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. (CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. (CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadas para representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos antigos. Conteúdo abordado na Aula 3 - Tema 5 B II apenas (CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. (CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. (CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadas para representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos antigos. Conteúdo abordado na Aula 3 - Tema 5 C I e II apenas (CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. (CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. (CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadas para representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos antigos. Conteúdo abordado na Aula 3 - Tema 5 D I e III apenas (CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. (CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. (CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadaspara representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos antigos. Conteúdo abordado na Aula 3 - Tema 5 E I, II e III. Você acertou! (CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. (CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. (CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadas para representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos antigos. Conteúdo abordado na Aula 3 - Tema 5 Questão 2/10 - Programação Orientada a Objetos “O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa pela equipe de James Gosling.” Sobre o tópico em questão considere as afirmações a seguir: I- Os comandos de impressão no Java vem nas variantes ‘print’, ‘println’, ‘printf’. II- A Leitura de Dados em java é feita pelo comando ‘scanf’ III- ‘if’ e ‘switch’ são comandos de desvio principais do java e ‘while’ e ‘for’ são os comandos de repetição principal em Java. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem System.out.println("msg2"); //Imprime uma mensagem e pula linha. System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. (FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. (CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. Conteúdo abordado na Aula 1 - Tema 5 B II apenas (CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem System.out.println("msg2"); //Imprime uma mensagem e pula linha. System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. (FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. (CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. Conteúdo abordado na Aula 1 - Tema 5 C I e III apenas Você acertou! (CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem System.out.println("msg2"); //Imprime uma mensagem e pula linha. System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. (FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. (CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. Conteúdo abordado na Aula 1 - Tema 5 D I e II apenas (CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem System.out.println("msg2"); //Imprime uma mensagem e pula linha. System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. (FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. (CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. Conteúdo abordado na Aula 1 - Tema 5 E I, II e III. (CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem System.out.println("msg2"); //Imprime uma mensagem e pula linha. System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. (FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. (CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. Conteúdo abordado na Aula 1 - Tema 5 Questão 3/10 - Programação Orientada a Objetos “Na década de 1990 e 2000 a popularização da internet levou a uma grande popularização da linguagem Java que recebeu suporte de grandes companhias de informática como IBM.” Sobre o tópico em questão considere as afirmações a seguir: I- O ambiente de execução do Java possui licença GPL v3 de software livre. II- Aplicativos para sistema operacional Android e Kindle são exemplos do uso do Java. III- Sintaxe do Java é baseado na linguagem de Programação C É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006. (CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos. (CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe baseada na linguagem C. Conteúdo abordado na Aula 1 - Tema 2 B II apenas (CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006. (CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos. (CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe baseada na linguagem C. Conteúdo abordado na Aula 1 - Tema 2 C III apenas (CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006. (CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos. (CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe baseada na linguagem C. Conteúdo abordado na Aula 1 - Tema 2 D I e II apenas (CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006. (CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos. (CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe baseada na linguagem C. Conteúdo abordado na Aula 1 - Tema 2 E I, II e III Você acertou! (CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006. (CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos. (CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe baseada na linguagem C. Conteúdo abordado na Aula 1 - Tema 2 Questão 4/10 - Programação Orientada a Objetos “Na programação orientada a objetos tentamos abstrair no código a interação entre os objetos reais, portanto a lógica do encapsulamento é a mesma, como boa prática de programação orientada a objetos, devemos utilizar as propriedades public, private e protected para invisibilizar os componentes internos das classes que não são pertinentes e deixar visível o estritamente necessário.” Sobre o tópico em questão considere as afirmações a seguir: I- Uma vantagem do encapsulamento é a abstração oferecida em que o funcionamento interno dos objetos da classe não ficam visíveis ao programador que utiliza a classe; II- Uma vantagem do encapsulamento é a possibilidade de acrescentar funcionalidades a classe desde que respeitando a interface original manterá o sistema funcional sem alterações; III- Uma vantagem do encapsulamento é a maior facilidade para manutenção dos códigos; É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. A abstração do encapsulamento simplifica o entendimento de quem utiliza a classe. (CORRETO) II. Com os elementos encapsulados não existe risco da classe estar sendo utilizada de uma forma não prevista. (CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois conseguimos facilmente controlar quando cadaelemento é acessado; Conteúdo abordado na Aula 3 - Tema 2 B II apenas (CORRETO) I. A abstração do encapsulamento simplifica o entendimento de quem utiliza a classe. (CORRETO) II. Com os elementos encapsulados não existe risco da classe estar sendo utilizada de uma forma não prevista. (CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois conseguimos facilmente controlar quando cada elemento é acessado; Conteúdo abordado na Aula 3 - Tema 2 C I e II apenas (CORRETO) I. A abstração do encapsulamento simplifica o entendimento de quem utiliza a classe. (CORRETO) II. Com os elementos encapsulados não existe risco da classe estar sendo utilizada de uma forma não prevista. (CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois conseguimos facilmente controlar quando cada elemento é acessado; Conteúdo abordado na Aula 3 - Tema 2 D I e III apenas (CORRETO) I. A abstração do encapsulamento simplifica o entendimento de quem utiliza a classe. (CORRETO) II. Com os elementos encapsulados não existe risco da classe estar sendo utilizada de uma forma não prevista. (CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois conseguimos facilmente controlar quando cada elemento é acessado; Conteúdo abordado na Aula 3 - Tema 2 E I, II e III. Você acertou! (CORRETO) I. A abstração do encapsulamento simplifica o entendimento de quem utiliza a classe. (CORRETO) II. Com os elementos encapsulados não existe risco da classe estar sendo utilizada de uma forma não prevista. (CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois conseguimos facilmente controlar quando cada elemento é acessado; Conteúdo abordado na Aula 3 - Tema 2 Questão 5/10 - Programação Orientada a Objetos “Em diversos projetos nos deparamos com o desafio de como lidar com a representação de datas e horários, essa é uma questão especialmente comum em projetos quando envolve banco de dados e acesso web.“ Sobre o tópico em questão considere as afirmações a seguir: I- O ideal para representação de datas em todas as situações é criar as próprias classes. II- LocalDate uma classe bastante recomendada para representação de datas no Java. III- HourMinute é uma classe interna ao Java bastante recomendada para representação de horários. É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram muito testadas e otimizadas. (CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante (FALSO) III. A classe LocalDateTime seria responsável por representar horários. Conteúdo abordado na Aula 3 - Tema 5 B II apenas Você acertou! (FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram muito testadas e otimizadas. (CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante (FALSO) III. A classe LocalDateTime seria responsável por representar horários. Conteúdo abordado na Aula 3 - Tema 5 C I e II apenas (FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram muito testadas e otimizadas. (CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante (FALSO) III. A classe LocalDateTime seria responsável por representar horários. Conteúdo abordado na Aula 3 - Tema 5 D I e III apenas (FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram muito testadas e otimizadas. (CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante (FALSO) III. A classe LocalDateTime seria responsável por representar horários. Conteúdo abordado na Aula 3 - Tema 5 E Nenhum dos itens está correto. (FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram muito testadas e otimizadas. (CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante (FALSO) III. A classe LocalDateTime seria responsável por representar horários. Conteúdo abordado na Aula 3 - Tema 5 Questão 6/10 - Programação Orientada a Objetos “A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é associado a um método e outro quando é associado a um atributo.” Sobre o tópico em questão considere as afirmações a seguir: I-Um atributo estático significa que o atributo não pode mudar o valor, será sempre constante II-Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma condição. III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo; É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 B II apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 C III apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 D I e II apenas (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 E Nenhum dos itens está correto. Você acertou! (FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo existe para a classe inteira e não uma para cada instância. (FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outros atributos que também sejam estáticos. (FALSO) III. A forma correta seria: static int nomeAtributo; Conteúdo abordado na Aula 2 - Tema 3 Questão 7/10 - Programação Orientada a Objetos Considere a seguinte citação: “O paradigma orientado a objeto foi pela primeira vez aplicado de forma adaptada na linguagem de programação Simula 67, nos anos de 1960, posteriormente também sendo utilizada de forma exclusiva na linguagem Smalltalk da Xerox.” Considerando estas informações e os conteúdos do livro-base, assinale a alternativa correta: Nota: 10.0 A O Java é uma linguagem completamente voltada para o paradigma de orientação a objetos Você acertou! Tema 1 da aula 1 aborda os temas desta questão B O Java é uma linguagem de programação híbrida entre vários paradigmas de programação Tema 1 da aula 1 aborda os temas desta questão C O paradigma de programação estruturada e Orientada fazem parte da linha de Paradigmas Declarativos Tema 1 da aula 1 aborda ostemas desta questão D O paradigma de Programação Lógica e Funcional fazem parte da linha de Paradigmas Imperativos Tema 1 da aula 1 aborda os temas desta questão E O Paradigma orientado a objeto é uma evolução dos demais paradigmas e como uma boa prática deve sempre ser adotado independente do projeto. Tema 1 da aula 1 aborda os temas desta questão Questão 8/10 - Programação Orientada a Objetos “O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa pela equipe de James Gosling.” Sobre o tópico em questão considere as afirmações a seguir: I- O comando ‘package’ que ocupa a primeira linha dos códigos Java é utilizado para importar pacotes de classes para o seu projeto. II- O Comando ‘public class’ é o comando para se criar uma classe pública que poderá ser acessada por outras classes. III- Todo o programa Java deve possui um método denominado main que indicará o início da execução do programa É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 B I e II apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 C II e III apenas Você acertou! (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 D I e III apenas (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 E I, II e III. (FALSO) I. package indica o nome do pacote na qual a classe está. (CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em outra aula. (CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que esse método será o primeiro a ser executado pelo programa. Conteúdo abordado na Aula 1 - Tema 4 Questão 9/10 - Programação Orientada a Objetos “Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do contexto que nos interessa. Esse modelo deve ser simples e considerar apenas os elementos que forem relevantes para o problema abordado.” Sobre o tópico em questão considere as afirmações a seguir: I- Atributos: São as variáveis que descrevem o objeto. II- Métodos: São como funções que dizem o que cada objeto faz. III- Estado: Seria o valor de cada atributo que representa aquele objeto É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 B II apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 C III apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 D I e II apenas (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 E I, II e III. Você acertou! (CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. (CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual estão ligados. (CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. Conteúdo abordado na Aula 2 - Tema 1 Questão 10/10 - Programação Orientada a Objetos “Embora a linguagem Java em si não imponha um padrão de nomenclatura, aceitando códigos escritos com qualquer estilo a comunidade de programadores Java adotam certos padrões que são amplamente utilizados.” Sobre o tópico em questão considere as afirmações a seguir: I- Pacotes são descritos inteiramente com letras minúsculas II-Classes iniciam com letra maiúscula III- atributos e variáveis utilizam o padrão camelcase e iniciam com letra minúscula. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Pacotes são descritos apenas com letras minúsculas (CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja um nome composto (CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula Conteúdo abordado na Aula 2 - Tema 3 B II apenas (CORRETO)I. Pacotes são descritos apenas com letras minúsculas (CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja um nome composto (CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula Conteúdo abordado na Aula 2 - Tema 3 C III apenas (CORRETO) I. Pacotes são descritos apenas com letras minúsculas (CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja um nome composto (CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula Conteúdo abordado na Aula 2 - Tema 3 D I e II apenas (CORRETO) I. Pacotes são descritos apenas com letras minúsculas (CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja um nome composto (CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula Conteúdo abordado na Aula 2 - Tema 3 E I, II e III. Você acertou! (CORRETO) I. Pacotes são descritos apenas com letras minúsculas (CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja um nome composto (CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula Conteúdo abordado na Aula 2 - Tema 3 Questão 1/10 - Programação Orientada a Objetos “Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java os construtores também são herdados II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar construtor. III- No Java uma subclasse pode ter várias superclasses É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 B II apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 C I e II apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 D I e III apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 E Nenhum dos itens está correto. Você acertou! (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 Questão 2/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- Classes Abstratas não podem ser instanciadas II- É necessário implementar todos os métodos nas classes abstratas III- Não podem servir de referência para subclasses por serem abstratas. É correto apenas o que se afirma em Nota: 10.0 A I apenas Você acertou! (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 B II apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 C I e II apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 D I e III apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 E Nenhum dos itens está correto. (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 Questão 3/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse. II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro da sua superclasse. (CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma tantopara valores de entrada do tipo int, float ou double seria um exemplo de uso. (CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. Conteúdo abordado na Aula 5 - Tema 1 B II apenas (FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro da sua superclasse. (CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. (CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. Conteúdo abordado na Aula 5 - Tema 1 C I e II apenas (FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro da sua superclasse. (CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. (CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. Conteúdo abordado na Aula 5 - Tema 1 D II e III apenas Você acertou! (FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro da sua superclasse. (CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. (CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. Conteúdo abordado na Aula 5 - Tema 1 E Nenhum dos itens está correto. (FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro da sua superclasse. (CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. (CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. Conteúdo abordado na Aula 5 - Tema 1 Questão 4/10 - Programação Orientada a Objetos Sobre o tópico em questão considere as afirmações a seguir: I- O método toString é padrão dentro do Java e geralmente é sobrescrito com a finalidade de permitir que um objeto seja lido como String II-O método equals é padrão dentro do Java e tem por finalidade permitir a comparação com outro objeto e retornar verdadeiro caso sejam iguais e falso caso contrário. III- O método hashCode é padrão dentro do Java e tem por finalidade gerar uma criptografia do objeto para que o código não possa ser lido por alguém que não possua autorização. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. (CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. (FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. Conteúdo abordado na Aula 6 - Tema 4 B II apenas (CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. (CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. (FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. Conteúdo abordado na Aula 6 - Tema 4 C I e II apenas Você acertou! (CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. (CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. (FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. Conteúdo abordado na Aula 6 - Tema 4 D I e III apenas (CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. (CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. (FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. Conteúdo abordado na Aula 6 - Tema 4 E I, II e III. (CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. (CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. (FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. Conteúdo abordado na Aula 6 - Tema 4 Questão 5/10 - Programação Orientada a Objetos “No diagrama de classes UML podemos representar diversas relações para facilitar a comunicaçãoentre desenvolvedores e ajudar a descrever sistemas complexos.” Sobre o tópico em questão considere as afirmações a seguir: I- Agregação é um tipo de associação em que temos uma classe que representa o todo e outra classe que representa a parte. II- A relação da Herança no diagrama de classes UML é representado com uma linha com um triângulo na ponta da superclasse III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa que naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca valores intermediários. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 B II apenas (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 C I e II apenas Você acertou! (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 D I e III apenas (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 E Nenhum dos itens está correto. (CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte). (CORRETO) II. A relação é representada por um triângulo vazio na superclasse. (FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. Conteúdo abordado na Aula 4 - Tema 5 Questão 6/10 - Programação Orientada a Objetos “O Java possui comandos que servem para resolver ambiguidades e fazer referências explícitas para as classes.” Sobre o tópico em questão considere as afirmações a seguir: I- O comando super faz referência explícita a superclasse II- O comando this faz referência explícita a própria classe III- O comando sub faz referência explícita a subclasse. É correto apenas o que se afirma em Nota: 10.0 A I apenas (VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode ser utilizado para chamar o construtor da superclasse. (VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado para resolver ambiguidades quando temos um parâmetro que recebe o mesmo nome de um atributo. (FALSO) III. Não existe em Java um comando sub com essa finalidade. Conteúdo abordado na Aula 4 - Tema 4 B II apenas (VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode ser utilizado para chamar o construtor da superclasse. (VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado para resolver ambiguidades quando temos um parâmetro que recebe o mesmo nome de um atributo. (FALSO) III. Não existe em Java um comando sub com essa finalidade. Conteúdo abordado na Aula 4 - Tema 4 C I e II apenas Você acertou! (VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode ser utilizado para chamar o construtor da superclasse. (VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado para resolver ambiguidades quando temos um parâmetro que recebe o mesmo nome de um atributo. (FALSO) III. Não existe em Java um comando sub com essa finalidade. Conteúdo abordado na Aula 4 - Tema 4 D I e III apenas (VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode ser utilizado para chamar o construtor da superclasse. (VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado para resolver ambiguidades quando temos um parâmetro que recebe o mesmo nome de um atributo. (FALSO) III. Não existe em Java um comando sub com essa finalidade. Conteúdo abordado na Aula 4 - Tema 4 E Nenhum dos itens está correto. (VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode ser utilizado para chamar o construtor da superclasse. (VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado para resolver ambiguidades quando temos um parâmetro que recebe o mesmo nome de um atributo. (FALSO) III. Não existe em Java um comando sub com essa finalidade. Conteúdo abordado na Aula 4 - Tema 4 Questão 7/10 - Programação Orientada a Objetos “Em diversas linguagens de programação, Java incluso, existe o conceito de Enum, que consiste de uma classe especial de rápida e de simples implementação” Sobre o tópico em questão considere as afirmações a seguir: I- Enum é uma forma de representarmos constantes que representam os possíveis estados de determinada informação II- Enum deixa o código mais claro de ser lido III- Em Java implementamos enum com o comando: class Exemplo enum{...}; É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO)II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 B II apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 C I e II apenas Você acertou! (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 D I e III apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 E Nenhum dos itens está correto. (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 Questão 8/10 - Programação Orientada a Objetos “Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.” Sobre o tópico em questão considere as afirmações a seguir: I- Subclasses são herdeiras e superclasses são herdadas II- Préclasses são classes herdeiras e pósclasses são herdadas III- Classes filhas são herdeiras e classes mães são herdadas É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 B II apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 C I e II apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 D I e III apenas Você acertou! (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 E Nenhum dos itens está correto. (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 Questão 9/10 - Programação Orientada a Objetos Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern. Sobre o tópico em questão considere as afirmações a seguir: I- Singleton é um design pattern II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável. III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação. É correto apenas o que se afirma em Nota: 10.0 A I apenas Você acertou! (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 B II apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 C I e II apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 D I e III apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 E Nenhum dos itens está correto. (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 Questão 10/10 - Programação Orientada a Objetos “Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java o “error” e “exception” são nomes distintos que descrevem a mesma coisa II- A Máquina Virtual Java é quem detecta as exceções III- As exceções caso não sejam tratadas pelo programador encerram o programa sem nenhuma mensagem ou detalhes adicionaisÉ correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 B II apenas Você acertou! (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 C I e II apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 D I e III apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 E Nenhum dos itens está correto. (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 Questão 1/10 - Programação Orientada a Objetos “Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java os construtores também são herdados II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar construtor. III- No Java uma subclasse pode ter várias superclasses É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 B II apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 C I e II apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 D I e III apenas (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 E Nenhum dos itens está correto. Você acertou! (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses (FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse. (FALSO) III. Não existe herança múltipla em Java Conteúdo abordado na Aula 4 - Tema 3 Questão 2/10 - Programação Orientada a Objetos Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern. Sobre o tópico em questão considere as afirmações a seguir: I- Singleton é um design pattern II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável. III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação. É correto apenas o que se afirma em Nota: 10.0 A I apenas Você acertou! (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 B II apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 C I e II apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 D I e III apenas (CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 E Nenhum dos itens está correto.(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas variações. (FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de uma única instância de uma classe. (FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um método público que instancia uma única vez e retorna a mesma instância. Conteúdo abordado na Aula 6 - Tema 5 Questão 3/10 - Programação Orientada a Objetos “Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java o “error” e “exception” são nomes distintos que descrevem a mesma coisa II- A Máquina Virtual Java é quem detecta as exceções III- As exceções caso não sejam tratadas pelo programador encerram o programa sem nenhuma mensagem ou detalhes adicionais É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 B II apenas Você acertou! (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 C I e II apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 D I e III apenas (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 E Nenhum dos itens está correto. (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão por zero. (CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. (FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Conteúdo abordado na Aula 6 - Tema 1 Questão 4/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- Classes Abstratas não podem ser instanciadas II- É necessário implementar todos os métodos nas classes abstratas III- Não podem servir de referência para subclasses por serem abstratas. É correto apenas o que se afirma em Nota: 10.0 A I apenas Você acertou! (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 B II apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 C I e II apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 D I e III apenas (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 E Nenhum dos itens está correto. (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe. (FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses. (FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo. Conteúdo abordado na Aula 5 - Tema 3 Questão 5/10 - Programação Orientada a Objetos “Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.” Sobre o tópico em questão considere as afirmações a seguir: I- Para criar sua própria exceção basta criar um método com assinatura específica das exceções. II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos. III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch. É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção. (CORRETO) II. Criar a própria exceção permite flexibilidadede criar atributos e métodos que não são parte das exceções padrão. (FALSO) III. RuntimeException são exceções não checadas. Conteúdo abordado na Aula 6 - Tema 2 B II apenas Você acertou! (FALSO) I. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção. (CORRETO) II. Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão. (FALSO) III. RuntimeException são exceções não checadas. Conteúdo abordado na Aula 6 - Tema 2 C I e II apenas (FALSO) I. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção. (CORRETO) II. Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão. (FALSO) III. RuntimeException são exceções não checadas. Conteúdo abordado na Aula 6 - Tema 2 D I e III apenas (FALSO) I. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção. (CORRETO) II. Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão. (FALSO) III. RuntimeException são exceções não checadas. Conteúdo abordado na Aula 6 - Tema 2 E Nenhum dos itens está correto. (FALSO) I. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção. (CORRETO) II. Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão. (FALSO) III. RuntimeException são exceções não checadas. Conteúdo abordado na Aula 6 - Tema 2 Questão 6/10 - Programação Orientada a Objetos “Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.” Sobre o tópico em questão considere as afirmações a seguir: I- Não é possível aplicar mais de um construtor por classe. II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito III- Construtores são criados colocando ‘void’ antes do nome do construtor. É correto apenas o que se afirma em Nota: 10.0 A I apenas (FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes. (CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem parâmetros. (FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void. Conteúdo abordado na Aula 4 - Tema 3 B II apenas Você acertou! (FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes. (CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem parâmetros. (FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void. Conteúdo abordado na Aula 4 - Tema 3 C I e II apenas (FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes. (CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem parâmetros. (FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void. Conteúdo abordado na Aula 4 - Tema 3 D I e III apenas (FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes. (CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem parâmetros. (FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void. Conteúdo abordado na Aula 4 - Tema 3 E Nenhum dos itens está correto. (FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes. (CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem parâmetros. (FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void. Conteúdo abordado na Aula 4 - Tema 3 Questão 7/10 - Programação Orientada a Objetos “Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.” Sobre o tópico em questão considere as afirmações a seguir: I- Subclasses são herdeiras e superclasses são herdadas II- Préclasses são classes herdeiras e pósclasses são herdadas III- Classes filhas são herdeiras e classes mães são herdadas É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 B II apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 C I e II apenas (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 D I e III apenas Você acertou! (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 E Nenhum dos itens está correto. (CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. (FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. (CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. Conteúdo abordado na Aula 4 - Tema 1 Questão 8/10 - Programação Orientada a Objetos “Em diversas linguagens de programação, Java incluso, existe o conceito de Enum, que consiste de uma classe especial de rápida e de simples implementação” Sobre o tópico em questão considere as afirmações a seguir: I- Enum é uma forma de representarmos constantes que representam os possíveis estados de determinada informação II- Enum deixa o código mais claro de ser lido III- Em Java implementamos enum com o comando: class Exemplo enum{...}; É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 B II apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados,os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 C I e II apenas Você acertou! (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 D I e III apenas (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 E Nenhum dos itens está correto. (CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar estados, os Enums possuem diversas vantagens. (CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os códigos mais legíveis. (FALSO) III. o correto seria: enum Exemplo{...} Conteúdo abordado na Aula 5 - Tema 5 Questão 9/10 - Programação Orientada a Objetos “Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java o comando que utilizamos para representar a relação de herança é o extends II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes. III- Dentre as vantagens da herança está o desempenho computacional que é muito superior quando adotamos herança. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse. (CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código. (FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos adotado. Conteúdo abordado na Aula 4 - Tema 2 B II apenas (CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse. (CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código. (FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos adotado. Conteúdo abordado na Aula 4 - Tema 2 C I e II apenas Você acertou! (CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse. (CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código. (FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos adotado. Conteúdo abordado na Aula 4 - Tema 2 D I e III apenas (CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse. (CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código. (FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos adotado. Conteúdo abordado na Aula 4 - Tema 2 E I, II e III. (CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse. (CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código. (FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos adotado. Conteúdo abordado na Aula 4 - Tema 2 Questão 10/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- public abstract class Exemplo{}; é uma declaração válida de classe abstrata II- public abstract void exemplo(); é uma declaração válida de método abstrato III- Você pode ter métodos abstratos dentro de classes não abstratas. É correto apenas o que se afirma em Nota: 10.0 A I apenas (CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class (CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método (FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas. Conteúdo abordado na Aula 5 - Tema 3 B II apenas (CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class (CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método (FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas. Conteúdo abordado na Aula 5 - Tema 3 C I e II apenas Você acertou! (CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class (CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método (FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas. Conteúdo abordado na Aula 5 - Tema 3 D I e III apenas (CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class (CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método (FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas. Conteúdo abordado na Aula 5 - Tema 3 E Nenhum dos itens está correto. (CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class (CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método (FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas. Conteúdo abordado na Aula 5 - Tema 3