Buscar

SIMULADO prova programação orientada a objetos Rodrigo Rocha Gomes e Souza MATA55 UFBA

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

Prévia do material em texto

5/30/2019 Prova Simulado - Documentos Google
https://docs.google.com/document/d/1e7IyzZDOmSkc9bg1hSDOD2Wn7tzFC69OIyyMjwd6lYo/edit 1/2
SIMULADO de prova sobre programação orientada a objetos 
[1,0] Questão 1 . Escreva código Java para definir uma classe pública  Retangulo , com 
atributos  largura  e  altura , do tipo double, e método  area() , que retorna um double 
valendo o produto entre largura e altura. Não é preciso escrever nada a mais do que foi 
pedido (por exemplo, não é preciso escrever getters, setters e construtores). 
 
[1,0] Questão 2 .   Marque V (verdadeiro) ou F (falso): 
 
(   V   ) Uma classe em Java pode estender no máximo uma classe, mas pode implementar 
várias interfaces. 
(   F   ) Em um HashSet, os elementos são ordenados. 
(   V   ) Os tipos genéricos em Java devem ser necessariamente classes ou interfaces ou 
enums, não podendo ser tipos primitivos. 
(   F   ) Atributos estáticos não podem ter seu valor alterado durante a execução do programa. 
(   F   ) Uma variável cujo tipo seja um enum pode armazenar diversos valores 
simultaneamente. 
 
[1,5] Questão 3 .   Implemente a função  localizar  da classe  Prova . A função deve retornar 
‘ true ’ se o elemento for encontrado no array e  ‘false ’ caso contrário. 
 
import  java.util.Arrays; 
 
public class  Prova { 
 
    private static boolean  localizar( int [] array,  int  valorParaLocalizar) {  
// implemente a questão aqui. 
   }  
   
    public static void  main(String[]  args ) { 
        int  array[] = { 3, 6, 5, 7, 8, 2, 9, 10 };  
        int  valorParaLocalizar = 8;  
       System. out .println("Array: " + Arrays. toString ( array )); 
       System. out .println(localizar( array ,  valorParaLocalizar ));  
    }  
} 
 
[1,5] Questão 4 . Um membro da classe C declarado com o modificador de acesso 
protected pode ser acessado por… (marque todas as opções que se aplicam) 
 
[  V  ] métodos da classe C 
[  V  ] métodos de classes internas à classe C 
[  V  ] métodos de subclasses da classe C 
[  V  ] métodos de outras classes no mesmo pacote que C 
[  F  ] métodos de outras classes em pacotes diferentes daquele onde está a classe C 
 
 
   
5/30/2019 Prova Simulado - Documentos Google
https://docs.google.com/document/d/1e7IyzZDOmSkc9bg1hSDOD2Wn7tzFC69OIyyMjwd6lYo/edit 2/2
SIMULADO de prova sobre programação orientada a objetos 
[2,5] Questão 5 . Considere o seguinte código, que resulta em um erro de compilação: 
 
class  Calculadora { 
public   int  soma( int  x,  int  y) { 
return  x + y; 
} 
@Override 
public   float  soma( float  x,  float  y) { 
return  x + y; 
} 
public   float  divide( float  x,  float  y) { 
return  x / y; 
} 
} 
 
class  CalculadoraPro  extends  Calculadora { 
public   float  divide( float  x,  float  y) { 
System. out .println("Divisão pro"); 
return  x / y; 
} 
} 
 
Qual a causa do erro de compilação? Qual método está sendo sobreposto (sobrescrito)? 
 
[2,5] Questão 6 . Considere o seguinte código, que resulta em um erro de compilação: 
 
interface  Acumulador<T> { 
public   void  insere(T valor); 
public  T resultado(); 
} 
 
class  Somador  implements  Acumulador<Float> { 
float  somatorio = 0.0f; 
@Override 
public   void  insere(Float valor) { 
somatorio += valor;  
} 
} 
 
Qual a causa do erro de compilação? Como você resolveria o erro, sem alterar a interface 
Acumulador<T> e mantendo o “ implements  Acumulador<Float>” na classe Somador e sem 
inserir comentários? Existe mais de uma resposta aceitável.

Continue navegando