Buscar

atv 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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();

Continue navegando