Logo Passei Direto
Buscar

Avaliação Online 1_ tent 2- Programação Orientada à Objetos

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

A linguagem Java, oferece dois tipos de dados com os quais podemos trabalhar: tipos primitivos e tipos de referência. Tipos primitivos correspondem a dados simples ou escalares. Tipos de referência consistem-se em classes e interfaces. Sobre os tipos primitivos, afirma-se:
I – O tipo de dados long é utilizado para armazenar números inteiros e ocupa 64 bits de memória. II – O tipo de dados float é utilizado para armazenar números com ponto flutuante (números reais) e ocupa 64 bits de memória. III – O tipo de dados boolean aceita apenas os valores lógicos true e false. Está correto apenas o que se afirma em:
As afirmativas I, II e III.
Apenas a afirmativa II.
Apenas a afirmativa I.
Apenas as afirmativas II e III.
Apenas as afirmativas I e III.

Programação estruturada e programação orientada a objetos são o que chamamos de paradigmas, e os paradigmas são modelos ou padrões que foram adotados após anos de experiência. Enquanto o paradigma estruturado foca nas ações, representado por funções e procedimento, o paradigma orientado a objetos foca nos objetos e seus relacionamentos. Com base nessa afirmativa e diante dos conceitos estudados sobre o paradigma de programação orientado a objetos, analise as seguintes proposições:
Assinale a opção CORRETA.
I – Os códigos construídos de acordo com os conceitos de OO apresentam melhor desempenho, pois são baseados em objetos do mundo real.
II – Os códigos construídos de acordo com os conceitos de OO são mais fáceis de dar manutenção.
III – Os códigos construídos de acordo com os conceitos de OO possibilitam o desenvolvimento em menor tempo, apesar de exigirem mais tempo de modelagem.
I, II e III estão corretas.
II e III estão corretas.
I e III estão corretas.
Somente I está correta.
I e II estão corretas.

Diagrama de classe é o tipo de diagrama é o mais utilizado e um dos mais importantes dentre os diagramas da UML. Por meio desse diagrama, é possível definir a estrutura do sistema, em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si. Considerando a representação da classe Lampada abaixo, analise as assertivas que seguem:
Está correto apenas o que se afirma em:
I – A classe Lampada possui apenas um atributo.
II – A classe Lampada possui apenas um método.
III – A classe Lampada possui um atributo chamado acende.
Apenas a assertiva III.
Apenas a assertiva II.
As assertivas I, II e III.
Apenas a assertiva I.
Apenas as assertivas II e III.

Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro. Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos, pode-se afirmar que:
No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem variáveis que mostram suas características e as funções que descrevem seu comportamento.

O diagrama de classes possui um papel importante, pois, através dele, pode-se observar como uma classe está estruturada. Assim, a partir do diagrama de classe apresentado, do trecho de código a seguir e das explicações acerca dos métodos depositar e sacar, selecione a alternativa que será exibida ao se executar esse trecho de código?
Conta c = new Conta(“Maria”, 0); c.depositar(100); c.setSaldo(200); c.sacar(50); c.nome = “Camila”; System.out.println(c.getNome+ “ ,”+c.getSaldo);
Será exibido “Camila, 50”.
Será exibido “Maria, 250”.
Será exibido “Camila, 150”.
Será exibido “Maria, 150”.

UML é uma linguagem que consiste em padrões de notações gráficas que acabam gerando uma representação em forma de diagramas. Na versão 2.0 da UML, existem 13 tipos diferentes de diagrama, que, por sua vez, pode ser de dois tipos: diagrama estrutural e diagrama comportamental. Dessa linguagem, um dos diagramas mais em OO é o diagrama de classes. Com base no diagrama de classes, analise as seguintes asserções:
Baseando-se nas asserções acima, qual das alternativas abaixo é a correta?
I. Modelar um problema utilizando o diagrama de classes é uma forma de abstração.
II. Através do diagrama de classes, é possível definir a estrutura do sistema em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

