Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/03/22, 23:49 Unicesumar - Ensino a Distância 1/13 ATIVIDADE 3 - ADS - PROGRAMAÇÃO III - 51/2022 Período:28/02/2022 08:00 a 18/03/2022 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 30/04/2022 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 2/13 Analise o seguinte código: Arquivo: Animal.java public interface Animal { public void emitirSom(); } Arquivo: Cachorro.java public class Cachorro implements Animal { @Override public void emitirSom() { System.out.println("Au Au"); } } Arquivo: Principal.java public class Principal { public static void main(String args) { //Insira o código aqui a.emitirSom(); } } Assinale a alternativa correta para que a instância consiga executar o método emitirSom(); ALTERNATIVAS 12/03/22, 23:49 Unicesumar - Ensino a Distância 3/13 Animal a = new Animal(); Animal a = new Animal.Cachorro(); Animal a = new Cachorro(); Cachorro a = new Animal(); Animal a = null; 2ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 4/13 Analise atentamente ao trecho de código abaixo e, em seguida, responda ao que é solicitado. public class Mixer{ Mixer() { } Mixer(Mixer m) {m1 = m;} Mixer m1; public static void main(String args){ Mixer m2 = new Mixer(); Mixer m3 = new Mixer(m2); m3.go(); Mixer m4 = m3.m1; m4.go(); Mixer m5 = m2.m1; m5.go(); } void go() { System.out.println("hi "); } } Qual o resultado da execução? ALTERNATIVAS 12/03/22, 23:49 Unicesumar - Ensino a Distância 5/13 hi hi hi hi hi hi hi, seguida de uma exceção. hi hi, seguida de uma exceção. 3ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 6/13 Analise o seguinte código Java e, depois, atenda ao que é solicitado. class Empregado { private int codigo; private String nome; public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } } public class Principal{ public static void main(String args){ //Inserir aqui } } Marque a alternativa que, adicionando o código abaixo da linha "Inserir aqui", irá instanciar e definir o atributo nome para classe Empregado. 12/03/22, 23:49 Unicesumar - Ensino a Distância 7/13 ALTERNATIVAS Empregado.setNome("João"); Empregado emp = new Empregado("João"); Empregado emp = new Empregado().setNome("João"); Empregado emp = new Empregado(emp.setNome("João")); Empregado emp = new Empregado(); emp.setNome("João"); 4ª QUESTÃO Os modificadores de acesso são palavras-chave que limitam o nível de acesso, visibilidade e encapsulamento de elementos na linguagem Java utilizando também a estrutura de pacotes. Com relação a este conceito, marque a alternativa correta. ALTERNATIVAS O modificador private permite que apenas a própria classe possa acessar o recurso. O modificador protected permite que apenas a própria classe possa acessar o recurso. O modificador public permite que apenas a própria classe e aqueles que a herdarem possam acessar o recurso. O modificador private permite que apenas a própria classe e as classes do mesmo pacote possam acessar o recurso. O modificador default é atribuído quando não é informado nenhum modificador de acesso e restringe acesso a própria classe. 5ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 8/13 Modificadores de acesso podem ser atribuídos aos construtores, inclusive, o private. Se o construtor não for criado junto ao código-fonte da classe, o compilador criará, automaticamente, um construtor para a sua classe. (NOEL, p.66, 2020). NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020. Os modificadores de acesso permitem que sejam desenvolvidos códigos com atributos protegidos, permitindo a implementação do encapsulamento. Sobre o modificador de acesso default é correto afirmar que: ALTERNATIVAS Na prática tem o mesmo funcionamento do protected Acessível no mesmo pacote e na própria classe Restringe o acesso apenas a própria classe Permite que seja acessível de qualquer lugar Nenhuma alterativa está correta 6ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 9/13 Para Guedes (2007), a multiplicidade determina o número mínimo e máximo de instâncias envolvidas em uma associação, além de apontar o nível de conexão de um elemento com outro. Da mesma forma que a cardinalidade permite apresentar a relação quantitativa entre tabelas, o mesmo pode-se observar na multiplicidade entre classes a partir do paradigma orientado a objetos. NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020 (adaptado). Sobre “Multiplicidade” numa associação entre as classes Aluno e Disciplina cujo a multiplicidade definida foi: 5..15. Analise a associação abaixo. ALTERNATIVAS Quer dizer que 5 alunos devem estar combinados em 15 disciplinas Quer dizer que 5 disciplinas devem estar combinadas com 15 alunos Que para se ter uma instancia de disciplina deve-se ter de 5 a 15 alunos relacionados Que o dia de matrícula sempre será do dia 5 a 15 Que existe uma relação 5 para 15 entre aluno e disciplina, otimizando se chega à relação 1 para 3. 7ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 10/13 O modificador abstract permite modelar uma classe de forma que ela seja um modelo para as outras que a estendem. A abstração permite que exista a separação física e lógica da definição de uma ação (o que?) da sua implementação (como?), este recurso permite uma maior extensibilidade de código, bem como comportamentos polimórficos. NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020 (adaptado). Selecione a alternativa verdadeira sobre o modificador abstract: ALTERNATIVAS Uma classe abstract não pode se envolver num processo de herança, de tal forma que nunca poderá se ter um extends a partir dela Uma classe marcada com abstract não permite sobrecarga e sobrescrita de métodos nas subclasses Quando se tem uma classe abstrata a mesma só pode ser instanciada, não permitindo que se tenham superclasse O modificar abstract em um método, informa que esse método deve ser implementado pelas superclasses que estenderem da subclasse Quando se tem uma classe abstrata a mesma não pode ser instanciada, apenas declarada, onde a instancia deve ser feita a partir de uma subclasse que tenha implementado os métodos abstratos 8ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 11/13 Analise o código Java a seguir e, depois, atenda ao que é solicitado. class Transporte{ public void andar(){ System.out.println("Transporte se movimenta. "); } public void correr(){ System.out.println("Transporte corre. "); } } class Moto extends Transporte{ public void correr(){ System.out.println("Moto corre. "); } } public class Principal{ public static void main(String args){ Transporte t = new Moto(); t.andar(); t.correr(); } } Marque a alternativa que representa a saída esperada. ALTERNATIVAS 12/03/22, 23:49 Unicesumar - Ensino a Distância 12/13 Transporte Corre. Moto corre. Moto corre. Transporte se movimenta. Transporte corre. Transporte se movimenta. Moto corre. Transporte se movimenta. Transporte corre. Moto corre. 9ª QUESTÃO Analisar um problema controlando a complexidade pela importância das características principais, e também pela supressão de detalhes no desenvolvimento, é um conceito que podemos ver na orientação a objetos. Assinale a alternativia que representa este conceito.ALTERNATIVAS Herança Polimorfismo Encapsulamento Abstração Associação 10ª QUESTÃO 12/03/22, 23:49 Unicesumar - Ensino a Distância 13/13 O modificador abstract é aplicado, somente, a métodos e a classes. Métodos abstratos não fornecem implementações e, em classes abstratas, não é possível a criação de objetos da classe e, normalmente, possuem um ou mais métodos abstratos. (NOEL, p.63, 2020). NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020. A abstração permite que exista a separação física e lógica da definição de uma ação (o que?) da sua implementação (como?), este recurso permite uma maior extensibilidade de código, bem como comportamentos polimórficos. Existem muitas práticas que auxiliam em se ter comportamentos polimórficos em objetos, selecione a alternativa correta sobre esse tema: ALTERNATIVAS Sempre inicializar os atributos da classe; Sempre criar métodos construtores sem argumento; Sempre utilizar o this dentro da classe; Sempre declarar um atributo com a Superclasse ou Interface; Sempre chamar o System.gc();
Compartilhar