Buscar

AVS - PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA - 2021

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

ATENÇÃO 
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 
 
 
 
 1a Questão (Ref.: 202008075241) 
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada) 
Para responder à questão, considere o seguinte trecho de código Java: 
 
A função calcular implementa um exemplo do conceito de: 
 
 
Composição 
 
Herança 
 
Agregação 
 
Polimorfismo 
 
Recursividade 
 
 
 
 2a Questão (Ref.: 202008075245) 
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada) 
Para responder à questão, considere o seguinte trecho de código Java: 
 
Por esse código, na definição das classes, constata-se o emprego do conceito de: 
 
 
Generalização 
 
Especialização 
 
Herança 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503284/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503288/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Agrupamento 
 
Composição 
 
 
 
 3a Questão (Ref.: 202009006036) 
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), é: 
 
 
Default int obterDados(); 
 
Public void NewInterface(); 
 
Protected void consultarProcesso(); 
 
Public NewInterface(); 
 
Public int aumentarSalario(int s){return s*1.1;} 
 
 
 
 4a Questão (Ref.: 202009006020) 
Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - 
Programação de Sistemas 
Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a 
mesma superclasse A. Na superclasse A, há o método calcularValor, também presente nas 
duas subclasses B e C, mas implementado de maneiras diferentes. A partir do método main 
de uma classe principal, utilizou-se o seguinte bloco de código: 
A t1 = new A(); 
System.out.println(t1.calcularValor()); 
A t2 = new B(); 
System.out.println(t2.calcularValor()); 
A t3 = new C(); 
System.out.println(t3.calcularValor()); 
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa 
aplicação, evidencia-se o uso de: 
 
 
Sobrecarga de métodos. 
 
Polimorfismo. 
 
Sobrecarga de construtor. 
 
Métodos abstratos. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434079/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434063/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Métodos estáticos. 
 
 
 
 5a Questão (Ref.: 202009005994) 
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 é: 
 
 
ClasseBase!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseBase!ClasseBase! 
 
ClasseBase!ClasseBase!ClasseDerivada! 
 
ClasseDerivada!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada! 
 
 
 
 6a Questão (Ref.: 202009006035) 
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: 
 
 
Os métodos não podem ter os modificadores protected ou private. 
 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam 
parâmetros diferentes. 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos 
uma vez. 
 
 
 
 7a Questão (Ref.: 202008885328) 
(DATAPREV - Analista Tecnologia da Informação - 2014) Analise o código a seguir: 
 
 
 
De acordo com a análise do código, determine a alternativa que descreve, corretamente, a função 
do método yield(), na linha 16. 
 
 
Efetua o registro da thread no schduler. 
 
Atribui um nome a uma thread em execução. 
 
Atribui o estado de inoperante, colocando-a no estado de sleep(). 
 
Faz com que a thread corrente pause, possibilitando que outra thread seja executada. 
 
Permite a implantação de uma concorrência sincronizada. 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313371/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 8a Questão (Ref.: 202008870977) 
(IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um 
monitor chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads 
possuem a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode 
notificar thread 1 para que ela passe do estado de espera para o estado de pronta? 
 
 
Você não pode especificar qual thread será notificada. 
 
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto. 
 
Executar notify(thread1); no trecho de código synchronized de meuMonitor. 
 
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer 
objeto. 
 
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de 
qualquer objeto. 
 
 
 
 9a Questão (Ref.: 202009009024) 
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 e IV 
 
Somente II e III 
 
Somente II, III e IV 
 
Somente I, II e III 
 
Somente I e II 
 
 
 
 10a Questão (Ref.: 202009009042) 
Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco de 
dados via JDBC, para retornar corretamente os dados de uma tabela com o nome tbcliente, 
classificados em ordem crescente pelo campo nome. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437067/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
As respostas para as lacunas (1) e (2) seriam, respectivamente: 
 
 
select * from tbcliente order by nome / executeQuery 
 
select * from tbcliente order by nome desc / executeUpdate 
 
insert into tbcliente order by nome / executeUpdate 
 
select * from tbcliente / executeUpdate 
 
insert into tbcliente order by nome / executeQuery

Continue navegando