Buscar

Simulado AV PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

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

Disc.: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA 
Acertos: 10,0 de 10,0 
 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas) 
Para responder à questão, considere as Figuras 12(a) e 12(b). A Figura 12(a) mostra um diagrama de 
classes, da UML, a partir do qual implementou-se os programas principal e secundários, na linguagem de 
programação Java. Sobre esses programas em Java, considere os seguintes aspectos: (1) todos os 
programas foram implementados dentro de uma package chamada "ciga"; (2) os programas estão 
funcionando corretamente; (3) os métodos "get" permitem retornar o conteúdo de uma variável, por 
exemplo, "getR" retorna o conteúdo de "r"; e (4) a variável "x" ainda não foi declarada em nenhum dos 
programas. A Figura 12(b) mostra, intencionalmente, apenas parte do código fonte, tendo-se inserido, no 
local apontado pela seta nº 1, um retângulo de modo a ocultar o código fonte existente nesse local. Nas 
Figuras 12(b) e 12(c) foram inseridos, intencionalmente, retângulos nos locais apontados pelas setas de nº 
1, 3 e 4, de modo a ocultar qualquer código existente nesses locais. 
 
 
 
Após observar as Figuras 12(a), 12(b) e 12(c), analise as assertivas a seguir: 
I. A classe "B", ao ser implementada em um programa em Java, permitirá a violação do princípio 
fundamental da orientação a objeto chamado encapsulamento. 
II. Todo objeto da classe "A", ao ser criado, terá somente as variáveis de instância "r" e "s". 
III. Além dos métodos já existentes na classe "A", é possível, também, criar mais o seguinte, na 
Figura 12(a): + A(varR : int); 
Quais estão corretas? 
 
 
Apenas II e III. 
 
Apenas I e II. 
 
Apenas II. 
 
Apenas I. 
 I, II e III. 
Respondido em 18/10/2021 17:39:24 
 
Explicação: 
Resposta correta: I, II e III. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) 
Com base no código Java a seguir, responda: 
 
public class Automovel { 
public void nome(String nome) { 
return nome; 
} 
} 
public class Carro extends Automovel { 
@Override public void nome(String nome) { 
return ¿O carro é ¿ + super.nome(nome); 
} 
} 
public class Executa { public static void main(String[] args) { 
Carro carro = new Carro(); 
System.out.println(carro.nome(¿Corsa¿)); 
} 
} 
 
Qual das seguintes alternativas indica o resultado da execução do código? 
 
 
O carro é null 
 
null 
 
Corsa 
 
O carro é Corsa 
 O código não será compilado, pois apresenta erros 
Respondido em 18/10/2021 17:39:45 
 
Explicação: 
Resposta correta: O código não será compilado, pois apresenta erros 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - 
Programação de Sistemas 
Uma aplicação Java pode conter, entre outros recursos, classes, interfaces e classes abstratas. 
Uma instrução correta que uma interface Java pode conter é: 
 
 
Protected sacar(double valor); 
 
Private int calcularQuantidade(int n1); 
 
Public double calcularTributos() {return 27.5;} 
 Double calcular(double n1, double n2); 
 
Public void exibe( ) {System.out.print(''Ok'');} 
Respondido em 18/10/2021 17:40:14 
 
Explicação: 
A resposta certa é: Double calcular(double n1, double n2); 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora 
- Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web. 
Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o 
valor do objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, 
apresentam comportamento específico, que tem relação com essa característica. Considere o 
exemplo de um código Java 6 a seguir: 
public class Questao { 
public static void main(String [ ] args) { 
Integer a,b,c,d,e ; 
int f ; 
char r1,r2,r3,r4,r5 ; 
String s ; 
a=1; b=1; c = a ; 
d= b; f=1; e = f.; 
r 1= ( a.equals(b)? 's' : 'n' ) ; 
r 2= ( a.equals(c)? 's' : 'n' ) ; 
r 3= ( a==d? 's' : 'n' ) ; 
r 4= ( a==e? 's' : 'n' ) ; 
r 5= ( a.equals(f)? 's' : 'n' ) ; 
s = " "+r1+r2+r3+r4+r5 ; 
System.out.println(s) ; 
} 
} 
Executando-se esse código, em que é possível testar como o comportamento exemplificado foi 
implementado para a classe Integer e o tipo int, a resposta impressa será: 
 
 
ssnns 
 
