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 7 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 7 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 - 20212.A 
1. Em um sistema de controle de estoque, temos uma classe para representar os produtos no estoque. Foi 
elaborado um programa de teste para checar se essa classe está funcionando. Dê o resultado que será exibido na 
tela depois da execução desse trecho do programa (Java) abaixo. Considere a existência das duas classes no 
mesmo pacote para o método main funcionar. Depois responda a alternativa que contém a saída correta. 
public class Produto { 
 private String nome; 
 private double preco; 
 public Produto ( String p, double a ) { 
 nome = p; 
 preco = a; 
 } 
 public double getPreco( ) { 
 return ( preco ); 
 } 
 public String getNome( ) { 
 return ( nome ); 
 } 
} 
public class ProgTeste { 
 public static void main(String[] args) { 
 Produto p = new Produto("Livro", 29 ); 
 System.out.println( p.getNome()+" – "+( p.getPreco() * 2) ); 
 } 
} 
1. nome - 29 
2. Nome – 58.0 
3. Livro – 58.0 Resposta correta 
4. Produto – 58.0 
5. Livro – 29 
 
2. [FCC-2012-TRE/SP- ANALISTA JUDICIÁRIO- ANALISTA DE SISTEMAS – ADAPATADA] Nos 
conceitos de orientação a objetos, ....I.... é uma estrutura composta por ....II.... que descrevem suas propriedades 
e também por ....III.... que moldam seu comportamento. Para completar corretamente o texto as lacunas devem 
ser preenchidas, respectivamente, por: 
1. Multiplicidade, símbolos, número. 
2. Polimorfismo, funções, métodos. 
3. Domínio, diagramas, casos de caso. 
4. Classe, atributos, operações. Resposta correta 
5. Objeto, métodos, assinaturas. 
3. Exceções são eventos inesperados que ocorrem durante a execução de um programa. Essas podem ser causadas 
também por erros de programação ou por uso incorreto do software. 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. Em relação a exceção NullPointerException, podemos afirmar que: 
I.Ocorre quando uma referência null é utilizada onde um objeto é esperado. 
II.Ocorre quando há uma tentativa de fazer uma coerção em um objeto. 
III.Ocorre toda vez que criamos um objeto. 
1. Todas as afirmativas estão corretas. 
2. Apenas as afirmativas II e III estão corretas. 
3. Apenas as afirmativas I e II estão corretas. 
4. Apenas as afirmativas I e III estão corretas. 
5. Apenas a afirmativa I está correta. Resposta correta 
 
4. A classe Elipse é herdeira da classe Figura, com isso podemos usar essas classes no programa de teste. 
Considere o trecho do programa (JAVA) abaixo. Considere a existência das duas classes no mesmo pacote. 
Responda com o que será exibido na tela depois da execução do trecho de código abaixo. 
public class Figura { 
 private double x , y ; 
public Figura ( double x , double y ) { 
 this.x = x ; this.y = y ; 
 } 
public double getX ( ) { 
return x ; 
} 
public double getY ( ) { 
return y ; 
} 
. . . 
} 
public class Elipse extends Figura { 
 private double rx , ry ; 
 public Elipse ( double x , double y , double rx , double ry ) { 
 super ( x , y ) ; 
 this.setRx ( rx ) ; 
 this.setRy ( ry ) ; 
 } 
. . . 
} 
public class TestePOO { 
 public static void main(String[] args) { 
 Figura f = new Figura(60, 80); 
 Elipse a = new Elipse(30, 40, f.getY(), f.getX() ); 
 System.out.println((int) ( a.getX() + a.getY() ) ); 
 } 
} 
1. 70 Resposta correta 
2. 60 
3. 40 
4. 80 
5. 140 
 
