Buscar

POO - FOLHA QUESTOES AV3 - 2017-2

Prévia do material em texto

QUESTÕES OBJETIVAS (Valor 1 ponto para cada 
questão) 
 
Questão 1 
Observe o trecho de código abaixo e marque a 
afirmativa correta: 
 
public class Questao1 { 
public static void main(String[ ] args) { 
 int array1[100]; 
 int [ ] array2 = new int [100]; 
 int array3[ ] = new int[100]; 
 int [ ] array4 = {1,3,5,7,9,11}; 
 mostraConteudo(new int[ ] {4, 5, 6, 7, 8}); 
} 
 
public void mostraConteudo(int [ ] array){ 
 for (int i = 0; i < array.length; i++){ 
 System.out.println(array[i]); 
 } 
} 
} 
 
a) As declarações para array2 e array3 são ambas 
válidas. 
b) A declaração de array1 é válida porém utiliza uma 
região de memória distinta das demais. 
c) A declaração de array4 é inválida porque não utiliza 
o operador new. 
d) a declaração do array usado como argumento na 
chamada de mostraConteudo é inválida porque não 
declara um identificador para referenciar o conteúdo 
do array. 
e) length é utilizado para se obter o tamanho do array 
em bytes. 
 
Questão 2 
Assinale a única alternativa que demonstra um trecho 
de código que NÃO pode fazer parte do conteúdo de 
uma interface em Java: 
 
a) public interface Comparavel extends Comparable{} 
b) public void comparar (Object a, Object b); 
c) public abstract void comparar(Object a, Object b); 
d) public void imprimir(){System.out.println(“Alô”)} 
e) public void comprar(); 
 
Questão 3 
Assinale a questão que implementa os seguintes 
aspectos em Java: 
- Um array multidimensional chamado nomes, com 
duas linhas e duas colunas; 
- Armazenar em nomes, já em sua criação, os valores 
“Pedro”, “Marta” e “Carlos”. 
 
a) Array[][] nomes= 
{["Pedro","Marta"],["Carlos","Marcos"]}; 
b) String [2] [2] nomes = 
(new String("Pedro", "Marta"), new String("Carlos", 
"Marcos")}; 
c) String[2,2] nomes = 
{{"Pedro", "Marta"},{"Carlos","Marcos"}}; 
d)Array[ ][ ] nomes = 
{new String("Pedro"),new String("Marta"),new 
String("Carlos"), new String("Marcos")}; 
e) String[ ][ ] nomes = 
{{"Pedro","Marta"},{"Carlos","Marcos"}}; 
 
Questão 4 
 
Em um programa orientado a objeto escrito em Java, 
uma classe chamada Investimento foi criada para 
representar uma determinada carteira de 
investimentos de um cliente. Esta classe define, entre 
outros, os seguintes membros: 
 
private double valorVaplicado: atributo criado para 
representar o volume de investimentos na carteira; 
public void atualizarRendimentos (double percentual, 
int tempoEmMeses): método para atualizar o valor 
aplicado de acordo com critérios de rendimento 
percentual e tempo de aplicação. 
 
O fato de o atributo valorAplicado representar o 
estado do objeto da classe Investimento e de somente 
os métodos da classe Investimento poderem acessá-lo 
está relacionado a qual princípio essencial da 
orientação a objetos? 
 
a) Polimorfismo 
b) Encapsulamento 
c) Herança 
d) Generalização 
e) Sobrecarga 
 
Questão 5 
Qual a saída do programa abaixo? 
 
public class Questao5 { 
 public static void main(String[] args) { 
 int i = 2; 
 switch (i) { 
 case 1:System.out.println("A");break; 
 case 2:System.out.println("B"); 
 case 3:System.out.println("C");break; 
 
 
 case 4:System.out.println("D"); 
 default: System.out.println("E"); 
 } 
 } 
} 
a) A B 
b) A B C D 
c) B C. 
d) B C D 
e) E 
 
Questão 6 
Quais das afirmativas abaixo são CORRETAS no que diz 
respeito a características da plataforma Java? 
 
I – os comandos switch e while são usados em Java 
para fazer desvios incondicionais; 
II – a instrução goto é utilizada em para realizar o 
desvio condicional; 
III – a instrução implements é utilizada para 
implementar herança múltipla em Java 
 
Assinale a opção que indica quais afirmações estão 
corretas. 
a) Somente I 
b) Somente II 
c) Somente III 
d) II e III 
e) I e III 
 
QUESTÕES DISCURSIVAS (Valor 2 pontos para cada 
questão) 
 
Questão 7 
Criem um programa em Java que faça o cálculo da área 
de um triângulo, sendo que esse valor é obtido pela 
multiplicação da base do triângulo por sua altura, 
divididos por 2. Considere: 
- a classe possuirá um método que retorne o valor da 
área, que receberá os valores da base e da altura como 
argumentos; 
- após a realização do cálculo, o valor encontrado é 
exibido na saída padrão. 
 
 
 
 
 
 
Questão 8 
Imagine as seguintes classes (NÃO É NECESSÁRIO 
ESCREVÊ-LAS): 
 
 
 
Crie um programa em Java (Aplicativo.java) que, em 
seu método main(), coloca dois objetos em uma 
coleção. Esses objetos são dos tipos CartaConvite, 
Concorrencia, respectivamente. Também percorra a 
coleção, disparando a cada iteração o método 
imprimeValor(double). OBS: Passe um valor qualquer 
para o método imprimeValor(double):

Continue navegando