Buscar

Prova Objetiva Gabarito Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Classes e objetos são dois conceitos-chave da programação orientada objetos. Com esses conceitos, temos também os paradigmas da programação orientada a objetos, que nos auxiliam no desenvolvimento de software.
Com relação a estes conceitos, é correto afirmar que:
a) O polimorfismo caracteriza-se pela possibilidade de objetos distintos possuírem métodos com nomes idênticos, mas com implementações distintas.
b) Um objeto é um protótipo que define os atributos e métodos comuns a todas as classes de certo tipo.
c) Uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.
d) Uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e serviços. Além disso, pode conter uma descrição de como criar novos objetos na classe.
e) Se pode definir uma classe como um pacote de software, de modo que, com a herança, um objeto define comportamento e forma padrão para a construção de uma nova classe abstrata
2. Um sistema de software possui uma classe X em que os atributos foram escondidos das outras classes, sendo que, caso haja necessidade, forma criados métodos para obter e setar o valor dos atributos.
Para a POO, a classe X segue o paradigma:
a) Abstração
b) Agregação
c) Polimorfismo
d) Classe e objeto
e) O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam privados, com métodos de acesso públicos.
3. Considere que devemos criar um sistema para cadastrar pessoas. Neste sistema deve ser cadastrado o nome da pessoa, seu CPF e o endereço da mesma.
Em um sistema orientado a objetos, podemos dizer que:
a) teremos uma classe chamada Pessoa com nome, CPF e endereço sendo atributos da mesma.
b) podemos criar uma classe chamada Pessoa com nome como atributo.
c) teremos uma classe chamada Pessoa com nome e endereço como atributo e CPF como método, devido ao digito verificador.
d) não há como transformar este sistema em um sistema orientado a objetos.
e) teremos uma classe chamada Pessoa, uma classe chamada Nome, uma classe chamada CPF e uma classe chamada Endereço.
4. Considere um sistema de controle de estoque com o cadastramento de materiais e movimentação do estoque para cada Departamento de determinada empresa. Quando uma requisição de movimentação de estoque e atendida e baixada pelo Almoxarife, que é o usuário do sistema, são realizados os seguintes cálculos automáticos pelo sistema: o saldo atual do material que foi movimentado e o estoque mínimo.
Do ponto de vista da POO, os cálculos automáticos são:
a) ações da classe Almoxarife
b) operações da classe Departamento
c) características da classe Material
d) operações da classe Material
e) atributos da classe Departamento
5. Dentro do paradigma da programação orientada a objetos, há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos.
Assinale a alternativa que apresenta o nome desse mecanismo.
a) Subclasse
b) Mensagem
c) Encapsulamento
d) Herança
e) Polimorfismo
6. Um analista de sistemas recebeu a seguinte especificação para definir quais seriam as classes que seriam criadas: “O sistema deverá prover a possibilidade de cadastro de projetos, atividades e recursos. Os projetos deverão ter uma lista de atividades, que por sua vez deverão ter data de inicio, data final e recurso responsável.”
As classes que devem ser criadas são:
a) sistema, projeto e pessoa
b) data de início e data final
c) projeto, atividade e recurso
d) recurso responsável, data final e data de início
e) projeto e sistema
7. A programação orientada a objetos possui vantagens e desvantagens. Como vantagem podemos dizer que o desenvolvimento é mais rápido utilizando a POO.
Das alternativas abaixo, qual indica um desvantagem da programação orientada a objetos:
a) os analistas podem trabalhar em um nível mais alto de abstração.
b) os custos de desenvolvimento da aplicação são menores
c) as aplicações necessitam de um hardware mais robusto para executarem.
d) maior adequação a tecnologia cliente-servidor.
e) possibilidade de utilização de classes externas à aplicação.
8. Um dos paradigmas da programação orientada a objetos, chamado Encapsulamento, diz que de vemos proteger as características das nossas classes, fazendo com que as mesmas sejam sempre privadas e tenham acessada apenas por métodos públicos.
Dentre as opções abaixo, qual implementa esta Idea:
a) class Pessoa {
 String nome;
 public void String nome();
 }
b) class Pessoa {
 public String nome;
 public void setNome(String n){
 nome = n;
 }
 }
c) class Pessoa {
 private String nome;
 public void setNome(String n){
 nome = n;
 }
 }
d) class Pessoa {
 String nome;
 void setNome(){
 nome = “Joao”;
 }
 }
e) class Pessoa {
 String nome { get; set; }
 }
9. Considerando a classe listada abaixo desenvolvida para um sistema de software, e utilizando as técnicas da programação orientada a objetos:
public class Agenda {
 private Date data;
 private String desc;
..............
Indique qual das alternativas abaixo é a correta:
a) para inserirmos valores no atributos ‘data’ e ‘desc’, podemos chama-los diretamente de outro objeto.
b) como os atributos são estáticos, não é possível chamá-los em outros objetos.
c) por serem atributos privados, só é possível atribuir valores a eles através do construtor da classe e obter os seus valores através dos métodos getData e getDesc.
d) como classe é pública, todos os atributos são automaticamente convertidos para atributos públicos.
e) devido aos atributos serem privados, não é possível utilizá-los dentro dos métodos, pois os mesmos estão definidos como públicos.
10. Em um sistema de software, a classe X é superclasse de Y. Ambas implementam o método umMetodo(), mas o resultado dele é diferente para cada classe.
Em programação orientada a objetos, o nome deste paradigma é:
a) Encapsulamento
b) Agregação.
c) Polimorfismo
d) Herança múltipla 
e) Abstração.

Continue navegando