O método construtor tem a função de instanciar uma classe, ou seja, ele é chamado sempre que se deseja criar um objeto que pertence a essa classe. Esse método sempre tem o nome da classe que ele instancia, podendo possuir parâmetros ou não; além disso, não tem valor de retorno.
Nesta tarefa, analise o trecho de código de um construtor a seguir: Public Pessoa(String nome){ this.nome = nome; this.nome = this.nome + “teste”; System.out.println(nome); } Agora, imagine que ele será executado para a seguinte instrução: Pessoa p = new Pessoa(“Joana”); Qual das opções abaixo será exibida quando o objeto for instanciado?
Será exibido “Joana teste” por causa da concatenação.
Ocorrerá um erro, porque existem duas variáveis com o mesmo identificador.
Será exibido “Joana”, porque não é assim que se concatena string.
Será exibido “Joana teste”, porque this representa passagem por referência.
Será exibido apenas o nome, porque this.nome e nome são itens diferentes.

Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-los: classe abstrata e interface.
Nesse contexto, analise as seguintes proposições e selecione a alternativa CORRETA.
I – Uma classe abstrata pode conter tanto métodos abstratos quanto métodos completos.
II – Uma classe abstrata é como uma classe comum, ou seja, contém construtores, métodos e atributos; porém, deve conter pelo menos um método abstrato.
III – Uma similaridade entre classe abstrata e interface é que ambas possuem métodos abstratos.
II e III estão corretas.
I e III estão corretas.
I e II estão corretas.
I, II e III estão corretas.
Somente I está correta.

um dos pilares da orientação a objetos e um mecanismo que possibilita a seleção de funcionalidades de forma dinâmica por um programa no decorrer de sua execução. Com base nesse contexto, analise as seguintes asserções:
Agora selecione a alternativa que descreve as relações propostas entre elas:
I. Sobrecarga é uma forma de polimorfismo.
II. Polimorfismo dinâmico é o princípio que possibilita que as classes filhas possam invocar os métodos da superclasse com a mesma identificação e assinatura, porém podem conter comportamentos distintos.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A linguagem Java, oferece dois tipos de dados com os quais podemos trabalhar: tipos primitivos e tipos de referência. Tipos primitivos correspondem a dados simples ou escalares. Tipos de referência consistem-se em classes e interfaces. Sobre os tipos primitivos, afirma-se:
I – O tipo de dados long é utilizado para armazenar números inteiros e ocupa 64 bits de memória. II – O tipo de dados float é utilizado para armazenar números com ponto flutuante (números reais) e ocupa 64 bits de memória. III – O tipo de dados boolean aceita apenas os valores lógicos true e false. Está correto apenas o que se afirma em:
As afirmativas I, II e III.
Apenas a afirmativa II.
Apenas a afirmativa I.
Apenas as afirmativas II e III.
Apenas as afirmativas I e III.

Programação estruturada e programação orientada a objetos são o que chamamos de paradigmas, e os paradigmas são modelos ou padrões que foram adotados após anos de experiência. Enquanto o paradigma estruturado foca nas ações, representado por funções e procedimento, o paradigma orientado a objetos foca nos objetos e seus relacionamentos. Com base nessa afirmativa e diante dos conceitos estudados sobre o paradigma de programação orientado a objetos, analise as seguintes proposições:
Assinale a opção CORRETA.
I – Os códigos construídos de acordo com os conceitos de OO apresentam melhor desempenho, pois são baseados em objetos do mundo real.
II – Os códigos construídos de acordo com os conceitos de OO são mais fáceis de dar manutenção.
III – Os códigos construídos de acordo com os conceitos de OO possibilitam o desenvolvimento em menor tempo, apesar de exigirem mais tempo de modelagem.
I, II e III estão corretas.
II e III estão corretas.
I e III estão corretas.
Somente I está correta.
I e II estão corretas.

Diagrama de classe é o tipo de diagrama é o mais utilizado e um dos mais importantes dentre os diagramas da UML. Por meio desse diagrama, é possível definir a estrutura do sistema, em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si. Considerando a representação da classe Lampada abaixo, analise as assertivas que seguem:
Está correto apenas o que se afirma em:
I – A classe Lampada possui apenas um atributo.
II – A classe Lampada possui apenas um método.
III – A classe Lampada possui um atributo chamado acende.
Apenas a assertiva III.
Apenas a assertiva II.
As assertivas I, II e III.
Apenas a assertiva I.
Apenas as assertivas II e III.

Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro. Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos, pode-se afirmar que:
No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem variáveis que mostram suas características e as funções que descrevem seu comportamento.

