Baixe o app para aproveitar ainda mais
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
Compartilhar