Prévia do material em texto
Painel Meus cursos 32010001844-T01-2023-2 📚 Módulo 3
✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos
Iniciado em sexta, 8 set 2023, 17:01
Estado Finalizada
Concluída em sexta, 8 set 2023, 17:11
Tempo
empregado
10 minutos 1 segundo
Avaliar 10,00 de um máximo de 10,00(100%)
Comentários
https://ava.ufms.br/my/
https://ava.ufms.br/course/view.php?id=51404
https://ava.ufms.br/course/view.php?id=51404#section-4
https://ava.ufms.br/mod/quiz/view.php?id=665376
Questão 1
Correto
Atingiu 1,00 de 1,00
Analise o código abaixo.
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se a alternativa abaixo é válida de acordo com o código apresentado.
Animal animal = new Cat();
if(animal instanceof Animal)
Escolha uma opção:
Verdadeiro
Falso
Questão 2
Correto
Atingiu 1,00 de 1,00
Analise o código abaixo.
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se a alternativa abaixo é válida de acordo com o código apresentado.
Dog d = new Dog();
Cat c = (Cat) d;
Escolha uma opção:
Verdadeiro
Falso
Questão 3
Correto
Atingiu 1,00 de 1,00
Questão 4
Correto
Atingiu 1,00 de 1,00
Sobre a classe definida a seguir, indique verdadeiro ou falso.
public class MinhaClasse<T> {
private T objeto;
public MinhaClasse(T objeto) {
this.objeto = objeto;
}
public T getObjeto() {
return objeto;
}
}
Nesse exemplo, a classe MinhaClasse é definida com um tipo genérico T. O construtor recebe um objeto do tipo T
e o armazena em um atributo da classe. O método getObjeto() retorna o objeto armazenado.
Escolha uma opção:
Verdadeiro
Falso
Qual dos conceitos Herança, Abstração, Encapsulamento ou Polimorfismo é apresentado no código a seguir:
class Bike{
int speedlimit=90;
}
class SuperBike extends Bike{
int speedlimit=150;
public static void main(String args[]){
Bike obj=new SuperBike ();
System.out.println(obj.speedlimit);
}
}
Resposta: Herança
Questão 5
Correto
Atingiu 1,00 de 1,00
Questão 6
Correto
Atingiu 1,00 de 1,00
Como você declara que uma classe pertence a um pacote específico em Java? Lembrar dos modificadores de
acesso.
a. Usando a palavra reservada "package"
b. Usando a palavra reservada "import"
c. Usando a palavra reservada "public"
d. Usando a palavra reservada "class"
Uma classe pode herdar características de uma classe abstrata e implementar uma interface ao mesmo tempo
em Java?
a. Sim, é possível.
b. Somente se a interface não tiver nenhum método abstrato.
c. Não, não é possível.
d. Somente se a classe abstrata não tiver nenhum método abstrato.
Questão 7
Correto
Atingiu 1,00 de 1,00
Marque a alternativa que apresenta uma sequência de passos com alterações no código do exemplo abaixo
capaz de transformá-lo em um código que use o recurso Generics em Java.
#1 import java.util.ArrayList;
#2 public class Main {
#3 public static void main (String[] args) {
#4 List nomes = new ArrayList();
#5 nomes.add("João");
#6 nomes.add("Pedro");
#7 nomes.add("Carlos");
#8 nomes.add("Paulo");
#9
#10 for (int i = 0; i < nomes.size(); i++) {
#11 String nome = (String)nomes.get(i);
#12 System.out.println(nome);
#13 }
#14 }
#15 }
a. Passo 1: substituir a linha de código #4 por:
ArrayList<String> nomes = new ArrayList<String>();
Passo 2: substituir a linha de código #10 por:
for (String nome: nomes) {
Passo 3: Remover a linha de código #11
b. Passo 1: substituir a linha de código #4 por:
ArrayList<String> nomes = new ArrayList<String>();
Passo 2: substituir a linha de código #10 por:
for (String nome: nomes) {
c. Passo 1: substituir a linha de código #4 por:
ArrayList<String> nomes = new String();
Passo 2: substituir a linha de código #10 por:
for (nome: nomes) {
Passo 3: Remover a linha de código #11
d. Passo 1: substituir a linha de código #4 por:
String nomes = new ArrayList<String>();
Passo 2: Remover a linha de código #11
e. Passo 1: substituir a linha de código #4 por:
ArrayList<String> nomes = new String();
Questão 8
Correto
Atingiu 1,00 de 1,00
Passo 2: substituir a linha de código #10 por:
for (String nomes: nome) {
Passo 3: Remover a linha de código #11
Dado o código a seguir:
public class MyClass<T extends Number, C> {
T a;
C b;
public MyClass(T a, C b) {
this.a = a;
this.b = b;
}
void out() {
System.out.print(a);
System.out.print(b);
}
public static void main(String[] args) {
MyClass<Double, String> m = new MyClass<>(.1, "asdf");
m.out();
}
}
Marque a opção que indica a saída no console do usuário.
Escolha uma opção:
a. 0.1asdf
b. 0.1
c. asdf
d. Não sai nada. Código não executa.
Questão 9
Correto
Atingiu 1,00 de 1,00
Questão 10
Correto
Atingiu 1,00 de 1,00
Java não possui herança múltipla. Somente é possível estender uma única classe, mas pode-se implementar
várias interfaces em uma mesma classe. Já para interfaces é possível ter herança múltipla, onde várias
interfaces herdam os métodos de suas interfaces pais.
Escolha uma opção:
Verdadeiro
Falso
No conceito de classes genéricas, é possível definir um tipo curinga (?) em Java?
a. Somente se o tipo genérico for definido como abstract.
b. Não, não é possível.
c. Sim, é possível.
d. Somente se o tipo genérico for definido como final.
Atividade anterior
◄ 📍 [Checkout de Presença] Módulo 3 - Pilares da Programação Orientada a Objetos
Seguir para...
Próxima atividade
▶ Videoaula Obrigatória - Módulo 4 - Unidade 1 - Coleções ►
Manter contato
Suporte Técnico ao Usuário
https://suporteagetic.ufms.br
(67) 3345-7613
suporte.agead@ufms.br
https://ava.ufms.br/mod/assign/view.php?id=665374&forceview=1
https://ava.ufms.br/mod/url/view.php?id=665378&forceview=1
https://suporteagetic.ufms.br/
tel:(67) 3345-7613
mailto:suporte.agead@ufms.br
https://api.whatsapp.com/send?phone=556733457613