O diagrama de classes possui um papel importante, pois, através dele, pode-se observar como uma classe está estruturada. Assim, a partir do diagrama de classe apresentado, do trecho de código a seguir e das explicações acerca dos métodos depositar e sacar, selecione a alternativa que será exibida ao se executar esse trecho de código?
Conta c = new Conta(“Maria”, 0); c.depositar(100); c.setSaldo(200); c.sacar(50); c.nome = “Camila”; System.out.println(c.getNome+ “ ,”+c.getSaldo);
Será exibido “Camila, 50”.
Será exibido “Maria, 250”.
Será exibido “Camila, 150”.
Será exibido “Maria, 150”.

UML é uma linguagem que consiste em padrões de notações gráficas que acabam gerando uma representação em forma de diagramas. Na versão 2.0 da UML, existem 13 tipos diferentes de diagrama, que, por sua vez, pode ser de dois tipos: diagrama estrutural e diagrama comportamental. Dessa linguagem, um dos diagramas mais em OO é o diagrama de classes. Com base no diagrama de classes, analise as seguintes asserções:
Baseando-se nas asserções acima, qual das alternativas abaixo é a correta?
I. Modelar um problema utilizando o diagrama de classes é uma forma de abstração.
II. Através do diagrama de classes, é possível definir a estrutura do sistema em termos de suas classes, os atributos e métodos que ela possui, e como as classes se relacionam e trocam mensagens entre si.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

O método construtor tem a função de instanciar uma classe, ou seja, ele é chamado sempre que se deseja criar um objeto que pertence a essa classe. Esse método sempre tem o nome da classe que ele instancia, podendo possuir parâmetros ou não; além disso, não tem valor de retorno.
Nesta tarefa, analise o trecho de código de um construtor a seguir: Public Pessoa(String nome){ this.nome = nome; this.nome = this.nome + “teste”; System.out.println(nome); } Agora, imagine que ele será executado para a seguinte instrução: Pessoa p = new Pessoa(“Joana”); Qual das opções abaixo será exibida quando o objeto for instanciado?
Será exibido “Joana teste” por causa da concatenação.
Ocorrerá um erro, porque existem duas variáveis com o mesmo identificador.
Será exibido “Joana”, porque não é assim que se concatena string.
Será exibido “Joana teste”, porque this representa passagem por referência.
Será exibido apenas o nome, porque this.nome e nome são itens diferentes.

Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-los: classe abstrata e interface.
Nesse contexto, analise as seguintes proposições e selecione a alternativa CORRETA.
I – Uma classe abstrata pode conter tanto métodos abstratos quanto métodos completos.
II – Uma classe abstrata é como uma classe comum, ou seja, contém construtores, métodos e atributos; porém, deve conter pelo menos um método abstrato.
III – Uma similaridade entre classe abstrata e interface é que ambas possuem métodos abstratos.
II e III estão corretas.
I e III estão corretas.
I e II estão corretas.
I, II e III estão corretas.
Somente I está correta.

um dos pilares da orientação a objetos e um mecanismo que possibilita a seleção de funcionalidades de forma dinâmica por um programa no decorrer de sua execução. Com base nesse contexto, analise as seguintes asserções:
Agora selecione a alternativa que descreve as relações propostas entre elas:
I. Sobrecarga é uma forma de polimorfismo.
II. Polimorfismo dinâmico é o princípio que possibilita que as classes filhas possam invocar os métodos da superclasse com a mesma identificação e assinatura, porém podem conter comportamentos distintos.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I.

Prévia do material em texto

07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 1/14
Avaliação Online 1
Entrega 7 jun em 23:59 Pontos 15 Perguntas 10
Disponível 1 jun em 0:00 - 7 jun em 23:59 7 dias Limite de tempo 120 Minutos
Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 16 minutos 15 de 15
MAIS RECENTE Tentativa 2 16 minutos 15 de 15
Tentativa 1 18 minutos 13,5 de 15
 As respostas corretas estarão disponíveis em 8 jun em 0:00.
