Computing">
Nothing Special   »   [go: up one dir, main page]

Conceitos OO - Exercicios AV1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

Associação Carioca de Ensino Superior

Centro Universitário Carioca

CONCEITOS DE ORIENTAÇÃO A OBJETOS – PROFESSOR JÚLIO S ILVEIRA


LISTA DE E XERCÍCIOS PARA A AV1

Questão 1 Questão 2

Métodos que são invocados para instanciação de classes: Em Java, a instanciação de uma classe é indicada por:

a) ( ) getters a) ( ) private
b) ( ) setters b) ( ) public
c) ( ) construtores c) ( ) void
d) ( ) métodos públicos d) ( ) new
e) ( ) métodos protegidos e) ( ) class

Questão 3 Questão 4

São exemplos de uma classe e um de seus objetos: São exemplos de atributo e método, respectivamente:

a) ( ) Funcionário e Salário a) ( ) Média Final e Avaliar aluno


b) ( ) 2.56 e Número real b) ( ) Salário e R$2.000,00
c) ( ) Gerente e Funcionário c) ( ) 2.56 e Número real
d) ( ) Disciplina e Algoritmos d) ( ) Saldo Atual e Conta Corrente
e) ( ) Veículo e Gasolina e) ( ) Gasolina e 10 litros

Questão 5 Questão 6

Os termos Salário e R$2.000,00 estão relacionados a: As classes Livro e Capítulo exemplificam:

a) ( ) Classe e Atributo a) ( ) Agregação


b) ( ) Objeto e Atributo b) ( ) Composição
c) ( ) Atributo e Tipo c) ( ) Associação
d) ( ) Classe todo e Classe parte d) ( ) Generalização/Especialização
e) ( ) Atributo e Valor de atributo e) ( ) Dependência

Questão 7 Questão 8

As classes Departamento e Empregado exemplificam: Na abordagem OO, o conceito de objeto é associado a:

a) ( ) Agregação a) ( ) execução de alguma função


b) ( ) Composição b) ( ) o resultado de uma operação matemática
c) ( ) Associação c) ( ) especificação de dados e funções relacionadas
d) ( ) Generalização/Especialização d) ( ) instanciação de alguma classe do sistema
e) ( ) Dependência e) ( ) definição de variáveis em uma função

GABARITO:
1. c) 2. d) 3. d) 4. a) 5. e) 6. b) 7. a) 8. d)
Questão 9 Questão 10

No paradigma de OO, os atributos têm o papel de: As classes Ônibus e Motorista exemplificam:

a) ( ) armazenar o estado de um objeto a) ( ) Agregação


b) ( ) definir o comportamento de um objeto b) ( ) Composição
c) ( ) indicar quantos objetos existem no sistema c) ( ) Associação
d) ( ) definir como uma classe pode ser instanciada d) ( ) Generalização/Especialização
e) ( ) impedir que os métodos possam modificá-los e) ( ) Dependência

Questão 11 Questão 12

As chamadas aos métodos aluno.Set("João") e Qual é o relacionamento apropriado para modelarmos a


aluno.Set(8.5) exemplificam o conceito de: relação entre as classes Biblioteca e Livro?

a) ( ) Acesso direto aos atributos a) ( ) Associação


b) ( ) Métodos construtores b) ( ) Agregação
c) ( ) Sobrecarga de métodos c) ( ) Generalização
d) ( ) Instanciação de classes d) ( ) Especialização
e) ( ) Associação entre classes e) ( ) Composição

Questão 13 Questão 14

Os chamados métodos getters têm o objetivo de: Os chamados métodos setters têm o objetivo de:

a) ( ) indicar como um objeto será criado a) ( ) indicar como um objeto será criado
b) ( ) obter algum valor armazenado no objeto b) ( ) obter algum valor armazenado no objeto
c) ( ) imprimir o objeto na tela c) ( ) imprimir o objeto na tela
d) ( ) indicar quantos objetos existem no sistema d) ( ) indicar quantos objetos existem no sistema
e) ( ) modificar o estado computacional do objeto e) ( ) modificar o estado computacional do objeto

Questão 15 Questão 16

Ao manipularmos um objeto, temos acesso direto a Assinale qual conceito está presente exclusivamente nas
quais de seus membros? linguagens orientadas a objetos:

a) ( ) a todos os atributos definidos na classe a) ( ) definições de variáveis inteiras ou reais


b) ( ) a todos os métodos definidos na classe b) ( ) definições de funções e procedimentos
c) ( ) a todos os atributos e métodos da classe c) ( ) declaração dos parâmetros de uma função
d) ( ) apenas aos métodos públicos da classe d) ( ) definição de métodos em alguma classe
e) ( ) apenas aos membros públicos da classe e) ( ) definição de registros (ou estruturas)

GABARITO:
9. a) 10. c) 11. c) 12. b) 13. b) 14. e) 15. e) 16. d)
Questão 17 Questão 18

No paradigma de OO, os construtores têm o papel de: No paradigma de OO, os métodos têm o papel de:

a) ( ) armazenar o estado de um objeto a) ( ) armazenar o estado de um objeto


b) ( ) definir o comportamento de um objeto b) ( ) definir o comportamento de um objeto
c) ( ) indicar quantos objetos existem no sistema c) ( ) indicar quantos objetos existem no sistema
d) ( ) definir como uma classe pode ser instanciada d) ( ) definir como uma classe pode ser instanciada
e) ( ) impedir que os métodos possam modificá-los e) ( ) permitir o acesso direto aos atributos

Questão 19 Questão 20

No paradigma OO, o conceito de classe está associado a: Em Java, palavra reservada class é usada para:

a) ( ) implementação de uma função a) ( ) instanciar uma classe


b) ( ) especificação de dados e funções que operam b) ( ) definir um método ou atributo
sobre estes dados c) ( ) definir uma nova classe do sistema
c) ( ) decomposição de um sistema em módulos, cada d) ( ) indicar uma Composição ou Agregação
um contendo um grupo de funções agrupadas e) ( ) indicar uma Especialização
d) ( ) definição do conjunto de todas as variáveis locais
de uma função
e) ( ) definição dos valores que uma variável pode ter

Questão 21 Questão 22

O relacionamento todo-parte “fraco” é conhecido por: O relacionamento todo-parte “forte” é conhecido por:

a) ( ) Agregação a) ( ) Agregação
b) ( ) Composição b) ( ) Composição
c) ( ) Associação c) ( ) Associação
d) ( ) Especialização d) ( ) Especialização
e) ( ) Dependência e) ( ) Dependência

Questão 23 Questão 24

Em Java, palavra reservada private é usada para: Em Java, palavra reservada public é usada para:

a) ( ) indicar que uma classe não pode ser instanciada a) ( ) indicar que uma classe não pode ser instanciada
b) ( ) especificar um método construtor da classe b) ( ) especificar um método construtor da classe
c) ( ) definir um relacionamento com outra classe c) ( ) definir um relacionamento com outra classe
d) ( ) impedir o acesso direto ao membro do objeto d) ( ) impedir o acesso direto ao membro do objeto
e) ( ) permitir o acesso direto ao membro do objeto e) ( ) permitir o acesso direto ao membro do objeto

GABARITO:
17. d) 18. b) 19. b) 20. c) 21. a) 22. b) 23. d) 24. e)
Questão 25 Questão 26

Assinale a opção em que todas as palavras estão Das construções de programação abaixo, assinale a
relacionadas ao conceito de Encapsulamento: opção encontrada apenas em linguagens OO:

a) ( ) void e new a) ( ) variáveis de um tipo básico


b) ( ) private e void b) ( ) funções e procedimentos
c) ( ) class e double c) ( ) parâmetros de uma função
d) ( ) public e void d) ( ) definição de atributos
e) ( ) public e private e) ( ) manipulação de vetores

Questão 27 Questão 28

Assinale a única opção em que podemos aplicar o Em um sistema OO, a instanciação de uma classe está
conceito de sobrecarga: associada a:

a) ( ) dois atributos com o mesmo tipo a) ( ) definição de uma nova classe no sistema
b) ( ) dois atributos com o mesmo nome b) ( ) relação de composição entre duas classes
c) ( ) vários construtores com o mesmo nome c) ( ) chamada a algum construtor
d) ( ) um método da classe pode modificar o objeto d) ( ) definição de um novo atributo na classe
e) ( ) duas referências ao mesmo objeto e) ( ) definição de um novo método na classe

Questão 29

Considerando que o seguinte trecho de código em Java foi compilado sem erros:

ABC aaa = new ABC();


ABC bbb = new ABC(1234);
ABC ccc = aaa;

aaa.um = 2;

aaa.dois (1);

Assinale as alternativas corretas (pode haver mais de uma):

a) ( ) os objetos aaa e bbb são objetos de classes distintas


b) ( ) os objetos aaa e ccc se referem ao mesmo objeto
c) ( ) os objetos aaa e bbb são objetos distintos, instanciados pelo mesmo construtor
d) ( ) os objetos aaa e ccc são objetos distintos, instanciados pelo mesmo construtor
e) ( ) o identificador um é um atributo
f) ( ) o identificador um é tipicamente um método setter
g) ( ) o identificador um é tipicamente um método getter
h) ( ) o identificador dois é tipicamente um método acessor
i) ( ) o identificador dois é tipicamente um método modificador

GABARITO:
25. e) 26. d) 27. c) 28. c) 29. b) e) i)
Questão 30

Seja o seguinte trecho de código em Java:

AAAA bbbb = new AAAA("Um nome");

bbbb.yyy = ꞌMꞌ;
bbbb.xxx ( 1.65 );

System.out.println ( bbbb.zzz() );

