Você está na página 1de 90

Questão 1/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ê assinalou essa alternativa (A)
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 os temas 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 se
Tema 1 da aula 1 aborda os temas desta questão

Questão 2/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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
Conteúdo abordado na Aula 2 - Tema 3

E I, II e III.
Você assinalou essa alternativa (E)
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
Conteúdo abordado na Aula 2 - Tema 3

Questão 3/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
classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C
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
classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C
pelo programa. 
 
Conteúdo abordado na Aula 1 - Tema 4

C II e III apenas
Você assinalou essa alternativa (C)
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
classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C
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
classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C
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
classes, esse conceito de classes públicas e privadas e suas implicações serão discutidos em detalhes em
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C
pelo programa. 
 
Conteúdo abordado na Aula 1 - Tema 4

Questão 4/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-   O processo de compilação consiste em transformar código fonte em linguagem de máquina


II-  O Java é uma linguagem puramente interpretada.
III- Códigos interpretados executam de forma mais rápida do que compilados.
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

B II apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

C III apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

D I e II apenas
Você assinalou essa alternativa (D)
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 
E I, II e III
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

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- 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 Lo
(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
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 Lo
(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
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 Lo
(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
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 Lo
(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
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ê assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e Lo
(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
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 6/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- métodos set são aplicados apenas sobre atributos públicos
II- os métodos get são sempre void
III- os métodos get e set servem para adicionar e remover atributos de uma classe.
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

B II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

C I e II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

D I e III apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

E Nenhum dos itens está correto.


Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

Questão 7/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.0Você não pontuou essa questão

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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

C III apenas
Você assinalou essa alternativa (C)
(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 q
(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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

Questão 8/10 - Programação Orientada a Objetos


“Na orientação a objetos, o conceito de visibilidade é uma ferramenta importante para
abstrairmos o que é necessário e o que não é de ser visualizado para o programador que fizer
uso da classe.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O modificador public permite visualização irrestrita, mesmo de fora da classe
II- O modificador private permite visualização das classes de dentro do mesmo pacote apenas
III-  O modificador protected permite visualização apenas das classes que tiverem chave de
acesso
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. public: O elemento é público e pode ser acessado por qualquer outra classe sem restrições
(FALSO) II. private: O elemento é privado e só pode ser acessado internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado somente de dentro da própria classe, outr
 
Conteúdo abordado na Aula 3 - Tema 1

B II apenas
(CORRETO) I. public: O elemento é público e pode ser acessado por qualquer outra classe sem restrições
(FALSO) II. private: O elemento é privado e só pode ser acessado internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado somente de dentro da própria classe, outr
 
Conteúdo abordado na Aula 3 - Tema 1

C I e II apenas
(CORRETO) I. public: O elemento é público e pode ser acessado por qualquer outra classe sem restrições
(FALSO) II. private: O elemento é privado e só pode ser acessado internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado somente de dentro da própria classe, outr
 
Conteúdo abordado na Aula 3 - Tema 1

D I e III apenas
Você assinalou essa alternativa (D)
(CORRETO) I. public: O elemento é público e pode ser acessado por qualquer outra classe sem restrições
(FALSO) II. private: O elemento é privado e só pode ser acessado internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado somente de dentro da própria classe, outr
 
Conteúdo abordado na Aula 3 - Tema 1

E Nenhum dos itens está correto.


(CORRETO) I. public: O elemento é público e pode ser acessado por qualquer outra classe sem restrições
(FALSO) II. private: O elemento é privado e só pode ser acessado internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado somente de dentro da própria classe, outr
 
Conteúdo abordado na Aula 3 - Tema 1

Questão 9/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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(FALSO) III. A forma correta seria:  static int nomeAtributo;
 
Conteúdo abordado na Aula 2 - Tema 3

E Nenhum dos itens está correto.


Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(FALSO) III. A forma correta seria:  static int nomeAtributo;
 
Conteúdo abordado na Aula 2 - Tema 3
Questão 10/10 - Programação Orientada a Objetos
Considere a seguinte citação:
“Chamamos de paradigma de programação um dos meios de classificar linguagens de
programação de acordo com sua estruturação, abstração e funcionalidades.”
No paradigma orientado a objetos se tivermos um sistema em que um cliente realiza uma
compra online a forma comum de representar a chamada de um método que realiza tal tarefa
seria:
Nota: 0.0Você não pontuou essa questão

A cliente.comprar()
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da au

B comprar(dados_cliente)
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da au

C comprar().cliente
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da au

D comprar().cliente()
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da au

E clienteCompra();
Você assinalou essa alternativa (E)
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da au

Questão 1/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.0Você não pontuou essa questão
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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

C III apenas
Você assinalou essa alternativa (C)
(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 q
(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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

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- 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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chama
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 lengt
que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string
 
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 chama
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 lengt
que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string
 
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 chama
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 lengt
que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string
 
Conteúdo abordado na Aula 1 - Tema 5

D I e II apenas
Você assinalou essa alternativa (D)
(CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chama
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 lengt
que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string
 
Conteúdo abordado na Aula 1 - Tema 5

E I, II e III.
(CORRETO) I. As strings, ou sequência de caracteres, no Java são representadas com uma classe chama
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 lengt
que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as mesmas gerando uma nova string
 
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 servid
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 linguage
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 servid
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 linguage
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 servid
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 linguage
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 servid
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 linguage
Conteúdo abordado na Aula 1 - Tema 2

E I, II e III
Você assinalou essa alternativa (E)
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 servid
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 linguage
Conteúdo abordado na Aula 1 - Tema 2

Questão 4/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-   JVM é a sigla em inglês para Máquina Virtual Java, programa responsável por interpretar os
arquivos compilados a partir do código Java.
II-  Bytecode é o nome dado ao formato de código do arquivo gerado a partir da compilação do
código Java.
III- JDK é a sigla em inglês para Kernel de Decompilação Java, software responsável por aplicar
engenharia reversa no executável Java.
É 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
(CORRETO) II. Bytecode é o equivalente ao executável Java, o Bytecode é gerado após o processo de co
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, compiladores e demais ferramentas
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
(CORRETO) II. Bytecode é o equivalente ao executável Java, o Bytecode é gerado após o processo de co
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, compiladores e demais ferramentas
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
(CORRETO) II. Bytecode é o equivalente ao executável Java, o Bytecode é gerado após o processo de co
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, compiladores e demais ferramentas
Conteúdo abordado na Aula 1 - Tema 3

D I e II apenas
Você assinalou essa alternativa (D)
Você acertou!
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. Bytecode é o equivalente ao executável Java, o Bytecode é gerado após o processo de co
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, compiladores e demais ferramentas
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
(CORRETO) II. Bytecode é o equivalente ao executável Java, o Bytecode é gerado após o processo de co
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas, compiladores e demais ferramentas
Conteúdo abordado na Aula 1 - Tema 3

Questão 5/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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(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 exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(FALSO) III. A forma correta seria:  static int nomeAtributo;
 
Conteúdo abordado na Aula 2 - Tema 3

E Nenhum dos itens está correto.


Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe, o atributo exist
(FALSO) II. Um método estático é acessado de forma independente da instanciação e pode acessar outro
(FALSO) III. A forma correta seria:  static int nomeAtributo;
 
Conteúdo abordado na Aula 2 - Tema 3

Questão 6/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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
Conteúdo abordado na Aula 2 - Tema 3

E I, II e III.
Você assinalou essa alternativa (E)
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 ou
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia
 
Conteúdo abordado na Aula 2 - Tema 3

Questão 7/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: 0.0Você não pontuou essa questão

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 f
(CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois con
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 f
(CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois con
acessado;
 
Conteúdo abordado na Aula 3 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)
(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 f
(CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois con
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 f
(CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois con
acessado;
 
Conteúdo abordado na Aula 3 - Tema 2

E I, II e III.
(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 f
(CORRETO) III. Quando encapsulamos os elementos de uma classe a manutenção fica facilitada pois con
acessado;
 
Conteúdo abordado na Aula 3 - Tema 2

Questão 8/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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

B II apenas
Você assinalou essa alternativa (B)
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
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
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

D I e II apenas
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
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
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

Questão 9/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 Lo
(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
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 Lo
(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
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 Lo
(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
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 Lo
(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
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ê assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e Lo
(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
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 10/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
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
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
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ê assinalou essa alternativa (D)
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
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
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 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 Lo
(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
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 Lo
(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
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 Lo
(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
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 Lo
(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
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ê assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e Lo
(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
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


“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-   O processo de compilação consiste em transformar código fonte em linguagem de máquina


II-  O Java é uma linguagem puramente interpretada.
III- Códigos interpretados executam de forma mais rápida do que compilados.
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

B II apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

C III apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

D I e II apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.
 
Conteúdo abordado na Aula 1 - Tema 3
 

E I, II e III
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo denominado co
programador no que chamamos de código de máquina, ou binário, este código nativo é lido pelo processa
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar com ele tanto inte
um processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral um programa co
equivalente interpretado.

 
Conteúdo abordado na Aula 1 - Tema 3
 

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 servid
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 linguage
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 servid
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 linguage
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 servid
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 linguage
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 servid
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 linguage
Conteúdo abordado na Aula 1 - Tema 2

E I, II e III
Você assinalou essa alternativa (E)
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 servid
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 linguage
Conteúdo abordado na Aula 1 - Tema 2

Questão 4/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 inte
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 e
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
 
Conteúdo abordado na Aula 3 - Tema 5

B II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes inte
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 e
(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 inte
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 e
(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 inte
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 e
(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 inte
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 e
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
 
Conteúdo abordado na Aula 3 - Tema 5

Questão 5/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
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 d
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos n
 
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
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 d
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos n
 
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
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 d
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos n
 
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
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 d
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos n
 
Conteúdo abordado na Aula 2 - Tema 1

E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos da classe terão
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 d
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos n
 
Conteúdo abordado na Aula 2 - Tema 1

Questão 6/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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
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
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
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
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

D I e II apenas
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

E I, II e III
Você assinalou essa alternativa (E)
(CORRETO) I. Máquina Virtual Java é o programa responsável por interpretar e executar código Bytecode
(CORRETO) II. JIT é uma técnica que permite que a JVM compile partes críticas do código em  linguagem
(FALSO) III. Garbage Collection é uma técnica que isenta o programador da responsabilidade de desaloca
alocada não utilizada. 
 
Conteúdo abordado na Aula 1 - Tema 3

Questão 7/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- métodos set são aplicados apenas sobre atributos públicos
II- os métodos get são sempre void
III- os métodos get e set servem para adicionar e remover atributos de uma classe.
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

B II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

C I e II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

D I e III apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2

E Nenhum dos itens está correto.


Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
 
Conteúdo abordado na Aula 3 - Tema 2
Questão 8/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.0Você não pontuou essa questão

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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

C III apenas
Você assinalou essa alternativa (C)
(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 q
(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 q
(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 q
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira.
 
Conteúdo abordado na Aula 2- Tema 2

Questão 9/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

t 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ê assinalou essa alternativa (E)
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 10/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: 0.0Você não pontuou essa questão

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
Você assinalou essa alternativa (D)
(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.
(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 1/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çã
comparação.
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personaliza
contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para map
 
Conteúdo abordado na Aula 6 - Tema 4

B II apenas
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informaçã
comparação.
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personaliza
contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para map
 
Conteúdo abordado na Aula 6 - Tema 4

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informaçã
comparação.
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personaliza
contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para map
 
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çã
comparação.
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personaliza
contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para map
 
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çã
comparação.
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personaliza
contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para map
 
Conteúdo abordado na Aula 6 - Tema 4

Questão 2/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 ocorre
geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão po
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para
tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e ond
programado um tratamento específico.
 
Conteúdo abordado na Aula 6 - Tema 1

B II apenas
Você assinalou essa alternativa (B)

Você acertou!
(FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorre
geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão po
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para
tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e ond
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 ocorre
geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão po
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para
tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e ond
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 ocorre
geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão po
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para
tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e ond
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 ocorre
geralmente podem ser manejados e ocorrem em nível de programa, por exemplo uma divisão po
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para
tratar a exceção. 
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e ond
programado um tratamento específico.
 
Conteúdo abordado na Aula 6 - Tema 1

Questão 3/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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
Conteúdo abordado na Aula 4 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
Conteúdo abordado na Aula 4 - Tema 2

Questão 4/10 - Programação Orientada a Objetos


“Herança é um dos pilares da orientação a objetos é um importante conceito que é
indispensável para outro de seus pilares, o polimorfismo.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a
classe X deve herdar Y.
II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a
classe X deve herdar Y.
III- Herança é utilizada quando temos classes que possuem semelhanças entre
métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada.
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão

A I apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos representar c
das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sent
 
Conteúdo abordado na Aula 4 - Tema 1

B III apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos representar c
das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sent
 
Conteúdo abordado na Aula 4 - Tema 1

C I e II apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos representar c
das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sent
 
Conteúdo abordado na Aula 4 - Tema 1

D I e III apenas
Você assinalou essa alternativa (D)

(FALSO) I. Não é o caso de aplicar herança.


(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos representar c
das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sent
 
Conteúdo abordado na Aula 4 - Tema 1

E Nenhum dos itens está correto.


(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos representar c
das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sent
 
Conteúdo abordado na Aula 4 - Tema 1

Questão 5/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ê assinalou essa alternativa (A)

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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5

Questão 6/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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
Você assinalou essa alternativa (D)

(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.
 
Conteúdo abordado na Aula 5 - Tema 3

Questão 7/10 - Programação Orientada a Objetos


“No diagrama de classes UML podemos representar diversas relações para facilitar a
comunicação entre 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: 0.0Você não pontuou essa questão

A I apenas
Você assinalou essa alternativa (A)

(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5

C I e II apenas
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5
Questão 8/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- Polimorfismo de Overloading: Múltiplas assinaturas para métodos de mesmo nome,
exemplo: int maior(int,int); int maior(int, int, int);
II- Polimorfismo de coerção, forçar a troca de tipos, exemplo: int idade = (int) 30.5;
III- O polimorfismo do tipo subtipagem ocorre quando temos um tipo método com tipos
de dados genéricos, exemplo: void maior(“mario”,”luigi”); void maior(15,14);   A função
maior recebe dados tanto tipo String como tipo int.
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâme
códigos distintos. Em português podemos chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.

(FALSO) III. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
 
Conteúdo abordado na Aula 5 - Tema 1

B II apenas
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâme
códigos distintos. Em português podemos chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.

(FALSO) III. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
 
Conteúdo abordado na Aula 5 - Tema 1

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâme
códigos distintos. Em português podemos chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.

(FALSO) III. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
 
Conteúdo abordado na Aula 5 - Tema 1

D I e III apenas
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâme
códigos distintos. Em português podemos chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.

(FALSO) III. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
 
Conteúdo abordado na Aula 5 - Tema 1

E Nenhum dos itens está correto.


(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâme
códigos distintos. Em português podemos chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
(FALSO) III. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
 
Conteúdo abordado na Aula 5 - Tema 1

Questão 9/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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar es
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os c
(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 es
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os c
(FALSO) III. o correto seria: enum Exemplo{...}
 
Conteúdo abordado na Aula 5 - Tema 5

C I e II apenas
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar es
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os c
(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 es
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os c
(FALSO) III. o correto seria: enum Exemplo{...}
 
Conteúdo abordado na Aula 5 - Tema 5

E Nenhum dos itens está correto.


Você assinalou essa alternativa (E)

(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para representar es
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado deixa os c
(FALSO) III. o correto seria: enum Exemplo{...}
 
Conteúdo abordado na Aula 5 - Tema 5

Questão 10/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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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ê assinalou essa alternativa (B)

Você acertou!
(FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâ
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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 1/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ê assinalou essa alternativa (A)

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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
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 únic
(FALSO) III. O singleton é uma classe que será implementada com um construtor privado e um m
mesma instância.
 
Conteúdo abordado na Aula 6 - Tema 5

Questão 2/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 herd
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 he
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 herd
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 he
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 herd
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 he
uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1

D I e III apenas
Você assinalou essa alternativa (D)

Você acertou!
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herd
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 he
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 herd
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 he
uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1

Questão 3/10 - Programação Orientada a Objetos


“No diagrama de classes UML podemos representar diversas relações para facilitar a
comunicação entre 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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5

Questão 4/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
(VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado p
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
(VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado p
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ê assinalou essa alternativa (C)

Você acertou!
(VERDADEIRO) I. O comando super faz referência para a superclasse e utilizado sozinho pode
(VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado p
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
(VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado p
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
(VERDADEIRO) II. O comando this faz referência explícita à própria classe, e é muito utilizado p
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 5/10 - Programação Orientada a Objetos


Avalie o seguinte código:
 public class Teste {
    public static void main(String[] args)
  {
        String s1 = new String("Ola");
        String s2 = new String("Ola");
        String s3 = s1;
        System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO
        System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO

        System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO


  }
}
Sobre o tópico em questão considere as afirmações a seguir:
I-A primeira comparação é avaliada como verdadeira
II- A segunda comparação é avaliada como falsa
III-  A terceira comparação é avaliada falsa
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão

A I apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara
falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
 
Conteúdo abordado na Aula 6 - Tema 3

B II apenas
Você assinalou essa alternativa (B)

(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara
falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
 
Conteúdo abordado na Aula 6 - Tema 3

C I e II apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara
falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
 
Conteúdo abordado na Aula 6 - Tema 3

D I e III apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara
falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
 
Conteúdo abordado na Aula 6 - Tema 3

E Nenhum dos itens está correto.


(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara
falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
 
Conteúdo abordado na Aula 6 - Tema 3

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- 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 supercla
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâm
(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 supercla
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâm
(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 supercla
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâm
(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 supercla
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâm
(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ê assinalou essa alternativa (E)

Você acertou!
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar supercla
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâm
(FALSO) III. Não existe herança múltipla em Java
 
Conteúdo abordado na Aula 4 - Tema 3

Questão 7/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: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
Você assinalou essa alternativa (D)

(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.
 
Conteúdo abordado na Aula 5 - Tema 3

Questão 8/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: 0.0Você não pontuou essa questão

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 flexibilidade de criar atributos e métodos que não
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2

B 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
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2
C I e II apenas
Você assinalou essa alternativa (C)

(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
(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
(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
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2

Questão 9/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- Quando criamos uma variável de uma classe na linguagem Java, a mesma se
comporta como uma referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse.
Como no exemplo SubClasse f = new SuperClasse();
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

B II apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

D I e III apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C
 
Conteúdo abordado na Aula 5 - Tema 2

E Nenhum dos itens está correto.


(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - 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- 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: 0.0Você não pontuou essa questão

A I apenas
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
 
Conteúdo abordado na Aula 5 - Tema 1

C I e II apenas
Você assinalou essa alternativa (C)

(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
 
Conteúdo abordado na Aula 5 - Tema 1

D II e III apenas
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
 
Conteúdo abordado na Aula 5 - Tema 1

Questão 1/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- Quando criamos uma variável de uma classe na linguagem Java, a mesma se
comporta como uma referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse.
Como no exemplo SubClasse f = new SuperClasse();
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C
 
Conteúdo abordado na Aula 5 - Tema 2

B II apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

D I e III apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

E Nenhum dos itens está correto.


(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se com
memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe co
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. C

 
Conteúdo abordado na Aula 5 - Tema 2

Questão 2/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 herd
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 he
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 herd
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 he
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 herd
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 he
uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1

D I e III apenas
Você assinalou essa alternativa (D)

Você acertou!
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herd
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 he
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 herd
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 he
uma delas.
 
Conteúdo abordado na Aula 4 - Tema 1

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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
 
Conteúdo abordado na Aula 5 - Tema 1

D II e III apenas
Você assinalou essa alternativa (D)

Você acertou!
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
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 tem
suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma
herdam a tipagem, portanto é possível instanciar uma subclasse e referenciar ela como membro
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser
uma função matemática que você deseje que funcione da mesma forma tanto para valores de en
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos prim
quando fazemos conversão seja ela implícita, feita de forma automática pelo compilador, ou exp
diferentes de dados.
 
Conteúdo abordado na Aula 5 - Tema 1

Questão 4/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: 0.0Você não pontuou essa questão

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 flexibilidade de criar atributos e métodos que não
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2

B 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
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

(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
(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
(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
(FALSO) III. RuntimeException são exceções não checadas.
 
Conteúdo abordado na Aula 6 - Tema 2

Questão 5/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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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ê assinalou essa alternativa (C)

Você acertou!
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(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
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstra
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.
 
Conteúdo abordado na Aula 5 - Tema 3

Questão 6/10 - Programação Orientada a Objetos


“No diagrama de classes UML podemos representar diversas relações para facilitar a
comunicação entre 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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
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 rep
exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um ca
itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a class
(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 daqu
 
Conteúdo abordado na Aula 4 - Tema 5

Questão 7/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 comando throw explicitamente lança uma exceção
II- Exceções ‘Checked’ são nativas do Java.
III- Exceções ‘Unchecked’ não são nativas do Java.
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão

A I apenas
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programa caso não
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo compilador.
 
Conteúdo abordado na Aula 6 - Tema 2

B II apenas
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programa caso não
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo compilador.
 
Conteúdo abordado na Aula 6 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programa caso não
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo compilador.
 
Conteúdo abordado na Aula 6 - Tema 2

D I e III apenas
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programa caso não
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo compilador.
 
Conteúdo abordado na Aula 6 - Tema 2

E Nenhum dos itens está correto.


(CORRETO) I. O comando throw lança uma exceção, que irá forçar o fim do programa caso não
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo compilador.
 
Conteúdo abordado na Aula 6 - Tema 2

Questão 8/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: 0.0Você não pontuou essa questão

A I apenas
(FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâ
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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
(FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâ
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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â
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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.


Você assinalou essa alternativa (E)

(FALSO) I. É possível criar quantos construtores quiser desde que recebam um conjunto de parâ
(CORRETO) II. O construtor implícito só existe na ausência de outros construtores e não faz nad
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 9/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 “try” é o comando que associa o bloco de código que potencialmente irá
gerar exceção.
II- No Java “catch” é o comando que associa o bloco de código que irá gerar o
tratamento em caso de exceção.
III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a
exceção não ocorra.
É correto apenas o que se afirma em
Nota: 10.0

A I apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o trata
tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso
 
Conteúdo abordado na Aula 6 - Tema 1

B II apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o trata
tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso
 
Conteúdo abordado na Aula 6 - Tema 1

C I e II apenas
Você assinalou essa alternativa (C)

Você acertou!
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o trata
tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso
 
Conteúdo abordado na Aula 6 - Tema 1

D I e III apenas
(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o trata
tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso
 
Conteúdo abordado na Aula 6 - Tema 1

E Nenhum dos itens está correto.


(CORRETO) I.  No Java “try” é o comando que associa o bloco de código que potencialmente irá
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar o trata
tipo de exceção que será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá executar caso
 
Conteúdo abordado na Aula 6 - Tema 1

Questão 10/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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
Conteúdo abordado na Aula 4 - Tema 2

C I e II apenas
Você assinalou essa alternativa (C)

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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
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
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou não class
 
Conteúdo abordado na Aula 4 - Tema 2

Você também pode gostar