Pontuação desta tentativa: 15 de 15
Enviado 7 jun em 15:24
Esta tentativa levou 16 minutos.
Leia com atenção as orientações abaixo antes de iniciar esta prova:
Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota.
Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos
cronometrados (por tentativa) para conclusão e envio das respostas.
Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou
não;
Durante a realização da prova:
Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro
do período da tentativa;
A tentativa somente será contabilizada após clicar no botão “Enviar”.
1,5 / 1,5 ptsPergunta 1
A linguagem Java, oferece dois tipos de dados com os quais podemos
trabalhar: tipos primitivos e tipos de referência. Tipos primitivos
correspondem a dados simples ou escalares. Tipos de referência
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/history?version=2
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/history?version=2
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053/history?version=1
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 2/14
consistem-se em classes e interfaces. Sobre os tipos primitivos,
afirma-se:
I – O tipo de dados long é utilizado para armazenar
números inteiros e ocupa 64 bits de memória.
II – O tipo de dados float é utilizado para armazenar
números com ponto flutuante (números reais) e ocupa 64
bits de memória.
III – O tipo de dados boolean aceita apenas os valores
lógicos true e false.
Está correto apenas o que se afirma em:
 Apenas as afirmativas I e III. 
 Apenas as afirmativas II e III. 
 As afirmativas I, II e III. 
 Apenas a afirmativa I. 
 Apenas a afirmativa II. 
O detalhamento dos tipos primitivos da linguagem Java podem
ser vistos na unidade 1 item 1.3.2.
1,5 / 1,5 ptsPergunta 2
Programação estruturada e programação orientada a objetos são o
que chamamos de paradigmas, e os paradigmas são modelos ou
padrões que foram adotados após anos de experiência. Enquanto o
paradigma estruturado foca nas ações, representado por funções e
procedimento, o paradigma orientado a objetos foca nos objetos e
seus relacionamentos. Com base nessa afirmativa e diante dos
conceitos estudados sobre o paradigma de programação orientado a
objetos, analise as seguintes proposições:
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 3/14
I – Os códigos construídos de acordo com os conceitos de
OO apresentam melhor desempenho, pois são baseados
em objetos do mundo real.
II – Os códigos construídos de acordo com os conceitos de
OO são mais fáceis de dar manutenção.
III – Os códigos construídos de acordo com os conceitos de
OO possibilitam o desenvolvimento em menor tempo,
apesar de exigirem mais tempo de modelagem.
Assinale a opção CORRETA.
 Somente I está correta. 
 I e II estão corretas. 
 I e III estão corretas. 
 II e III estão corretas. 
 I, II e III estão corretas. 
Cada paradigma de programação possui suas vantagens. A
programação estruturada tende a apresentar um melhor
desempenho em relação aos códigos desenvolvidos em OO;
porém, em OO, os códigos são mais fáceis de manipular em
menor tempo de desenvolvimento.
1,5 / 1,5 ptsPergunta 3
Diagrama de classe é o tipo de diagrama é o mais utilizado e um dos
mais importantes dentre os diagramas da UML. Por meio desse
diagrama, é possível definir a estrutura do sistema, em termos de suas
classes, os atributos e métodos que ela possui, e como as classes se
relacionam e trocam mensagens entre si. Considerando a
representação da classe Lampada abaixo, analise as assertivas que
seguem:
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 4/14
I – A classe Lampada possui apenas um atributo. 
II – A classe Lampada possui apenas um método. 
III – A classe Lampada possui um atributo chamado acende.
Está correto apenas o que se afirma em:
 Apenas a assertiva III. 
 Apenas a assertiva II. 
 Apenas as assertivas II e III. 
 As assertivas I, II e III. 
 Apenas a assertiva I. 
Em um diagrama de classe, o primeiro compartimento possui o
nome da classe, o segundo os atributos e o terceiro os métodos
que a classe possui. Conforme pode ser visto em 1.2.
1,5 / 1,5 ptsPergunta 4
Os conceitos de classes e, principalmente, objetos são a chave para
entender o paradigma de orientação a objetos. Além disso, a
explicação de um está inteiramente ligada à explicação do outro.
Dessa forma, baseado nos conceitos estudados nesta unidade sobre
classe, atributos e métodos, pode-se afirmar que:
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 5/14
 