5. Considere a classe Pessoa abaixo. Depois marque a alternativa que declara de forma correta o método 
construtor implementado nessa classe (em destaque). 
public class Pessoa { 
 private String nome; // Nome completo da pessoa 
 private int idade; // Idade da pessoa 
 private char sexo; // Sexo da pessoa: 'M' para masculino e 'F' para feminino 
 private double altura; // Altura da pessoa: valor real expresso em metros 
 // DECLARAÇÃO do Construtor da classe Pessoa com quatro parâmetros 
 { 
 nome = n ; 
 setIdade ( i ) ; 
 sexo = s ; 
 setAltura( a ) ; 
 } // Fim do construtor 
 // Métodos para acesso aos atributos (campos) 
 // Método de acesso para o campo nome 
 public String getNome ( ) { 
 return nome ; 
 } // fim do método getNome 
 // Método de acesso para o campo nome 
 public void setNome ( String nome ) { 
 this.nome = nome ; 
 } // fim do método setNome 
 // Método de acesso para o campo idade 
 public int getIdade ( ) { 
 return idade ; 
 } // fim do método getIdade 
 // Método de acesso para o campo idade 
 public void setIdade ( int idade ) { 
 if ( idade >= 0 ) { 
 this.idade = idade ; 
 } 
 else { 
 System.out.println ( " Idade inválida ! " ) ; 
 } 
 } // fim do método setIdade 
 // Método de acesso para o campo sexo 
 public char getSexo ( ) { 
 return sexo ; 
 } // fim do método getSexo 
 // Método de acesso para o campo sexo 
 public void setSexo ( char sexo ) { 
 this.sexo = sexo ; 
 } // fim do método setSexo 
 // Método de acesso para o campo altura 
 public double getAltura ( ) { 
 return altura ; 
 } // fim do método getAltura 
 // Método de acesso para o campo altura 
 public void setAltura ( double altura ) { 
 if ( altura > 0 ) { 
 this.altura = altura ; 
 } 
 else { 
 System.out.println ( " Altura inválida ! " ) ; 
 } 
 } // fim do método setAltura 
 // Outros métodos . . . 
} // Fim da classe Pessoa 
1. public constructor ( String n , int i , char s , double a ) 
2. public Pessoa ( String n , int i , char s , double a ) Resposta correta 
3. public Pessoa ( ) 
4. public Pessoa ( String n ) 
5. public Constructor Pessoa ( String n , int i , char s , double a ) 
 
6. 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. Quando a exceção “ArrayIndexOutOfBoundsException” 
ocorre? Em que situação abaixo essa exceção ocorre? 
 
1. Ocorre quando usamos um elemento do vetor fora da faixa. Resposta correta 
2. Ocorre quando digitamos um valor nulo na entrada de um número. 
3. Ocorre quando abrimos um arquivo inexistente. 
4. Ocorre sempre que dividimos por zero. 
5. Ocorre a exceção quando tentamos usar um objeto que não foi criado. 
 
7. Em parte de um sistema acadêmico, temos que armazenar uma lista de notas deuma 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() ); 
 } 
} 
1. 6 
2. 15.5 
3. 21.5 Resposta correta 
4. 7.5 
5. 8 
 
8. Em POO existe um tipo de declaração de variável conhecido como “final”. Esta é inflexível, pois não pode ser 
modificada após sua criação e costuma representar valores constantes, que não mudam mesmo após a execução 
do código. Complete a lacuna do texto: “Quando um método é declarado final em uma superclasse, ele não 
pode ser _______________ nas subclasses relacionadas a ela. Portanto, métodos declarados como private e 
static são implicitamente final.”. 
 
1. Sobrescrito. Resposta correta 
2. Instanciado. 
3. Finalizado. 
4. Removido. 
5. Referenciado. 
 
9. Temos abaixo duas classes. Uma com as informações de conta de banco e outra classe para testar. Analisando o 
código do método “main”, assinale a alternativa que descreve corretamente o que está sendo feito nesse 
método. 
 
public class Conta { 
 protected int num; 
 protected double saldo; 
 public Conta(int num, double saldo) { 
 this.num = num; 
 this.saldo = saldo; 
 } 
 public int getNum() { 
 return num; 
 } 
 public double getSaldo() { 
 return saldo; 
 } 
} 
public class TestePOO { 
 public static void main(String[] args) { 
 Conta a; 
a = new Conta( 4144, 120.00 ); 
 } 
} 
1. Está sendo declarada uma referência para um objeto da classe Conta e instanciado esse objeto. 
Resposta correta 
2. Temos um objeto “a” sendo apenas declarado. 
3. A declaração e construção do objeto “a” tem que ser feita em apenas uma linha. 
4. O comando “new” não está sendo utilizado de forma correta. 
5. O método “main” precisa retornar um tipo “int” e não “void”. 
 
10. Em Java, podemos criar interfaces para depois implementar. Classes que desejam implementar uma interface 
utilizam a palavra reservada: 
1. super 
2. extends 
3. implements Resposta correta 
4. protected 
5. interface 
 
 
	AV2 Programação Orientada a Objetos - 20212.A

Outros materiais