Logo Passei Direto
Buscar

Prova Programação orientada a objeto

Ferramentas de estudo

Questões resolvidas

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

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

Questões resolvidas

Prévia do material em texto

<p>Pergunta 1</p><p>3 / 3 pts</p><p>Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de</p><p>orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro.</p><p>Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos,</p><p>pode-se afirmar que:</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem as</p><p>variáveis que mostram suas características e as funções que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os</p><p>objetos que mostram suas características e os métodos que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os</p><p>parâmetros que mostram suas características e as funções que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, os objetos são abstrações do mundo real que possuem os</p><p>atributos que mostram suas características e os métodos que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem</p><p>variáveis que mostram suas características e as funções que descrevem seu comportamento.</p><p>Pergunta 2</p><p>3 / 3 pts</p><p>Programação estruturada e programação orientada a objetos são o que chamamos de paradigmas,</p><p>e os paradigmas são modelos ou padrões que foram adotados após anos de experiência. Enquanto</p><p>o paradigma estruturado foca nas ações, representado por funções e procedimento, o paradigma</p><p>orientado a objetos foca nos objetos e seus relacionamentos. Com base nessa afirmativa e diante</p><p>dos conceitos estudados sobre o paradigma de programação orientado a objetos, analise as</p><p>seguintes proposições:</p><p>I – Os códigos construídos de acordo com os conceitos de OO apresentam melhor desempenho,</p><p>pois são baseados em objetos do mundo real.</p><p>II – Os códigos construídos de acordo com os conceitos de OO são mais fáceis de dar manutenção.</p><p>III – Os códigos construídos de acordo com os conceitos de OO possibilitam o desenvolvimento em</p><p>menor tempo, apesar de exigirem mais tempo de modelagem.</p><p>Assinale a opção CORRETA.</p><p>I e III estão corretas.</p><p>I, II e III estão corretas.</p><p>Somente I está correta.</p><p>I e II estão corretas.</p><p>II e III estão corretas.</p><p>Feedback:</p><p>Cada paradigma de programação possui suas vantagens. A programação estruturada tende a</p><p>apresentar um melhor desempenho em relação aos códigos desenvolvidos em OO; porém, em OO,</p><p>os códigos são mais fáceis de manipular em menor tempo de desenvolvimento.</p><p>Pergunta 3</p><p>3 / 3 pts</p><p>Na linguagem de programação Java, existem três especificadores de acesso para os membros de</p><p>uma classe.</p><p>De acordo com a afirmativa, pode-se afirmar que:</p><p>Quando a classe possui atributos privados, seus métodos também devem ser privados.</p><p>Quando a classe possui um membro público, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Quando a classe possui um membro protegido, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Quando a classe possui métodos públicos, apenas atributos públicos podem ser usados nesses</p><p>métodos.</p><p>Quando a classe possui um membro privado, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Feedback:</p><p>Somente membros privados podem ser alterados dentro das classes; os demais – públicos e</p><p>protegidos – podem, em alguns casos, ser acessados por outras classes.</p><p>Pergunta 4</p><p>3 / 3 pts</p><p>Abstração e encapsulamento são dois dentre os quatro pilares da programação orientada a objetos,</p><p>e ambos estão interligados entre si.</p><p>Baseando-se nessa informação, qual das alternativas a seguir justifica essa ligação?</p><p>Porque, na abstração, é possível identificar as classes que são estruturas de um objeto.</p><p>Porque, na abstração, é possível identificar os membros de uma classe.</p><p>Porque, na abstração, é possível dividir o problema em subproblemas.</p><p>Porque, na abstração, é possível identificar o nível de acesso aos membros de uma classe.</p><p>Porque, através da abstração, é possível identificar os conjuntos de objetos do mundo real</p><p>presentes em um problema.</p><p>Feedback:</p><p>Todas as proposições apresentadas são verdadeiras; porém, apenas a letra B responde à pergunta</p><p>realizada, uma vez que o encapsulamento é identificar quais membros terão acesso restrito no</p><p>momento em que forem instanciados e quais não têm essa necessidade e/ou não devem ser</p><p>restritos.</p><p>Pergunta 5</p><p>3 / 3 pts</p><p>O método construtor tem a função de instanciar uma classe, ou seja, ele é chamado sempre que se</p><p>deseja criar um objeto que pertence a essa classe. Esse método sempre tem o nome da classe que</p><p>ele instancia, podendo possuir parâmetros ou não; além disso, não tem valor de retorno.</p><p>Nesta tarefa, analise o trecho de código de um construtor a seguir:</p><p>Public Pessoa(String nome){</p><p>this.nome = nome;</p><p>this.nome = this.nome + “teste”;</p><p>System.out.println(nome);</p><p>}</p><p>Agora, imagine que ele será executado para a seguinte instrução: Pessoa p = new Pessoa(“Joana”);</p><p>Qual das opções abaixo será exibida quando o objeto for instanciado?</p><p>Será exibido “Joana teste”, porque this representa passagem por referência.</p><p>Será exibido apenas o nome, porque this.nome e nome são itens diferentes.</p><p>Será exibido “Joana teste” por causa da concatenação.</p><p>Será exibido “Joana”, porque não é assim que se concatena string.</p><p>Ocorrerá um erro, porque existem duas variáveis com o mesmo identificador.</p><p>Feedback:</p><p>this indica que o nome é um membro da classe. Assim, mesmo que o atributo e a variável tenham o</p><p>mesmo nome, isso indica que eles não são o mesmo item e, por isso, podem ter valores diferentes.</p><p>Pergunta 6</p><p>3 / 3 pts</p><p>Os quatro pilares da programação orientada à objetos são: Abstração, encapsulamento, herança e</p><p>polimorfismo. Juntos, esses pilares representam os conceitos fundamentais deste paradigma de</p><p>programação.</p><p>Sobre abstração, afirma-se:</p><p>I - Podemos dizer que uma classe deve abstrair um conjunto de objetos do mundo real que possuam</p><p>características semelhantes.</p><p>PORQUE</p><p>II – As características de todos os objetos de uma mesma classe possuem os mesmos valores.</p><p>A respeito dessas asserções, assinale a opção correta:</p><p>As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.</p><p>A asserção I é uma proposição falsa e a II é uma proposição verdadeira.</p><p>A asserção I é uma proposição verdadeira e a II é uma proposição falsa.</p><p>As asserções I e II são proposições falsas</p><p>As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.</p><p>Pergunta 7</p><p>3 / 3 pts</p><p>Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes</p><p>contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-</p><p>los: classe abstrata e interface.</p><p>Nesse contexto, analise as seguintes proposições e selecione a alternativa CORRETA.</p><p>I – Uma classe abstrata pode conter tanto métodos abstratos quanto métodos completos.</p><p>II – Uma classe abstrata é como uma classe comum, ou seja, contém construtores, métodos e</p><p>atributos; porém, deve conter pelo menos um método abstrato.</p><p>III – Uma similaridade entre classe abstrata e interface é que ambas possuem métodos abstratos.</p><p>I e II estão corretas.</p><p>I e III estão corretas.</p><p>I, II e III estão corretas.</p><p>II e III estão corretas.</p><p>Somente I está correta.</p><p>Feedback:</p><p>Uma classe abstrata pode conter métodos e atributos, porém não pode ser instanciada.</p><p>Pergunta 8</p><p>3 / 3 pts</p><p>Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes,</p><p>contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-</p><p>los. Essa possibilidade é útil para a definição de classes que nunca são instanciadas, como alguns</p><p>exemplos de superclasses no relacionamento de herança. Nesse caso, a implementação dos</p><p>métodos fica, por exemplo, para suas subclasses.</p><p>Quais são esses mecanismos?</p><p>Classes e objetos.</p><p>Classes abstratas e interfaces.</p><p>Superclasses e Classes Wrappers.</p><p>Classes abstratas e tipos primitivos.</p><p>Interfaces e Autoboxing.</p><p>Feedback:</p><p>Métodos que não possuem implementação devem ser marcados como abstratos. Apenas interfaces</p><p>e classes abstratas podem conter métodos abstratos. Como visto na unidade 3, tópico 3.1.2.</p><p>Pergunta 9</p><p>3 / 3 pts</p><p>Leia o estudo de caso abaixo e, em seguida, marque a resposta CORRETA.</p><p>Na empresa trabalhando.com, existem três grupos de funcionários: Back-end, Front-end e</p><p>Administrativo. Todos os funcionários possuem salário, nome e horas extras registradas. Cada grupo</p><p>possui uma bonificação denominada bonificação X. Além disso, tanto os funcionários do back quanto</p><p>do front devem participar do grupo desenvolvimento Y; por isso, devem receber outra bonificação,</p><p>denominada bonificação Y.</p><p>Considerando que esse sistema deva ser desenvolvido em Java e os conceitos de OO aprendidos,</p><p>qual é o melhor diagrama de classes UML a ser desenvolvido? Ressalta-se que as bonificações são</p><p>definidas de acordo com cada tipo de funcionário.</p><p>Feedback:</p><p>A opção E garante que apenas back-end e front-end recebam a bonificação Y, bem como que a</p><p>bonificação x seja calculada de acordo com cada tipo de funcionário. Por fim, é possível recuperar a</p><p>remuneração (salário + bonificação) de cada funcionário, independentemente de seu tipo.</p><p>Pergunta 10</p><p>Não avaliado ainda / 13 pts</p><p>Descreva o que são abstração e encapsulamento em programação e como eles se relacionam. Além</p><p>disso, explique a importância de se utilizar esses conceitos no desenvolvimento de software e</p><p>apresente exemplos de como eles podem ser aplicados na prática.</p><p>Sua Resposta:</p><p>Abstração significa separar, é um dos pontos mais importantes da orientação a objeto utilizada para</p><p>a definição de entidades do mundo real, ela capta a essência de determinado problema e considera</p><p>apenas o que é importante, enquanto o encapsulamento da a segurança a aplicação, restringindo o</p><p>acesso a membros de um certo objeto, escondendo algumas propriedades/ideias. Eles se</p><p>relacionam conforme as classes, pois na abstração cria-se o objeto enquanto o encapsulamento</p><p>protege os dados, permitindo o acesso apenas de forma indireta adicionando segurança à aplicação.</p><p>Diante disso, é importante utilizar esses conceitos de forma correta.</p><p>Ex:</p><p>public class Funcionario {</p><p>private double salario;</p><p>private String nome;</p><p>public String getNome() {</p><p>return nome;</p><p>}</p><p>public void setNome(String nome) {</p><p>this.nome = nome;</p><p>}</p><p>public void setSalario(double salario) {</p><p>this.salario = salario;</p><p>}</p><p>public double getSalario() {</p><p>return salario;</p><p>}</p><p>}</p>

Mais conteúdos dessa disciplina