No paradigma orientado a objetos, as classes são abstrações do
mundo real que possuem variáveis que mostram suas características e
as funções que descrevem seu comportamento.
 
No paradigma orientado a objetos, as classes são abstrações do
mundo real que possuem os parâmetros que mostram suas
características e as funções que descrevem seu comportamento.
 
No paradigma orientado a objetos, as classes são abstrações do
mundo real que possuem os objetos que mostram suas características
e os métodos que descrevem seu comportamento.
 
No paradigma orientado a objetos, os objetos são abstrações do
mundo real que possuem os atributos que mostram suas
características e os métodos que descrevem seu comportamento.
 
No paradigma orientado a objetos, as classes são abstrações do
mundo real que possuem as variáveis que mostram suas
características e as funções que descrevem seu comportamento.
Os conceitos de classes e, principalmente, objetos são a chave
para entender o paradigma de orientação a objetos. Além disso,
a explicação de um está inteiramente ligada à explicação do
outro. Dessa forma, baseado nos conceitos estudados nesta
unidade sobre classe, atributos e métodos, pode-se afirmar
que:
1,5 / 1,5 ptsPergunta 5
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 6/14
O diagrama de classes possui um papel importante, pois, através dele,
pode-se observar como uma classe está estruturada.
Assim, a partir do diagrama de classe apresentado, do trecho de
código a seguir e das explicações acerca dos métodos depositar e
sacar, selecione a alternativa que será exibida ao se executar esse
trecho de código?
Conta c = new Conta(“Maria”, 0); 
c.depositar(100); 
c.setSaldo(200); 
c.sacar(50); 
c.nome = “Camila”; 
System.out.println(c.getNome+ “ ,”+c.getSaldo);
 
Observações:
• Método depositar – soma ao atributo “saldo” o valor
passado por parâmetro. 
• Método sacar – retira do valor do saldo o valor enviado
por parâmetro.
 Será exibido “Camila, 50”. 
 Será exibido “Maria, 250”. 
 Será exibido “Camila, 150”. 
 Será exibido “Maria, 150”. 
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 7/14
 Será exibido “Maria, 50”. 
O setSaldo, apesar de o saldo estar encapsulado,possibilita
que seu valor seja alterado sem considerar o valor existente
anterior à sua atribuição. E como o atributo “nome” está público,
ele pode ser acessado diretamente. Esses casos representam o
que chamamos de violação no encapsulamento.
1,5 / 1,5 ptsPergunta 6
UML é uma linguagem que consiste em padrões de notações gráficas
que acabam gerando uma representação em forma de diagramas. Na
versão 2.0 da UML, existem 13 tipos diferentes de diagrama, que, por
sua vez, pode ser de dois tipos: diagrama estrutural e diagrama
comportamental. Dessa linguagem, um dos diagramas mais em OO é
o diagrama de classes. Com base no diagrama de classes, analise as
seguintes asserções: 
 
I. Modelar um problema utilizando o diagrama de classes é
uma forma de abstração.
PORQUE
II. Através do diagrama de classes, é possível definir a
estrutura do sistema em termos de suas classes, os
atributos e métodos que ela possui, e como as classes se
relacionam e trocam mensagens entre si.
 
Baseando-se nas asserções acima, qual das alternativas abaixo é a
correta?
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 8/14
 
As asserções I e II são proposições verdadeiras, e a II não é uma
justificativa da I.
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
 As asserções I e II são proposições falsas. 
Para modelar um problema, é preciso abstrair suas
necessidades para que ele possua todos os itens necessários.
O diagrama de classes possui uma representação única que
possibilita identificar tais itens, que são as classes, seus
atributos e métodos, e seus relacionamentos.
1,5 / 1,5 ptsPergunta 7
O método construtor tem a função de instanciar uma classe, ou seja,
ele é chamado sempre que se deseja criar um objeto que pertence a
essa classe. Esse método sempre tem o nome da classe que ele
instancia, podendo possuir parâmetros ou não; além disso, não tem
valor de retorno.
Nesta tarefa, analise o trecho de código de um construtor a seguir:
Public Pessoa(String nome){ 
this.nome = nome; 
this.nome = this.nome + “teste”; 
System.out.println(nome); 
}
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 9/14
Agora, imagine que ele será executado para a seguinte instrução:
Pessoa p = new Pessoa(“Joana”);
Qual das opções abaixo será exibida quando o objeto for instanciado?
 Será exibido “Joana”, porque não é assim que se concatena string. 
 