snnns 
 
nnsss 
 sssss 
 
nssss 
Respondido em 18/10/2021 17:41:04 
 
Explicação: 
A resposta certa é: sssss 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de 
polimorfismo. Em Java, uma interface: 
 
 
Pode ser instanciada diretamente por meio da instrução new. 
 
Pode possuir assinaturas de métodos públicos e protegidos. 
 
Somente permite herança simples. 
 Pode possuir métodos abstratos e estáticos. 
 
Pode conter declarações de constantes e de variáveis não inicializadas. 
Respondido em 18/10/2021 17:41:51 
 
Explicação: 
A resposta certa é: Pode possuir métodos abstratos e estáticos. 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista 
de Sistemas 
Analise as seguintes sentenças em relação à linguagem Java: 
I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de 
herança múltipla com a implementação da classe virtual abstract. 
II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à 
definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula. 
III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em 
classes descendentes. 
Em relação às sentenças supracitadas, pode-se afirmar que apenas: 
 
 II é verdadeira; 
 
I é verdadeira; 
 
III é verdadeira; 
 
II e III são verdadeiras. 
 
I e II são verdadeiras; 
Respondido em 18/10/2021 17:42:06 
 
Explicação: 
A resposta certa é: II é verdadeira; 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
(EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) Assinale a 
alternativa que completa, correta e respectivamente, as lacunas da seguinte frase: ''Em Java, 
usamos ________ Thread do pacote _______ para criarmos linhas de execução _________''. 
 
 
o objeto - java.lang - paralelas 
 a classe - java.lang - paralelas 
 
a classe - java.lang - sequenciais 
 
a classe - java.util - sequenciais 
 
o objeto - java.util - sequenciais 
Respondido em 18/10/2021 17:42:26 
 
Explicação: 
A resposta certa é: a classe - java.lang - paralelas 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
(ESAF - CGU - Analista de Finanças e Controle - Tecnologia da Informação - 2006) As unidades 
concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar 
em execução concorrente. Uma das maneiras de se definir uma classe cujos objetos podem ter 
métodos concorrentes é definir uma: 
 
 
Exceção para o método run. 
 Subclasse da classe predefinida thread, que fornece suporte para o método run. 
 
Exceção para o método main. 
 
Exceção com interrupção para o método run ativo, sempre que um novo método run 
for instanciado. 
 
Classe abstrata run e, em seguida, definir subclasses run. 
Respondido em 18/10/2021 17:43:23 
 
Explicação: 
A resposta certa é: Subclasse da classe predefinida thread, que fornece suporte para o método run. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o 
banco de dados e, a partir da obtenção da conexão, instanciar os objetos que serão responsáveis 
por executar as instruções SQL. Selecione a classe, pertencente à API JDBC, que administra e 
seleciona o driver adequado para iniciar uma conexão como banco de dados na linguagem Java. 
 
 
PreparedStatement 
 DriverManager 
 
Statement 
 
ResultSet 
 
Connection 
Respondido em 18/10/2021 17:44:10 
 
Explicação: 
A resposta certa é: DriverManager 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
As transações são essenciais para a garantia de consistência dos dados, sempre que lidamos com 
múltiplas operações DML executadas de forma sequencial. Tanto no uso direto de JDBC, como 
nas classes JPA, uma transação é confirmada pelo método: 
 
 
startTransaction 
 
revoke 
 
rollback 
 
grant 
 commit 
Respondido em 18/10/2021 17:45:05 
 
Explicação: 
A resposta certa é: commit

Continue navegando