Prévia do material em texto
GABARITO
Protocolo: 858836
Página 1 - 04/06/2024 às 15:56
Prova
Data de aplicação: 10/04/2024
Curso: Engenharia de Software
Disciplina: Programação Orientada à Objeto
Ano: 20241 / Semestre: 4
RGM: 123.1478 / Aluno: GILVAN GABRIEL CORREIA DE ALENCAR
PROVA 01
Questão 1
Para essa classe, escreva como seria um construtor que receba como argumentos TODOS os atributos da
classe.
Resposta do aluno: public Carro(string placa, string cor, string nome, int numeroChassi, double valor){
this.placa = placa this.cor = cor this.nome = nome this.numeroChassi = numeroChassi this.valor = valor }
Parecer do professor: Questão Correta.
Questão 2
Descreva quais são os operadores de igualdade e relação que existem na linguagem Java.
Resposta do aluno: =, <, >, !, &&, ||
Parecer do professor: Questão Correta.
Questão 3
Sobre os laços de repetição, marque a alternativa INCORRETA:
a) O laço WHILE repete uma série definida de comandos presentes dentro do seu bloco enquanto uma condição
permanecer verdadeira.
b) O laço DO..WHILE testa a condição no final do loop, permitindo uma execução desse laço, mesmo que a
condição seja falsa.
c) Os laços WHILE e DO..WHILE são indicados quando tem uma certeza exata a respeito da quantidade de vezes
a serem executadas. (correta)
d) A declaração do laço FOR é igual a encontrada na linguagem C/C++, que consiste em uma inicialização,
condição de prosseguimento e incremento.
Questão 4
GABARITO
Protocolo: 858836
Página 2 - 04/06/2024 às 15:56
Sobre a declaração de atributos na linguagem Java, marque a opção em que todos os nomes de atributos
estejam válidos de acordo com as convenções da linguagem Java.
a) teste, int, 2teste
b) 3teste, float, prova
c) _novo, if, match
d) teste, novo, teste2 (correta)
Questão 5
Em relação a programação orientada a objetos indique a alternativa INCORRETA.
a) Uma instância de uma classe corresponde a um objeto.
b) Um atributo corresponde a um dado a ser salvo de um objeto.
c) Um método corresponde a um comportamento específico de uma classe.
d) Em uma classe em Java, os métodos são declarados fora da classe. (correta)
Questão 6
Marque a alternativa INCORRETA a respeito das IDE's.
a) As IDE's são programas de computador.
b) A sigla IDE significa "Ambiente de Desenvolvimento Integrado".
c) Os benefícios do uso das IDE's são neutras em relação ao Bloco de Notas puro. (correta)
d) As IDE's podem ter licença de uso gratuita ou paga, dependendo do programa.
Questão 7
Sobre os arrays em Java é INCORRETO afirmar:
a) Um array de n posições tem índices variando na faixa de 0 a n-1;
b) Para declarar um array de 10 números inteiros, devo declarar assim: idades = new int[10];
c) Ao declarar um array de vetores de referência para objetos, inicializamos todos os objetos contidos nesse
array simultaneamente no ato da declaração do array. (correta)
d) Para acessar uma posição específica, devo indicar o número da sua posição entre colchetes após o nome da
variável.
Questão 8
O código que você vê faz parte e um método em que é recebido uma quantidade e retorna um nome
correspondente a essa quantidade. Suponhamos que esse método é executado quatro vezes, com os seguintes
valores:
1ª execução: 12
2ª execução: 28
3ª execução: 10
4ª execução: 44
Qual será o resultado da variável nome ao final das quatro execuções?
GABARITO
Protocolo: 858836
Página 3 - 04/06/2024 às 15:56
a) Não achamos algum nome, Não achamos algum nome, Não achamos algum nome, Não achamos algum
nome
b) Uma dúzia, Não achamos algum nome, Não achamos algum nome, Não achamos algum nome
c) Uma dúzia, Duas dezenas, Não achamos algum nome, Não achamos algum nome
d) Uma dúzia, Não achamos algum nome, Uma dezena, Não achamos algum nome (correta)
Questão 9
Sobre a declaração de classes em Java, marque a alternativa incorreta.
a) Comentários em Java podem ser colocados entre /* e */;
b) A declaração da classe não contêm a palavra class antes do nome dela; (correta)
c) Atributos e métodos são declarados dentro das chaves {};
d) A instrução package indica qual pacote a classe pertence.
Questão 10
A respeito da sintaxe da linguagem Java, marque a alternativa INCORRETA:
a) Para declararmos uma variável de tipo primitivo, temos que definir o nome do tipo, depois damos o nome da
variável.
b) É obrigatória a atribuição de um valor inicial a uma variável no ato da declaração da variável. (correta)
c) As variáveis de números inteiros podem receber um modificador do tipo unsigned, que faz eliminar o sinal,
dobrando a sua capacidade.
d) As variáveis de tipos primitivos são aqueles que armazenam um dado apenas.
PROVA 02
Questão 1
Descreva o que é a herança e indique pelo menos uma vantagem que podemos obter dela na Programação
Orientada a Objetos.
GABARITO
Protocolo: 858836
Página 4 - 04/06/2024 às 15:56
Resposta do aluno: Herança é uma classe que herda atributos e metodos de outra classe facilitando assim o
desenvolvimento de um sistema, tendo como principais vantagens o reuso de codigo e a facil manutenção
Parecer do professor: Questão Correta.
Questão 2
Considere o seguinte conjunto de atributos para uma classe ApresentadorTV:
private String nome;
private int idade;
private String nomePrograma;
Admitindo que esses atributos são privados, devemos fazer os getters e os setters para cada programa.
Escreva como seriam os getters e os setters de dois atributos a sua escolha, na Linguagem Java.
Resposta do aluno: public String getNome(){ } public void setNome(){ } public int getIdade(){ } public void
setIdade(){ } public String getNomePrograma(){ } public void setNomePrograma(){ }
Parecer do professor: Questão Correta.
Questão 3
A imagem demonstra a estrutura de um padrão de projeto. Marque qual alternativa correspondente ao nome do
padrão representado pela imagem.
a) Adapter (correta)
b) Builder
c) Strategy
d) Singleton
Questão 4
Sobre classes abstratas e interfaces na Linguagem Java, marque a alternativa INCORRETA.
a) Uma classe abstrata pode ter atributos e métodos na sua estrutura.
b) Uma interface só pode conter métodos abstratos na sua estrutura.
c) Uma classe só pode implementar uma interface apenas, como na herança. (correta)
d) As interfaces são como contratos, que uma classe implementadora se compromete a fazer.
GABARITO
Protocolo: 858836
Página 5 - 04/06/2024 às 15:56
Questão 5
Sobre os pacotes na Linguagem Java, marque a alternativa INCORRETA:
a) Os pacotes são a forma que a linguagem Java tem para organizar as suas bibliotecas no sistema.
b) Para declarar que uma classe pertence a um pacote, usamos a palavra package, seguido pelo nome do
pacote.
c) O nome do pacote não tem relação aos nomes da pastas a qual a classe está contida. (correta)
d) Para uma classe importar algo que está fora do pacote, usamos a palavra chave import.
Questão 6
Em 1994, foi escrito o primeiro livro que diz respeito aos padrões de projeto, denominado de "Design Patterns:
Elements of Reusable Object-Oriented Software", escrito por Erich Gamma, Richard Helm, Ralph Johnson e John
Vlissides. Esse livro classifica o padrões de projeto em grupos.
Das alternativas a seguir, uma delas NÃO se refere a um nome de um grupo de Padrões de Projeto no livro
citado. Marque qual é:
a) Padrões de Criação..
b) Padrões Comportamentais.
c) Padrões de Funcionamento. (correta)
d) Padrões Estruturais.
Questão 7
Sobre a Herança na Programação Orientada a Objetos, marque a alternativa INCORRETA:
a) É um conceito do paradigma orientado a objetos.
b) Uma classe filha herda os atributos e métodos da classe pai.
c) Na UML, podemos representar a herança desenhando uma seta do filho para o pai.
d) Não temos vantagem quando utilizamos esse recurso da herança. (correta)
Questão 8
Considere o seguinte caso: Você precisa herdar as características da classe Pessoa na classe Aluno. Marque a
alternativa correta que indica a declaração correta da classe Aluno, considerando esse contexto.
a) public class Pessoa extends Aluno
b) public class Aluno extends Pessoa (correta)
c) public class Aluno implements Pessoa
d) public classPessoa copy Aluno
Questão 9
Leia o seguinte trecho:
"Quando colocamos os nossos atributos com o modificador private, eles passam a ser acessíveis apenas dentro
da classe. Para que possamos permitir que terceiros alterem o atributo, devemos criar métodos que permitem a
alteração do valor dos atributos."
Esses métodos são denominados de getters e setters. Para que eles existam, há uma convenção para a sua
criação.
Das alternativas a seguir, três são convenções para métodos getters e setters, e um deles não é. Marque aquela
que NÃO É uma convenção para um método getter/setter:
a) Esses métodos devem devem ser públicos, não podendo ser privados ou protegidos.
GABARITO
Protocolo: 858836
Página 6 - 04/06/2024 às 15:56
b) Esses métodos devem ter o nome iniciado com get ou set, seguido pelo nome do atributo.
c) Um método setter nunca deve ter argumentos declarados, não recebendo valor na chamada. (correta)
d) Métodos setters podem ter alguma validação de dados, mas não é obrigatório.
Questão 10
A respeito do encapsulamento na Programação Orientada a Objetos, marque a alternativa CORRETA:
a) Não consegue impedir atribuições incorretas de dados.
b) Sempre libera o acesso direto aos atributos.
c) Se refere o controle do acesso aos atributos e métodos da classe. (correta)
d) O programador que usar uma classe encapsulada deve saber como a classe funciona.