Prévia do material em texto
Nota: 100
Disciplinais):
Programação Orientada a Objetos
Data de início:
Prazo máximo entrega:
Data de entrega:
Questão 1/12 - Programação Orientada a Objetos
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 é 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:
_______
Nota: 10.1
A ações da classe Almoxarife
I
B operações da classe Departamento
^ Você acertou!
Conforme vimos no slide 11 da aula 1, as operações que uma classe define são as ações que os métodos podem executar.
C características da classe Material
D operações da classe Material
E atributos da classe Departamento
Questão 2/12 - Programação Orientada a Objetos
Atributos e métodos são conceitos fundamentais de POO.
Sobre os atributos e métodos da classe, podemos afirmar que:
Nota: 10 E l
os atributos definem o comportamento do objeto enquanto os métodos definem suas características.
a classe pode ter um método construtor e um método destrutor, que sáo chamados na criação e na destruição
do objeto respectivamente.
^ Você acertou!
Conforme vimos no slide 6 da aula 2 sobre os métodos especiais de jm a classe.
C os atributos definidos por uma classe nunca podem ser acessados por outra classe.
D os métodos de uma classe só podem acessar os atributos desta classe.
E atributos podem ser declarados fora de uma classe.
Questão 3/12 - Programação Orientada a Objetos
Um analista desenvolveu métodos de impressão de dados com a mesma assinatura para três classes de impressoras (jato de tinta,
laser e matricial) derivadas de uma mesma superclasse impressora.
Esta prática:
Nota: 10 9
A Aplica o conceito de herança múltipla.
I
B Aplica o conceito de polimorfismo.
^ Você acertou!
Quando temos uma relação de herança entre duas classes, podemos especializar a classe derivada sobrescrevendo o
comportamento de seus métodos. A este paradigma da POO damos o nome de Polimorfismo, conforme visto no slide 3 da
aula 6.
C Constitui-se em ferimento à regra de herança.
D Visa ao aumento da coesão entre os atributos da superclasse.
E Não é recomendada na orientação a objetos.
Questão 4/12 - Programação Orientada a Objetos
Um dos paradigmas da programação orientada a objetos, chamado Encapsulamento, diz que devemos 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 ideia:
Nota
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;
pub lic vo id setNom e(String n) {
nome = n;
}
}
0 Vocé acertou!
O modificador private', que no Java corresponde ao modificador privado, torna o elemento que ele modifica invisível para todos os outros elementos da aplicação,
conforme visto nc slide 6 da aula 3.
D class Pessoa {
String nome;
void setNomeQ {
nome = “João1;
}
}
E class Pessoa {
String nome { get; set; }
}
Questão 5/12 - Programação Orientada a Objetos
A programação orientada a objetos, tem um dos seus paradigmas que trata de uma relação hierárquica entre classes, e como
consequência, nos permite compartilhar característica e ações das classes, podendo assim, reutilizar código.
Estamos falando de:
Nota: 10.
A Abstração
B Polimorfismo estático
Herança
^ Você acertou!
A POO nos enuncia um paradigma em que entre duas classes pode haver uma relação hierárquica, em que uma classe irá
compartilhar seus atributos e métodos com outra. A esse paradigma damos o nome de Herança, a classe que compartilha
seus recursos chamamos de classe base e a classe que utiliza os recursos compartilhados de classe derivada, conforme
visto no slide 3 e 4 da aula 5.
D Associação
E Encapsulamento
Questão 6/12 - Programação Orientada a Objetos
A programação orientada a objetos define alguns paradigmas. Um deles fala de uma técnica na qual temos a proteção de atributos
das classes, fazendo com que estas se comuniquem com o meio externo por meio de seus métodos.
Esta é a definição de:
Nota: 10.3
polimorfismo
encapsulamento
0 Você acertou!
O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados,
com métodos de acesso públicos.
C herança
D agregação
E especialização
Questão 7/12 - Programação Orientada a Objetos
Classes e Objetos são conceitos fundamentais da programação orientada a objetos.
Sobre Classes e Objetos, qual das alternativas abaixo pode ser considerada correta:
Nota: 10.1
I
A a classe é um modelo que será utilizado na criação dos objetos.
^ Você acertou!
Dentre as definições do conceito de classe, um deles é que a classe é um modelo para criar objetos, conforme vimos durante
a apresentação, no slide 11.
B classes definem as ações do objetos, mas os objetos também podem definir suas próprias ações.
C podem ser criados objetos sem uma classe como modelo.
D objetos criados a partir de uma mesma classe são os mesmos.
E as ações que as classes definem também são chamadas de atributos.
Questão 8/12 - Programação Orientada a Objetos
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.
public AgendaiDate data. String desc){
this.data = data;
this.desc = desc:
}
public Date getData() {
return data:
}
public String getDescQ {
return desc:
}
}
Indique qual das alternativas abaixo é a correta:
Nota; 10J
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.
I
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.
1) Você acertou!
O modificador ‘private’, que no Java corresponde ao modificador 'privado’, toma o elemento que ele modifica invisível para todos os outros
elementos da aplicação, conforme visto no slide 6 da aula 3.
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.
Questão 9/12 - Programação Orientada a Objetos
"É o mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus comportamentos e variáveis possíveis".
Em programação orientada a objetos esta afirmação refere-se aos conceitos essenciais de:
Nota: 10.1
I
A Herança, métodos e atributos.
^ Você acertou!
A herança é um paradigma de programação orientada a objetos que nos permite compartilhar os atributos e métodos entre classes, que irão
estar em uma relação hierárquica, sendo uma das classes a classe base e a outra a derivada, conforme visto no slide 3 e 4 da aula 5.
B Subclasse, instância e associação.
C Subclasse, encapsulamento e abstração.
D Herança, abstração e associação.
E Encapsulamento, polimorfismo e interface.
Questão 10/12 - Programação Orientada a Objetos
Analise o texto abaixo:
Sejam “A7' e “B* duas classes em um programa orientado a objetos. Se Ä 77 é ( I ) de então objetosda classe “A* ( II ) atributos que objetos da
classe “B”.
Assinale a alternativa que substitui ( I ) e ( I I ) corretamente.
Nota: 10.1
I
A Subclasse; podem possuir mais
Você acertou!
Na POO, temos um paradigma que permite a criação de uma relação hierárquica entre classes, a Herança. Essa relação permite que os
atributos e métodos de uma classe base sejam compartilhados com uma classe derivada, que também pode ter seus próprios atributos,
conforme visto no slide 3 e 4 da aula 5.
B Subclasse; não podem possuir mais
C Superclasse; possuem necessariamente mais
D Superclasse; possuem necessariamente menos
E Subclasse; possuem necessariamente menos
Questão 11/12 - Programação Orientada a Objetos (questão opcional]
Em um sistema de software, precisamos que a classe X seja herdada pela classe Y, ou seja, Y será subclasse de X.
Na linguagem Java. como deve ser declarada a classe Y?
Nota;
A class Y implements X {
B class Y : X {
I
C class Y extends X {
# A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que
pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 e 4 da aula 5.
D class X : Y {
E class X extends Y {
Questão 12/12 - Programação Orientada a Objetos (questão opcional]
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:
Nota:
A Abstração
B Agregação
C Polimorfismo
D Classe e objeto
B E O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos.