1
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta sobre as regras para a classe que tem o relacionamento UNÁRIO, neste caso a classe JOGADOR.
e) O método get() do atributo de relacionamento é obrigatório.
O atributo de relacionamento é uma coleção de ponteiros para objetos da outra classe.
O atributo de relacionamento é um ponteiro para 1 (um) objeto da outra classe. Deve possuir um método set para o atributo de relacionamento.
2
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta sobre as regras para a classe que tem o relacionamento N-ÁRIO, neste caso a classe TIME.
Deve possuir um método get() para o atributo de relacionamento.
O atributo de relacionamento não pode usar vetores.
O atributo de relacionamento é uma coleção de ponteiros para objetos da outra classe. Deve possuir um método para adicionar objetos a coleção. Deve possuir um método para remover objetos da coleção.
3
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta com a declaração do atributo de relacionamento da classe que tem o relacionamento UNÁRIO, neste caso a classe JOGADOR.
private String time;
private Time time;
private String[] time;
4
Em Java, a associação entre classes é realizada através de atributos de relacionamento, onde uma classe tem um atributo que aponta para objetos da outra classe e vice-versa. É parecido com o conceito de chave estrangeira do modelo relacional. Observe o diagrama de classes a seguir e marque a opção correta com a declaração do atributo de relacionamento da classe que tem o relacionamento N-ÁRIO, neste caso a classe TIME.
private Jogador[] jogador;
private String jogador[];
private String[] jogador;
5
Observe o diagrama de classes abaixo, onde está sendo apresentada uma associação 1 para muitos, onde a classe TURMA é lecionada por um único professor e a classe PROFESSOR pode lecionar em várias turmas. Qual a declaração correta dos atributos de relacionamento em cada classe?
public class Turma {
private String codigo;
private String descricao;
private Professor professor;
}
public class Professor {
private String matricula;
private String nome;
private ArrayList<Turma> turmas;
}
public class Turma { private String codigo;
private String descricao;
private ArrayList<Professor> professores; }
public class Professor { private String matricula; private String nome; private Turma turma;
}
public class Turma { private String codigo;
private String descricao;
private ArrayList<Professor> professores; }
public class Professor {
private String matricula; private String nome;
private ArrayList<Turma> turmas;
}
6
Observe o diagrama de classes abaixo, onde está sendo apresentada uma interface chamada POLIGONO e as classes QUADRADO e TRIANGULO que estão associadas a ela através de um relacionamento de implementação. Qual a assinatura correta da interface POLIGONO e das classes que a implementam?
public interface Poligono {
// bloco de código
}
public class Quadrado implements Poligono {
// bloco de código
}
public class Triangulo implements Poligono {
// bloco de código
}
public interface Poligono {
// bloco de código
}
public class Quadrado extends Poligono {
// bloco de código
}
public class Triangulo extends Poligono {
// bloco de código
}
public interface Poligono extends Quadrado, Triangulo {
// bloco de código
}
public class Quadrado {
// bloco de código
}
public class Triangulo {
// bloco de código
}
7
Observe abaixo a declaração da classe PESSOAFISICA e marque a opção com a afirmativa correta sobre a essa declaração. public class PessoaFisica extends Pessoa implements Cliente { // bloco de código }
A classe PESSOFISICA especializa a classe PESSOA e implementa a classe CLIENTE.
A classe PESSOFISICA agrega a classe PESSOA e especializa a classe CLIENTE.
A classe PESSOFISICA implementa a classe PESSOA e especializa a classe CLIENTE.
8
Dentre os vários tipos de relacionamentos entre classes no modelo OO, destacam-se a especialização, utilizada quando se implementa o mecanismo de herança e a implementação/realização utilizada para implementar interfaces. Observe o diagrama de classes abaixo, onde as classes RETANGULO e TRAPEZIO realizam a interface POLIGONO e a classe RETANGULO especializa a classe FIGURA.
public class Trapezio {
// bloco de código
}
public class Retangulo {
// bloco de código
}
public class Trapezio implements Figura extends Poligono {
// bloco de código
}
public class Retangulo extends Poligono {
// bloco de código
}
public class Retangulo extends Figura implements Poligono {
// bloco de código
}
public class Trapezio implements Poligono {
// bloco de código
}
9
Qual das interfaces que especializam COLLECTION possuem métodos para trabalhar com coleções do tipo LISTA ENCADEADA?
Interface LIST
Interface SORTEDSET
Interface QUEUE
10
Qual das interfaces que especializam COLLECTION possuem métodos para trabalhar com coleções do tipo PILHA/FILA?
Interface SORTEDSET
Interface SET
Interface QUEUE
11
Qual das interfaces que especializam COLLECTION possuem métodos para trabalhar com coleções do tipo ÁRVORE?
Interface LIST
Interface VECTOR
Interface SET
12
Em relação aos métodos das classes Vector, ArrayList, LinkedList, HashSet, TreeSet, entre outras classes de coleção, marque a opção que possui o método com escopo correto para verificar se um objeto de cliente existe na coleção Vector e caso não exista, insira esse objeto no final da coleção.
public void addCli(Cliente novoCli) {
if (this.clientes.contains(novoCli))
return;
else
this.clientes.add(novoCli);
}
public void addCli(Cliente novoCli) { if (this.clientes.add(novoCli))
return; else
this.clientes.contains(novoCli);
}
public void addCli(Cliente novoCli) { if (this.clientes.contains(novoCli))
this.clientes.add(novoCli);
else
return; }
13
Qual o método da interface COLLECTION que adiciona apenas 1 (UM) objeto de cada vez à coleção?
Método clear()
Método size()
Método add()
14
Qual o método da interface COLLECTION que adiciona uma coleção INTEIRA de objetos em outra coleção?
Método clear()
Método size()
Método addAll()
15
Qual o método da interface COLLECTION que remove TODOS os objetos da coleção, deixando-a vazia?
Método add()
Método clear
Método size()
16
Qual o método da interface COLLECTION que informa se um objeto existe na coleção?
Método clear()
Método contains()
Método size()
17
Qual o método da interface COLLECTION que remove apenas 1 (UM) objeto de cada vez da coleção?
Método size()
Método remove()
Método clear()
18
Qual o método da interface COLLECTION que remove uma coleção INTEIRA de objetos de dentro de outra coleção?
Método contains()
Método clear()
Método removeAll()
19
Qual o método da interface COLLECTION que retorna o número de elementos da coleção?
Método size()
Método add()
Método remove()
20
Qual o método da interface LIST que retorna o primeiro elemento da coleção?
Método lastIndexOf()
Método lastElement()
Método firstElement()
21
Qual o método da interface LIST que retorna o último elemento da coleção?
Método lastIndexOf()
Método indexOf()
Método lastElement()
22
Qual o método da interface LIST que retorna o elemento de uma posição informada?
Método firstElement()
Método indexOf()
Método get()