Prévia do material em texto
Painel Meus cursos 32010001844-T01-2024-1 📚 Módulo 3 ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos Iniciado em sexta, 7 jun 2024, 15:38 Estado Finalizada Concluída em sexta, 7 jun 2024, 15:46 Tempo empregado 8 minutos 14 segundos Avaliar 10,00 de um máximo de 10,00(100%) Comentários Questão 1 Correto Atingiu 1,00 de 1,00 Associe as palavras a seguir com o seu respectivo significado. Palavra reservada utilizada para definir uma interface em Java. Palavra reservada utilizada para redefinir o controle de fluxo permitindo executar diferentes blocos de código com base em diferentes valores de entrada em Java. Palavra reservada utilizada para continuar a iteração do laço para o próximo passo em Java. Palavra reservada utilizada para definir herança em Java. Interface Switch Continue Extends 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 1/8 https://ava.ufms.br/my/ https://ava.ufms.br/course/view.php?id=53718 https://ava.ufms.br/course/view.php?id=53718#section-4 https://ava.ufms.br/mod/quiz/view.php?id=737430 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. Cat c = new Animal(); Animal animal = (Animal) cat; Escolha uma opção: Verdadeiro Falso 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 2/8 Questão 3 Correto Atingiu 1,00 de 1,00 Dado o código a seguir: public class MyClass { 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 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. Não sai nada. Código não executa. b. asdf c. 0.1asdf d. 0.1 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 3/8 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 Questão 6 Correto Atingiu 1,00 de 1,00 Qual é a principal vantagem do uso de generics em Java? a. Permite a definição de classes com mais de um construtor. b. Permite a criação de classes genéricas que podem ser reutilizadas com diferentes tipos de dados. c. Permite a definição de classes com métodos estáticos. d. Permite a definição de classes com atributos finais. Uma classe pode herdar características de uma classe abstrata e implementar uma interface ao mesmo tempo em Java? a. Sim, é possível. b. Não, não é possível. c. Somente se a interface não tiver nenhum método abstrato. d. Somente se a classe abstrata não tiver nenhum método abstrato. Como você declara que uma classe pertence a um pacote específico em Java? Lembrar dos modificadores de acesso. a. Usando a palavra reservada "import" b. Usando a palavra reservada "package" c. Usando a palavra reservada "class" d. Usando a palavra reservada "public" 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 4/8 Questão 7 Correto Atingiu 1,00 de 1,00 Questão 8 Correto Atingiu 1,00 de 1,00 No conceito de classes genéricas, é possível definir um tipo curinga (?) em Java? a. Somente se o tipo genérico for definido como final. b. Sim, é possível. c. Não, não é possível. d. Somente se o tipo genérico for definido como abstract. Dado o código a seguir: public class Superclass { public void printMethod() { System.out.println("Printed in Superclass."); } } public class Subclass extends Superclass { public void printMethod() { super.printMethod(); System.out.println("Printed in Subclass"); } public static void main(String[] args) { Subclass s = new Subclass(); s.printMethod(); } } Marque a resposta que indica quais dos quatro conceitos de orientação a objetos são usados no trecho de código: a. Polimorfismo e Encapsulamento b. Herança e Abstração c. Herança e Polimorfismo d. Abstração e Encapsulamento 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 5/8 Questão 9 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 = new String(); Passo 2: substituir a linha de código #10 por: for (nome: nomes) { Passo 3: Remover a linha de código #11 b. Passo 1: substituir a linha de código #4 por: ArrayList nomes = new ArrayList(); 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 nomes = new ArrayList(); Passo 2: substituir a linha de código #10 por: for (String nome: nomes) { Passo 3: Remover a linha de código #11 d. Passo 1: substituir a linha de código #4 por: ArrayList nomes = new String(); 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 6/8 Questão 10 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 e. Passo 1: substituir a linha de código #4 por: String nomes = new ArrayList(); Passo 2: Remover a linha de código #11 Qual é o valor apresentado após a execução do método main do 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: 90 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 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=7374307/8 https://ava.ufms.br/mod/assign/view.php?id=737428&forceview=1 https://ava.ufms.br/mod/url/view.php?id=737432&forceview=1 https://suporteagetic.ufms.br/ (67) 3345-7613 suporte.agead@ufms.br 6/7/24, 3:47 PM ✅ [A3] Avaliação do Módulo 3 - Pilares da Programação Orientada a Objetos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=984785&cmid=737430 8/8 tel:(67) 3345-7613 mailto:suporte.agead@ufms.br https://api.whatsapp.com/send?phone=556733457613