Buscar

AV2 PROGRAMAÇÂO ORIENTADA A OBJETOS

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 11 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 11 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 11 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

AV2 PROGRAMAÇÂO ORIENTADA A OBJETOS
1. Pergunta 1
/0,6
Em estrutura de dados temos o tipo abstrato de dados Lista. Considerando a classe para representar uma lista implementada com vetor. Depois marque a alternativa que contenha, de forma correta, o método construtor que instancia o vetor interno com 100 elementos.
public class Lista_vetor {
    private double [] info;
    private int livre;
    // DECLARAÇÃO do Construtor da classe
    public int size (){
          return livre;
    }
}
Ocultar opções de resposta 
1. 
public Lista_vetor() { 
       livre = 0; 
       info = new double [1000]; 
}
2. 
public Lista_vetor() { 
       livre = 0; 
       info = new double [100]; 
}
Resposta correta
3. 
public Lista_vetor(int v) { 
       livre = 0; 
       v =1000; 
       info = new double [v];
}
4. 
public Lista() { 
       livre = 0; 
       info = new double [100]; 
}
5. 
public constructor Lista_vetor() { 
       livre = 0; 
       info = new double [100]; 
}
2. Pergunta 2
/0,6
Baseado no conceito de objetos e classes, a programação orientada a objetos usa instâncias de classes que executam relações entre si para o funcionamento dos programas. Essa comunicação entre os objetos se dá por meio de:
Ocultar opções de resposta 
1. 
interrupções
2. 
subclasses
3. 
herança
4. 
polimorfismo
5. 
mensagens
Resposta correta
3. Pergunta 3
/0,6
Considerando a classe que representa uma conta corrente definida a seguir e responda o que será exibido na tela depois da execução do código abaixo:
1            public class ContaC {
2               private int cod;
3               private double saldo;
4
5            public ContaC ( int c, double s ) {
6                         cod = c;
7                           saldo = s;
8               }
9               public void debitar ( double valor ) {
10                saldo = saldo - valor;
11             }
12            public double getSaldo(){
13                          return saldo;
14             }
15          }
Considere o trecho de código abaixo que usa a classe:
public class TestePOO {
               public static void main(String[] args) {
                              ContaC cc, c2;
                              cc = new ContaC(431, 200);
                              cc.debitar(80);
                              c2 =new ContaC(521, cc.getSaldo() - 50 );
                              System.out.println( c2.getSaldo() );
               }
}
Ocultar opções de resposta 
1. 
80.0
2. 
200.0
3. 
70.0
Resposta correta
4. 
50.0
5. 
120.0
4. Pergunta 4
/0,6
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos que usamos para marcar quantos quilômetros corremos durante o exercício de fim de tarde, por exemplo. A programação orientada a objetos procura tornar esse “desenvolvimento do cotidiano” mais simples, permitindo que os programadores se concentrem nos aspectos comuns entre os objetos de um mesmo sistema, ao invés de se preocuparem com casos específicos, que podem atrasar o desenvolvimento. Dentre os vários conceitos usados em orientação a objetos, podemos considerar as seguintes afirmativas:
I.Com a POO, programadores podem desenvolver bibliotecas de classes e tirar proveito de outras que já existem pelo mundo.
II.Em pouco tempo, a maioria dos novos sistemas de software será criada a partir de componentes reutilizados de outros.
III.A reutilização de componentes torna a programação mais acessível, barata e eficiente.
Ocultar opções de resposta 
1. 
Todas as afirmativas estão corretas.
Resposta correta
2. 
Apenas as afirmativas I e III estão corretas.
3. 
Apenas as afirmativas II e III estão corretas.
4. 
Apenas a afirmativa I está correta.
5. 
Apenas as afirmativas I e II estão corretas.
5. Pergunta 5
/0,6
O desenvolvimento orientado a objetos tem suas vantagens e desvantagens. Veremos a seguir algumas das vantagens que motivam os programadores a readaptar-se. Qual dessas afirmações realmente é uma vantagem?
Ocultar opções de resposta 
1. 
Aumento na reutilização de código.
Resposta correta
2. 
Maior consumo de energia.
3. 
Aumento no custo de manutenção do software.
4. 
Velocidade na compilação do código.
5. 
Código mais curto.
6. Pergunta 6
/0,6
Em parte de um sistema acadêmico, temos que armazenar uma lista de notas de uma turma com 40 alunos. A representação dessa Lista de números reais é feita usando a classe simples abaixo. Considerando a classe definida a seguir e a classe de teste, responda o que será exibido na tela do console. 
public class Lista_vetor {
 private double [] info;
 private int livre;
 public Lista_vetor(){
 livre = 0;
 info = new double [1000];
 }
 public void addLast( double e ){
 if ( livre < info.length ) {
   info[livre] = e;
   livre++;
 }
 else {
  System.out.println("Lista cheia!");
 }
 }
 public double opr1(){
  double soma = 0;
  for (int i = 0; i < livre; i++) {
   soma = soma + info[i];
  }
  return soma;
 }
}
public class TestePOO {
 public static void main(String[] args) {
 Lista_vetor notas;
 notas = new Lista_vetor();
 notas.addLast(7.5);
 notas.addLast(6);
 notas.addLast(8);
 System.out.println( notas.opr1() );   
 }
}
Ocultar opções de resposta 
1. 
6
2. 
15.5
3. 
21.5
Resposta correta
4. 
8
5. 
7.5
7. Pergunta 7
/0,6
Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta.
Ocultar opções de resposta 
1. 
Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.
Resposta correta
2. 
É um conceito também usado na programação estruturada.
3. 
Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades.
4. 
É um mecanismo para gerar classes herdeiras.
5. 
Dificulta a vida do programador.
8. Pergunta 8
/0,6
Considerando a classe para representar conta corrente de banco. Depois marque a alternativa que declara de forma correta o método construtor implementado nessa classe.
prog orient a obj sub 2019.1A Q2_v1.PNG
Ocultar opções de resposta 
1. 
public constructor ( int c , double s )
2. 
public Conta ( char c , double s )
3. 
public Conta ( ) 
4. 
public Conta ( int c , double s )
Resposta correta
5. 
public Conta ( int c )
9. Pergunta 9
/0,6
Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Esses erros são conhecidos como exceções (porque não devem ocorrer frequentemente). Eles podem ser ligados à lógica ou ao acesso a dispositivos ou arquivos externos ao sistema. Analise as afirmativas que descrevem ações para acontecer uma exceção:
I. O comando tenta consultar um banco de dados indisponível.
II. O programa tenta abrir um programa que não existe ou está indisponível.
III. O programa tem uma instrução no seu código fonte escrita de forma errada.
Pode-se afirmar que:
Ocultar opções de resposta 
1. 
Apenas as afirmativas I e III estão corretas.
2. 
Todas as afirmativas estão corretas.
3. 
Apenas as afirmativas I e II estão corretas.
Resposta correta
4. 
Apenas a afirmativa I está correta.
5. 
Apenas as afirmativas II e III estão corretas.
10. Pergunta 10
/0,6
Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Conhecidos como exceções (porque não devem ocorrer frequentemente). Em JAVA, as exceções são tratadas com uma família de classes cujo objetivo é modelar os tipos de erro que podem ocorrer durante a execução de um programa. Considere as afirmações abaixo que contêm exemplos de exceções e, em seguida, marque a alternativa correta.
I. NullPointerException – ocorre quando uma referência null é utilizada onde um objeto é esperado.
II. RuntimeException – ocorre quando temos um erro durante a compilação do programa.
III. ArrayIndexOutOfBoundsException – ocorre quando é feita uma tentativa de acessar um elemento fora dos limites do array.
Ocultaropções de resposta 
1. 
Apenas as afirmativas I e II estão corretas.
2. 
Apenas a afirmativa I está correta.
3. 
Todas as afirmativas estão corretas.
4. 
Apenas as afirmativas I e III estão corretas.
Resposta correta
5. 
Apenas as afirmativas II e III estão corretas.

Continue navegando