Classifique os identificadores abaixo (indique uma letra apenas:

( ) AAAA A. CLASSE
( ) bbbb B. OBJETO
( ) AAAA("Um nome") C. ATRIBUTO
( ) xxx D. MÉTODO GETTER
( ) yyy E. MÉTODO SETTTER
( ) zzz F. CONSTRUTOR

Questão 31

Relacione cada termo a esquerda com um significado a direita (apenas uma letra para cada termo):

( ) CLASSE A. Método Getter


( ) OBJETO B. Desprezar aspectos relevantes no projeto de uma classe
( ) ATRIBUTO C. Instância (materialização) de uma classe
( ) MÉTODO D. Conjunto de características físicas e comportamentais
( ) MÉTODO ACESSOR E. Característica física – dado – de um objeto
( ) MÉTODO MODIFICADOR F. Característica comportamental - operação
( ) MEMBRO G. Atributo ou método definido em uma classe
( ) ENCAPSULAMENTO H. Método Setter
( ) ABSTRAÇÃO I. Restrição de visibilidade a determinados membros

Questão 32

Diferencie métodos setters de métodos getters. ATENÇÃO: Escreva com suas palavras. NÃO USE exemplos.

FINALIDADE: ______________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
PARÂMETROS: _____________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
VALOR DE RETORNO: ________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________

GABARITO:
30. A B F E C D 31. D C E F A H G I B 32. Veja nos slides do curso
Para as questões 33 e 34, considere o seguinte trecho de código em Java:

public static void main(String[] args) {


ContaCorrente minhaconta = new ContaCorrente ("2017-1","Alberto");
minhaConta.Depositar (1000,00);
minhaConta.Sacar (10,00);
minhaConta.Imprimir ();
}

Questão 33

Escreva a classe ContaCorrente em Java, de acordo com o código acima.


Defina os atributos como privados, e implemente todos os métodos para que o código funcione.

Questão 34

Esboce a representação da classe ContaCorrente em um diagrama de classes UML, com o nível máximo de
detalhamento na definição de atributos e métodos:

 Definição dos atributos: acesso nome_a: tipo;


 Definição dos métodos: acesso nome_m(param: tipo, ...): tipo de retorno;
Questão 35

Considere que um sistema contém as seguintes classes: CPF APARTAMENTO ESTANTE


VEÍCULO CURSO CINEMA
EDIFÍCIO CORRENTISTA LIVRO
FILME MOTORISTA DISCIPLINA

Inclua cada nome de classe nos diagramas abaixo, conforme o relacionamento com as demais classes do sistema:

Questão 36

Considere que um sistema contém as seguintes classes: OBRADEARTE PROFESSOR PLACADOVEÍCULO


DISCIPLINA ACERVO VEÍCULO

Inclua cada nome de classe nos diagramas abaixo, conforme o relacionamento com as demais classes do sistema:

GABARITO:

35. CORRENTISTA CPF | EDIFÍCIO APARTAMENTO


ESTANTE LIVRO | CURSO DISCIPLINA
VEÍCULO MOTORISTA | CINEMA FILME

36. VEÍCULO PLACADOVEÍCULO


ACERVO OBRADEARTE
DISCIPLINA PROFESSOR
Questão 37

Considere o texto a seguir:

Existem veículos de diversos modelos diferentes, e toda pessoa tem o seu modelo preferido.
A dona Mariana, por exemplo, não trocaria o seu fusquinha vermelho, ano 77, por nenhum outro carro.
Como toda pessoa de mais idade, a dona Mariana, nascida em 1966, acha que os veículos mais modernos são
muito feios.

A partir do texto acima, classifique cada TERMO a seguir abaixo com uma das CLASSIFICAÇÕES abaixo:

CLASSIFICAÇÕES  Nome de uma classe


 Instância da classe __________________ (completar com o nome de uma classe)
 Nome de atributo da classe __________ (completar com o nome de uma classe)
 Valor do atributo ___________________ (completar com o nome de um dos atributos)

Exemplo: para o texto “Ontem comprei o livro-texto indicado na disciplina de Conceitos OO.” A resposta seria:

TERMO CLASSIFICAÇÃO (complete onde for preciso)


Livro Classe
O que eu comprei ontem Instância da classe Livro
Título Nome de atributo da classe Livro
“Java - Como Programar” Valor do atributo Título

Agora complete de acordo com o texto:

TERMO CLASSIFICAÇÃO (complete onde for preciso)


Veículo
Ano de Fabricação
1977
Cor
Modelo
“Vermelho”
Pessoa
1966
A dona Mariana
Nome completo
“Mariana Gonçalves de Souza”
Ano de Nascimento
O fusquinha da dona Mariana
“Fusca”
GABARITO:

37. Nome de classe


Nome do atributo da classe Veículo
Valor do atributo Ano de Fabricação
Nome de atributo da classe Veículo
Nome de atributo da classe Veículo
Valor do atributo Cor
Nome de classe
Valor do atributo Ano de Nascimento
Instância da classe Pessoa
Nome de atributo da Pessoa
Valor do atributo Nome Completo
Nome de atributo da classe Pessoa
Instância da classe Veículo
Valor do atributo Modelo

Você também pode gostar