Font size
WorksheetsAVALIAÇÃO 2º TRIMESTRE
Total questions: 15
Worksheet time: 8mins
Como a Programação Orientada a Objetos pode ajudar na organização e desenvolvimento de um jogo de computador com heróis, monstros e magias?
Permite criar classes como Herói, Monstro e Magia, facilitando a organização e reutilização de código.
Elimina a necessidade de criar diferentes tipos de personagens.
Impede a criação de novos personagens no jogo.
Dificulta a manutenção do código do jogo.
Considere a classe abaixo. Qual é o valor do atributo ‘nome’ após a execução do construtor?
nome
null
João
Pessoa
Considere as seguintes afirmações sobre programação orientada a objetos: I. O principal objetivo do encapsulamento é ocultar os detalhes de implementação de uma classe. II. A herança é fundamental para todos os tipos de polimorfismo III. Polimorfismo de subtipo é a capacidade de objetos de classes diferentes responderem de forma diferente à mesma mensagem. IV. A herança permite que uma nova classe adquira atributos e métodos definidos em uma classe existente.
I e III.
I, III e IV.
I, II e III.
II e IV.
Considere o seguinte trecho de algoritmo: classe Calculadora { método inteiro fatorial(valor inteiro n) { se (n <= 1) { retorne 1; } senão { retorne n * fatorial(n - 1); } } } início { inteiro resultado; Calculadora calc = novo Calculadora(); resultado = calc.fatorial(5); escreva(“O fatorial de 5 é: ”, resultado); }
A passagem de parâmetro no método fatorial é feita por valor, uma vez que a variável n é um tipo primitivo.
O método fatorial é um exemplo de recursividade, pois chama a si mesmo dentro de sua definição.
QUAIS conceitos de POO são usados no código abaixo?
Classes abstratas
Encapsulamento
Herança
Polimorfismo
O que é um método construtor em Programação Orientada a Objetos?
Um método especial usado para inicializar objetos
Um operador de comparação
Um atributo da classe
Um método que retorna um valor inteiro
O que acontece se você tentar acessar um atributo de instância sem usar 'this' quando há um parâmetro com o mesmo nome?
O código não compila
O atributo da classe é acessado
O parâmetro do método é acessado
O valor é sempre nulo
Dado o código abaixo, qual é a função do construtor? java public class Carro { String modelo; Carro(String m) { modelo = m; }
Importar uma classe
Declarar um novo método
Inicializar o atributo 'modelo' com o valor passado como parâmetro
Criar uma variável local
Assinale a alternativa que define corretamente um construtor com dois parâmetros.
public Classe(int a, int b) { }
public void Classe(int a, int b) { }
Classe(int a) { }
public Classe() { }
Durante o desenvolvimento de um sistema de vendas, um analista implementou a classe abaixo para calcular o valor do desconto aplicado sobre um produto com base em um percentual fornecido: public class Produto { public double preco; public double calcularDesconto(double percentual) { return preco * (percentual / 100); } } Considerando que um produto custa R$ 200,00 e deseja-se aplicar-lhe um desconto de 10%, qual das alternativas abaixo apresenta a sequência correta de comandos em Java que deve ser utilizada para instanciar um objeto, configurar o preço e obter o valor do desconto?
Produto p = new Produto(); p.calcularDesconto(10);
Produto.calcularDesconto(10);
new Produto().preco = 200; calcularDesconto(10);
Produto p = new Produto(); p.preco = 200; p.calcularDesconto(10);
Sobre herança em POO, marque SOMENTE as afirmações CORRETAS:
Herança permite que uma classe filha herde atributos e métodos de uma classe pai.
Herança torna o código menos organizado.
Heroipoide ser uma classe filha de Personagem em um jogo.
Uma classe pode herdar de múltiplas classes ao mesmo tempo em Java.
Qual é a principal diferença entre Programação Orientada a Objetos (POO) e Programação Estruturada?
POO organiza o código em objetos, enquanto a Programação Estruturada organiza em funções e procedimentos.
POO não utiliza classes, enquanto a Programação Estruturada utiliza.
Programação Estruturada é baseada em herança, enquanto POO não é.
POO não permite reutilização de código, enquanto a Programação Estruturada permite.
Como a Programação Orientada a Objetos pode ajudar na organização e desenvolvimento de um jogo de computador com heróis, monstros e magias?
Permite estruturar o jogo em classes como Herói, Monstro e Magia, facilitando a organização e reutilização de código.
Dificulta a criação de personagens diferentes, pois todos precisam ser iguais.
Impede a reutilização de código entre diferentes tipos de personagens.
Elimina a necessidade de criar classes para cada elemento do jogo.
Sobre herança em POO, marque SOMENTE as afirmações CORRETAS:
Herança permite que uma classe filha herde atributos e métodos de uma classe pai.
Uma classe pode herdar de múltiplas classes ao mesmo tempo em Java.
Heroi pode ser uma classe filha de Personagem em um jogo.
Herança torna o código menos organizado.
O que acontece se você tentar acessar um atributo de instância sem usar ‘this‘ quando há um parâmetro com o mesmo nome?
O valor é sempre nulo
O código não compila
O atributo da classe é acessado
O parâmetro do método é acessado
