Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA - PROVA

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 6 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 6 páginas

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS EM 
JAVA 
 
 
 1a Questão (Ref.: 202005605717) 
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador) 
Com base no código Java a seguir, responda: 
1. List letras = new ArrayList(); 
2. letras.add(¿W¿); 
3. letras.add(¿X¿); 
4. letras.add(¿G¿); 
5. letras.add(¿B¿); 
6. letras.add(¿A¿); 
Qual das seguintes alternativas indica o método que ordena a lista anterior? 
 
 
Collections.order(letras); 
 
Arrays.sort(letras); 
 
Arrays.order(letras); 
 
Arrays.sortby(letras); 
 
Collections.sort(letras); 
 
 
 
 2a Questão (Ref.: 202005518798) 
(CETREDE − 2019 − Prefeitura de São Gonçalo do Amarante/ CE − Analista de 
Tecnologia da Informação) 
Ao analisar um determinado trecho de código em um programa Java, você se 
depara com uma determinada classe "Pedido" que possui os atributos comprador e 
valorTotal declarados com a utilização do modificador de acesso "private". Ao 
continuar a análise, você verifica métodos públicos chamados getComprador, 
getValorTotal, setComprador e setValorTotal. Considerando os conceitos de 
orientação a objetos e a utilização dos modificadores para proteção de atributos, 
bem como métodos get e set acessíveis externamente a classe, marque a opção que 
melhor representa a prática aplicada. 
 
 
Herança 
 
Polimorfismo 
 
Encapsulamento 
 
Dependência 
 
Abstração 
 
 
javascript:alert('Código da questão: 4503298/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 4416379/n/nStatus da questão: Liberada para Uso.');
 
 3a Questão (Ref.: 202006536501) 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - 
BANRISUL - Desenvolvimento de Sistemas 
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação 
JAVA. 
I -A vinculação tardia ocorre se o compilador escolher um método dentre os 
possíveis candidatos. 
II -O polimorfismo indica o princípio de que o tipo real do objeto determina o 
método a ser chamado. 
III - A vinculação antecipada ocorre se a escolha do método é feita quando o 
programa está sendo executado. 
Quais estão corretas? 
 
 
I, II e III. 
 
I e II. 
 
Apenas III. 
 
Apenas I. 
 
Apenas II. 
 
 
 
 4a Questão (Ref.: 202006536498) 
Ano: 2018 Banca: FCC Órgão: TRT - 2ª REGIÃO (SP) Prova: FCC - 2018 - TRT - 
2ª REGIÃO (SP) - Técnico Judiciário - Tecnologia da Informação 
Considere a interface Java declarada abaixo: 
public interface NewInterface { 
} 
A instrução que não causará erro, se colocada no corpo desta interface (entre as 
chaves), é: 
 
 
Protected void consultarProcesso(); 
 
Public int aumentarSalario(int s){return s*1.1;} 
 
Default int obterDados(); 
 
Public NewInterface(); 
 
Public void NewInterface(); 
 
javascript:alert('Código da questão: 5434082/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5434079/n/nStatus da questão: Liberada para Uso.');
 
 
 5a Questão (Ref.: 202006536456) 
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de 
Tecnologia da Informação 
Considerando o conceito de polimorfismo, analise o programa composto pelas três 
classes abaixo e escrito em Java. 
 
A saída a ser impressa pelo programa é: 
 
 
ClasseDerivada!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada! 
 
ClasseBase!ClasseBase!ClasseBase! 
 
ClasseBase!ClasseBase!ClasseDerivada! 
 
 
 
 6a Questão (Ref.: 202006536497) 
Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico 
em Gestão 01 - Informática 
As interfaces são usadas nas aplicações Java quando se deseja permitir que 
diversas classes implementem determinados métodos, mesmo que de formas 
diferentes. Em uma interface Java: 
 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
javascript:alert('Código da questão: 5434037/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5434078/n/nStatus da questão: Liberada para Uso.');
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam 
parâmetros diferentes. 
 
Os métodos não podem ter os modificadores protected ou private. 
 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
 
Todo método deverá ser implementado por uma das subclasses da aplicação 
pelo menos uma vez. 
 
 
 
 7a Questão (Ref.: 202006415795) 
(FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto 
aos escalonamentos de threads em Java, considere: 
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU 
também pode ser interrompida por uma thread de prioridade mais alta. 
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle 
da CPU, permitindo que outra thread tenha a oportunidade de ser executada. 
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em 
um sistema que não realiza a repartição de tempo, uma thread pode abandonar o 
controle da CPU com o método yield(). 
Está correto o que se afirma em: 
 
 
I e III, apenas 
 
I, apenas 
 
II, apenas 
 
I, II e III 
 
I e II, apenas 
 
 
 
 8a Questão (Ref.: 202006412802) 
(CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das 
características da linguagem Java é a possibilidade de implementar programas com 
múltiplas linhas de execução (multithreaded execution). Nesse contexto, é fornecido o 
programa em Java a seguir: 
javascript:alert('Código da questão: 5313376/n/nStatus da questão: Liberada para Uso.');
javascript:alert('Código da questão: 5310383/n/nStatus da questão: Liberada para Uso.');
 
 
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-
se a impressão de: 
 
 
XYZW 
 
XYZ 
 
ZXY 
 
XY 
 
ZWYZ 
 
 
 
 9a Questão (Ref.: 202006539486) 
javascript:alert('Código da questão: 5437067/n/nStatus da questão: Liberada para Uso.');
O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, 
e provê várias características importantes para a arquitetura, entre as quais 
destacamos, na plataforma Java: 
I - Encapsula o acesso ao banco de dados, com a separação entre regras de 
persistência e regras de negócio. 
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação 
seja alterada substancialmente. 
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma 
muito mais organizada. 
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de 
acesso à persistência utilizada. 
Assinale a resposta que indica o conjunto de afirmativas verdadeiras: 
 
 
Somente II, III e IV 
 
Somente II e IV 
 
Somente I e II 
 
Somente I, II e III 
 
Somente II e III 
 
 
 
 10a Questão (Ref.: 202006539481) 
Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, 
eram votados para tipos de bancos de dados específicos, não sendo possível a 
mudança de fornecedor, ou exigindo grandes mudanças no código para 
viabilização, o que se tornou um problema com a grande quantidade de fabricantes 
para as bases relacionais. Uma solução para o problema foi a criação de uma 
camada intermediária de software, com o objetivo de deixar o acesso ao banco 
transparente para a linguagem, onde temos como exemplo o JDBC, sendo 
classificada como: 
 
 
Middleware 
 
Back-end 
 
Front-end 
 
Mensageria 
 
Dispatcher 
 
javascript:alert('Código da questão: 5437062/n/nStatus da questão: Liberada para Uso.');

Outros materiais