Prévia do material em texto
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 1/5
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV
Aluno: DAYANE SANTOS DA SILVA 202109433229
Turma: 9001
DGT0244_AV_202109433229 (AG) 21/10/2022 11:36:10 (F)
Avaliação: 10,00 pts Nota SIA: 10,00 pts
EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA
1. Ref.: 4503263 Pontos: 1,00 / 1,00
(FGV − 2012 − Senado Federal −Analista Legislativo − Análise de Sistemas)
Observe a �gura a seguir, associada à linguagem Java.
Para permitir que um mesmo programa seja executado em vários sistemas operacionais, a plataforma Java gera
códigos genéricos *.class e os traduz para o código da máquina local, *.exe ou *.bin, somente no momento da
execução. Nesse contexto, os códigos especí�cos para a máquina virtual Java, e não para a máquina local, recebem o
nome de:
Scriptcode
Microcode
Framecode
Bytecode
Javacode
2. Ref.: 4503288 Pontos: 1,00 / 1,00
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada)
Para responder à questão, considere o seguinte trecho de código Java:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503263.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503288.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 2/5
Por esse código, na de�nição das classes, constata-se o emprego do conceito de:
Especialização
Herança
Agrupamento
Generalização
Composição
EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA
3. Ref.: 5434037 Pontos: 1,00 / 1,00
Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de Tecnologia da Informação
Considerando o conceito de polimor�smo, analise o programa composto pelas três classes abaixo e escrito em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseBase!ClasseBase!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseBase!ClasseDerivada!
4. Ref.: 5434103 Pontos: 1,00 / 1,00
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco
de Dados
Sobre o conceito de polimor�smo em Java, é INCORRETO a�rmar que:
Métodos sobrecarregados podem possuir diferentes tipos de retorno.
Métodos sobrescritos devem possuir assinaturas iguais.
Um método sobrescrito pode ter sua visibilidade reduzida na subclasse.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 3/5
Métodos sobrecarregados devem possuir nomes iguais.
Métodos declarados com o modi�cador �nal não podem ser sobrescritos.
EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA
5. Ref.: 5417283 Pontos: 1,00 / 1,00
(VUNESP - Câmara de Sertãozinho -SP -Auxiliar Legislativo - Informática -2019)
Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é:
if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção }
try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção }
try { // código a ser executado } except { // tratamento da exceção }
try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção }
switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção
break; }
6. Ref.: 5417228 Pontos: 1,00 / 1,00
(SUGEP - UFRPE - Técnico em Tecnologia da Informação -2016)
Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de
programação Java no quadro abaixo. try { ... } catch (...) { ... } ... �nally { ... }
Analise as a�rmações abaixo, sobre o seu funcionamento.
1) Uma cláusula �nally é colocada no �m de uma lista de tratadores, imediatamente depois de uma construção try
completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula �nally é executada antes de a execução continuar depois da
construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula �nally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula �nally é
executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula �nally. Isso faz sentido, claro,
somente se nos comandos que a compõem existe um throw, break, continue ou return. Estão corretas, apenas:
1, 2, 3 e 5
2, 3, 4 e 5
1, 3, 4 e 5
1, 2, 4 e 5
1, 2, 3 e 4
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS
7. Ref.: 5313371 Pontos: 1,00 / 1,00
(DATAPREV - Analista Tecnologia da Informação - 2014) Analise o código a seguir:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417283.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417228.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313371.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 4/5
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.
Permite a implantação de uma concorrência sincronizada.
Atribui o estado de inoperante, colocando-a no estado de sleep().
Faz com que a thread corrente pause, possibilitando que outra thread seja executada.
8. Ref.: 5299020 Pontos: 1,00 / 1,00
(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 noti�car thread 1 para que ela passe do estado de espera para o estado de
pronta?
Executar notify(thread1); no trecho de código synchronized de meuMonitor.
Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
Você não pode especi�car qual thread será noti�cada.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 5/5
9. Ref.: 5437086 Pontos: 1,00 / 1,00
Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e
coleções, seguindo as conversões necessárias para efetuar o mapeamento objeto-relacional. Observe a linha de
código apresentada a seguir.
De acordo com os passos necessários para implementar o método de consulta no DAO, qual seria a linha de código
que iria sucedê-la?
ResultSet rs = st.executeQuery(''select * from ALUNOS'');
List< Aluno > ls = st.executeQuery(''select * from ALUNOS'');
ResultSet rs = st.executeUpdate(''select * from ALUNOS'');
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS'');
List ls = st().executeUpdate(''select * from ALUNOS'');
10. Ref.: 5437085 Pontos: 1,00 / 1,00
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, classi�cados em ordem crescente pelo
campo nome.
As respostas para as lacunas (1) e (2) seriam, respectivamente:
insert into tbcliente order by nome / executeUpdate
insert into tbcliente order by nome / executeQuery
select * from tbcliente order by nome / executeQuery
select * from tbcliente order by nome desc / executeUpdate
select * from tbcliente / executeUpdate
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437086.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085.');