Buscar

AVALIAÇÃO FINAL - PROGRAMAÇÃO II

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

EVERTON MATHEUS SOUSA NASCIMENTO 
202003597619 
 
 
 
 
Disciplina: PROGRAMAÇÃO II AV 
Aluno: EVERTON MATHEUS SOUSA NASCIMENTO 202003597619 
Professor: JHONATAN ALVES 
 
Turma: 9001 
CCT0840_AV_202003597619 (AG) 07/11/2021 16:11:35 (F) 
 
 
Avaliação: 
6,0 
Nota Partic.: Av. Parcial.: 
2,0 
Nota SIA: 
8,0 pts 
 
 
 
 
 
EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 
 
 
 1. Ref.: 5417361 Pontos: 1,00 / 1,00 
 
(VUNESP- TJ-PA - Analista Judiciário- Análise de Sistema - Desenvolvimento - 2014) 
Considere a classe Java descrita a seguir: 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205417361.');
javascript:voltar();
 
Se essa classe for executada, será apresentada no console a: 
 
 Exceção ''Error''. 
 
Mensagem ''2''. 
 
Mensagem ''1''. 
 
Exceção ''RuntimeException'' 
 
Mensagem ''3''. 
 
 
 2. Ref.: 5417338 Pontos: 1,00 / 1,00 
 
(FCC -ARTESP -Especialista em Regulação de Transporte I -Tecnologia da Informação -2017) 
Considere que em uma classe Java chamada ClienteDao.java existe o método a seguir: 
 
Considere conn um objeto do tipo java.sql.Connection, que estabeleceu, em algum trecho da 
classe, uma conexão com um banco de dados. Ao chamar o método desconectar a partir de 
outra classe, se ocorrer uma exceção do tipo SQLException, ao executar a instrução 
conn.close(); ela deverá ser tratada: 
 
 
No interior do método desconectar. 
 
Pelo construtor da classe ClienteDao.java. 
 Por quem chamou o método desconectar. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205417338.');
 
Por um bloco try...catch que deverá ser colocado no interior desse método. 
 
Por outro método dentro da classe ClienteDao.java. 
 
 
 3. 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 é: 
 
 
try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento 
da exceção } 
 
if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } 
 
switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: 
// tratamento da exceção break; } 
 
try { // código a ser executado } except { // tratamento da exceção } 
 try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento 
da exceção } 
 
 
 
 
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 
 
 
 4. Ref.: 5310386 Pontos: 1,00 / 1,00 
 
(AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Analise as 
opções e assinale as corretas sobre os diferentes estados em que uma Thread Java pode 
estar: 
I. Nova 
II. Executável 
III. Bloqueada 
IV. Terminada 
V. Esquecida 
VI. Persistida 
 
 
I, II, III, IV, V e VI 
 Apenas I, II, III e IV 
 
Apenas I, II, III, IV e V 
 
Apenas I, II e III 
 
Apenas I, II, III e V 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205417283.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205310386.');
 5. 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 
notificar 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(); no trecho de código synchronized de qualquer objeto. 
 
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. 
 Você não pode especificar qual thread será notificada. 
 
 
 
 
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 
 
 
 6. 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? 
 
 
List ls = st().executeUpdate(''select * from ALUNOS''); 
 
List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 
 
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
 ResultSet rs = st.executeQuery(''select * from ALUNOS''); 
 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); 
 
 
 7. Ref.: 5437085 Pontos: 0,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, 
classificados em ordem crescente pelo campo nome. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205299020.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437086.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437085.');
 
As respostas para as lacunas (1) e (2) seriam, respectivamente: 
 
 
insert into tbcliente order by nome / executeQuery 
 
select * from tbcliente order by nome desc / executeUpdate 
 
insert into tbcliente order by nome / executeUpdate 
 select * from tbcliente order by nome / executeQuery 
 select * from tbcliente / executeUpdate 
 
 
 8. Ref.: 5437134 Pontos: 0,00 / 1,00 
 
Um dos grandes avanços na construção de sistemas cadastrais com base em Java foi o 
surgimento do JPA (Java Persistence Architecture), diminuindo e padronizando todo o código 
necessário. Assinale a alternativa INCORRETA acerca do JPA: 
 
 
É o mecanismo padrão de ORM do Java. 
 Precisa de um arquivo de configuração denominado persistence.xml. 
 
Permite mapear os relacionamentos da base de dados. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
Trabalha com código anotado Java. 
 
 
 
 
EM2120554 - INTERFACES GRÁFICAS EM JAVA 
 
 
 9. Ref.: 5437181 Pontos: 0,00 / 1,00 
 
Os padrões de desenvolvimento oferecem soluções padronizadas para problemas recorrentes 
na construção de softwares. Para as janelas Java FX é necessário criar classes que 
compatibilizem as classes de entidade com o modelo de exibição dos componentes visuais, 
segundo o padrão de desenvolvimento denominado: 
 
 
Data Access Object 
 
Singleton 
 
Flyweight 
 Decorator 
 Proxy 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437134.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437181.');
 
 
 10. Ref.: 5437227 Pontos: 0,00 / 1,00 
 
As tarefas de respostas realizadas em um evento são conhecidas como handler de evento e o 
processo total de resposta aos eventos é conhecido como tratamento de evento. Para cada 
tipo de evento precisa ser implementada uma interface de escuta, como no caso do clique 
sobre um botão, onde seria utilizado, no ambiente SWING: 
 
 
ContainerListener 
 
WindowListener 
 TextListener 
 
MouseListener 
 ActionListener 
 
 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437227.');

Continue navegando