Será exibido “Joana teste”, porque this representa passagem por
referência.
 
Será exibido apenas o nome, porque this.nome e nome são itens
diferentes.
 
Ocorrerá um erro, porque existem duas variáveis com o mesmo
identificador.
 Será exibido “Joana teste” por causa da concatenação. 
this indica que o nome é um membro da classe. Assim, mesmo
que o atributo e a variável tenham o mesmo nome, isso indica
que eles não são o mesmo item e, por isso, podem ter valores
diferentes.
1,5 / 1,5 ptsPergunta 8
Na programação orientada a objetos, existem dois mecanismos que
permitem a criação de classes contendo apenas descrições de
atributos e assinaturas de métodos, sem efetivamente implementá-los:
classe abstrata e interface. Nesse contexto, analise as seguintes
proposições e selecione a alternativa CORRETA.
I – Uma classe abstrata pode conter tanto métodos
abstratos quanto métodos completos.
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 10/14
II – Uma classe abstrata é como uma classe comum, ou
seja, contém construtores, métodos e atributos; porém,
deve conter pelo menos um método abstrato.
III – Uma similaridade entre classe abstrata e interface é
que ambas possuem métodos abstratos.
 II e III estão corretas. 
 I e II estão corretas. 
 I e III estão corretas. 
 Somente I está correta. 
 I, II e III estão corretas. 
Uma classe abstrata pode conter métodos e atributos, porém
não pode ser instanciada.
1,5 / 1,5 ptsPergunta 9
Leia o estudo de caso abaixo e, em seguida, marque a resposta
CORRETA.
Na empresa trabalhando.com, existem três grupos de funcionários:
Back-end, Front-end e Administrativo. Todos os funcionários possuem
salário, nome e horas extras registradas. Cada grupo possui uma
bonificação denominada bonificação X. Além disso, tanto os
funcionários do back quanto do front devem participar do grupo
desenvolvimento Y; por isso, devem receber outra bonificação,
denominada bonificação Y.
Considerando que esse sistema deva ser desenvolvido em Java e os
conceitos de OO aprendidos, qual é o melhor diagrama de classes
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 11/14
UML a ser desenvolvido? Ressalta-se que as bonificações são
definidas de acordo com cada tipo de funcionário.
 
 
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 12/14
 
 
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 13/14
 
A opção E garante que apenas back-end e front-end recebam a
bonificação Y, bem como que a bonificação x seja calculada de
acordo com cada tipo de funcionário. Por fim, é possível
recuperar a remuneração (salário + bonificação) de cada
funcionário, independentemente de seu tipo.
1,5 / 1,5 ptsPergunta 10
Polimorfismo é um dos pilares da orientação a objetos e um
mecanismo que possibilita a seleção de funcionalidades de forma
dinâmica por um programa no decorrer de sua execução. Com base
nesse contexto, analise as seguintes asserções:
I. Sobrecarga é uma forma de polimorfismo.
PORQUE
II. Polimorfismo dinâmico é o princípio que possibilita que
as classes filhas possam invocar os métodos da
superclasse com a mesma identificação e assinatura,
porém podem conter comportamentos distintos.
07/06/2021 Avaliação Online 1: G.MAI.POOB.3 - Programação Orientada à Objetos
https://newtonpaiva.instructure.com/courses/11585/quizzes/26053 14/14
Agora selecione a alternativa que descreve as relações propostas
entre elas:
 
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
 As asserções I e II são proposições falsas. 
 
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
 
As asserções I e II são proposições verdadeiras, e a II não é uma
justificativa da I.
Há dois tipos de polimorfismo: estático e dinâmico. O estático
obriga que os métodos tenham nomes iguais e assinaturas
diferentes; já o dinâmico, que os métodos tenham nome e
assinatura iguais. A sobrecarga é um polimorfismo estático.
Pontuação do teste: 15 de 15

Mais conteúdos dessa disciplina