Buscar

Uma frota de veículos deseja automatizar o processo de gerenciamento dos aluguéis de seus veículos que são do tipo Caminhão e contratou você para desenvolver um sistema

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

• Uma frota de veículos deseja automatizar o processo de gerenciamento dos aluguéis 
de seus veículos que são do tipo Caminhão e contratou você para desenvolver um 
sistema. Para atender aos requisitos solicitados, foi apresentado o diagrama de classes a 
seguir, bem como as funcionalidades a serem desenvolvidas. 
 
Com base no diagrama apresentado, sua tarefa é utilizar a linguagem Java para 
desenvolver apenas o que é solicitado nos itens a seguir. 
a) Qual o tipo de relacionamento existente entre as classes Veiculo e Caminhao? Qual 
palavra reservada é utilizada para implementar este relacionamento? 
b) Considere a existência de uma classe para gerenciar os veiculos da frota, 
denominada GerenciaVeiculos. Esta classe tem o seguinte atributo: ArrayList 
<Veiculo> listaVeiculos = new ArrayList(). Escreva o código para o método 
buscarVeiculo() que deve receber a placa por parâmetro e retornar um objeto Veiculo, 
caso o mesmo seja encontrado no ArrayList. Caso contrário, o método deve retornar 
null. 
Resposta Selecionada: [Sem Resposta] 
Feedback da resposta: Não respondeu! :-( 
 
• Pergunta 2 
0,8 em 0,8 pontos 
 
 Em uma aplicação Java orientada a objetos um Analista precisa criar um tipo de 
classe que não pode ser instanciada diretamente e que deve possuir um conjunto de 
atributos privados, um construtor, métodos getter e setter, métodos implementados 
que deseja que várias subclasses compartilhem, e assinatura de métodos que deseja 
 
obrigar as subclasses a implementar de maneiras diferentes. O tipo de classe que o 
Analista deverá criar é 
Resposta Selecionada: 
classe abstrata. 
Resposta Correta: 
classe abstrata. 
 
 
• Pergunta 3 
0,8 em 0,8 pontos 
 
 Um dos artifícios para aumentar a produtividade em programação orientada a 
objetos utilizando a plataforma Java é a reutilização de componentes de software em 
múltiplos projetos. Um dos artifícios que podem ser utilizados para essa finalidade 
são as interfaces. Sobre elas, é correto afirmar: 
 
Resposta 
Selecionada: 
 
É possível converter um tipo classe para um tipo interface, 
desde que a classe implemente a interface. 
 
Resposta Correta: 
É possível converter um tipo classe para um tipo interface, 
desde que a classe implemente a interface. 
 
 
• Pergunta 4 
0,8 em 0,8 pontos 
 
 Se uma classe na linguagem Java é declarada com o modificador abstract, então 
essa classe: 
 
Resposta Selecionada: 
Não pode ser instanciada; 
Resposta Correta: 
Não pode ser instanciada; 
 
 
• Pergunta 5 
0,8 em 0,8 pontos 
 
 Sobre a programação orientada a objetos em Java, analise as afirmativas a seguir: 
I. É obrigatório escrever em toda classe um construtor vazio que não recebe 
parâmetros. Além desse construtor, pode-se criar outros construtores vazios. 
II. Em uma hierarquia de herança, a superclasse herda todos os métodos públicos 
das subclasses. 
III. O método construtor é utilizado para inicializar os atributos de um objeto 
quando ele for criado. 
IV. A implementação dos métodos de acesso sets e gets se torna necessária para a 
manipulação do atributo private fora da classe onde ele foi definido. 
É correto apenas o que se afirma em: 
 
Resposta Selecionada: b. 
III e IV 
 
Resposta Correta: b. 
III e IV 
 
 
• Pergunta 6 
0,8 em 0,8 pontos 
 
 Uma interface, no contexto de desenvolvimento de sistemas orientados a objetos, 
pode ser interpretada como um dispositivo de fronteira, pois define a maneira de 
comunicação entre duas entidades e a abstração de fronteira pode ser entendida 
como uma forma de interação da entidade com o mundo exterior. De acordo com a 
Linguagem Java, analise as afirmativas a respeito de interfaces. 
I. As interfaces são classes abstratas, completamente não implementadas. 
II. A classe que implementa uma interface precisa fornecer uma implementação 
para todos os métodos na interface. 
III. Para que uma determinada classe seja vista como uma implementação de uma 
interface na linguagem Java, faz-se necessário indicar na declaração da classe a 
palavra reservada extends. 
 
Está(ão) correta(s) apenas a(s) afirmativa(s) 
 
Resposta Selecionada: 
I. 
 
Resposta Correta: 
I. 
 
 
• Pergunta 7 
0,8 em 0,8 pontos 
 
 Com base no relacionamento estabelecido entre as classes BichoEstimacao, Gato e 
Cachorro julgue os itens a seguir 
 
 
I. O conceito envolvido na implementação dos métodos das classes Cachorro e 
BichoEstimacao é o conceito de polimorfismo de redefinição (override). 
II. Pelo relacionamento apresentado no diagrama acima podemos afirmar que Gato 
é um BichoEstimacao. 
III. Pelo relacionamento apresentado no diagrama acima podemos afirmar que 
BichoEstimacao é um Cachorro, logo Cachorro cao = new BichoEstimacao(); é 
válido. 
 
IV. Um método redefinido na subclasse, sobrescreve a implementação feita na 
superclasse. 
Assinale a opção correta. 
Resposta Selecionada: b. 
os itens I, II e IV estão certos e o item III está errado 
Resposta Correta: b. 
os itens I, II e IV estão certos e o item III está errado 
 
 
• Pergunta 8 
0,8 em 0,8 pontos 
 
 Considere: 
I. A classe Funcionario possui as subclasses Professor e Coordenador. 
II. Os objetos das subclasses Professor e Coordenador herdam a operação 
calcularSalario. 
III. O salario do professor é dado pela quantidade de horas aula multiplicado pelo 
total de horas alocadas. O salário do coordenador é dado pela quantidade de horas 
multiplicado pelo total de horas multiplicado por um fator de tempo de casa. 
I, II e III mostram um conceito OO aplicável à implementação do cálculo do salário, 
que é: 
 
Resposta Selecionada: a. 
polimorfismo 
Resposta Correta: a. 
polimorfismo 
 
 
• Pergunta 9 
0,8 em 0,8 pontos 
 
 Em uma aplicação Java há um determinado método da classe A que deve ser visível 
apenas: 
- a todas as classes do mesmo pacote em que A foi declarada; 
 
- às subclasses de A declaradas em outros pacotes. 
O modificador que deve obrigatoriamente estar presente na declaração desse 
método é: 
Resposta Selecionada: 
protected; 
Resposta Correta: 
protected; 
 
 
• Pergunta 10 
0,8 em 0,8 pontos 
 
 Em Orientação a Objetos, para que uma subclasse de uma classe possa ter seu 
próprio comportamento, e mesmo assim compartilhar algumas das funcionalidades 
da classe pai, deve-se implementar: 
 
Resposta Selecionada: 
polimorfismo. 
Resposta Correta: 
polimorfismo. 
 
 
• Pergunta 11 
0,8 em 0,8 pontos 
 
 Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo 
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os 
métodos externos que podem alterar esses estados. Assinale a alternativa que 
apresenta o nome deste mecanismo. 
 
Resposta Selecionada: 
Encapsulamento 
Resposta Correta: 
Encapsulamento

Continue navegando