Prévia do material em texto
15/09/2023, 12:33 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 1/4 Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV Aluno: IGOR CARDOSO MELLO DE SOUZA 202212163522 Professor: GABRIEL RECH BAU Turma: 9001 DGT0244_AV_202212163522 (AG) 01/09/2023 11:24:22 (A) Avaliação: 1,00 pts Nota SIA: 1,00 pts Estação de trabalho liberada pelo CPF 11109583745 com o token 661359 em 01/09/2023 11:02:41. O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 1. Ref.: 4416379 Pontos: 0,00 / 1,00 (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 modi�cador de acesso "private". Ao continuar a análise, você veri�ca métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos modi�cadores 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. Encapsulamento Abstração Polimor�smo Dependência Herança 2. Ref.: 7921109 Pontos: 0,00 / 1,00 TJ/SC / 2010 − Adaptada Durante a programação é de extrema importância analisar as estruturas de decisão, pois um pequeno erro de lógica pode levar a resultados inesperados. Diante deste contexto, assinale a alternativa que indica o que acontece quando se tenta compilar e executar a seguinte classe em Java: O código produz um erro de compilação, uma vez que a sintaxe do comando "if" está incorreta. O código será compilado normalmente e exibirá a expressão "Teste 1" quando for executado. O código será compilado normalmente e exibirá "false" quando for executado. O código será compilado normalmente e exibirá a expressão "Teste 2" quando for executado. javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416379.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7921109.'); 15/09/2023, 12:33 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 2/4 O código produz um erro de compilação, pois o compilador não conseguirá determinar a qual comando "if" a cláusula "else" se refere. EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 3. Ref.: 5434029 Pontos: 0,00 / 1,00 Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade ''Interface''. Sobre essas entidades de Java, é correto a�rmar-se que: Admitem herança múltipla. Métodos e atributos protegidos são legados às subinterfaces. Só podem possuir atributos privados. Estendem apenas classes concretas e interfaces. Não permitem atributos públicos. 4. Ref.: 5434072 Pontos: 0,00 / 1,00 Sobre herança em Java, a�rma-se que: I) Métodos públicos em uma classe pública são acessíveis pela subclasse, mas não são herdados. II) Os atributos e métodos privados não são herdados pela subclasse. III) Uma classe pode ter uma superclasse e, simultaneamente, implementar uma interface. A alternativa que contém apenas opções corretas é: Somente a II. Somente a I. II e III. I e II. Somente a III. EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 5. Ref.: 5417292 Pontos: 0,00 / 1,00 (FUMARC -TJM-MG -O�cial Judiciário -Assistente Técnico de Sistemas -2013 -modi�cada) Analise as seguintes a�rmativas sobre o tratamento de exceções na linguagem Java. I. Um bloco ''try'' pode estar associado a vários blocos ''catch'', dependendo do número de exceções que podem ocorrer em um método. II. O objetivo do bloco ''�nally'' no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que ocorra uma exceção durante a execução do método. III. Blocos ''catch'' capturam exceções que ocorrerem dentro ou fora de blocos ''try''. Está(ão) correta(s) a(s) a�rmativa(s): I, apenas II e III, apenas javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434029.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434072.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417292.'); 15/09/2023, 12:33 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 3/4 III, apenas I e III, apenas I e II, apenas 6. Ref.: 5417302 Pontos: 0,00 / 1,00 (FDC - MAPA - Fundação Dom Cintra - Analista de Sistemas - 2010) Na linguagem Java, a cláusula de um método que fornece um mecanismo para garantir que algum código possa ser executado, independentemente de como a execução de um composto try é �nalizada, é conhecido como: Continue Throws Except Finally Break EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 7. Ref.: 5313387 Pontos: 1,00 / 1,00 (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 de�nir uma classe cujos objetos podem ter métodos concorrentes é de�nir uma: Classe abstrata run e, em seguida, de�nir subclasses run. Exceção com interrupção para o método run ativo, sempre que um novo método run for instanciado. Subclasse da classe prede�nida thread, que fornece suporte para o método run. Exceção para o método main. Exceção para o método run. 8. Ref.: 5299020 Pontos: 0,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 thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto. Executar meuMonitor.notify(thread1); no trecho de código synchronized 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 notify(thread1); no trecho de código synchronized de meuMonitor. EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 9. Ref.: 5437062 Pontos: 0,00 / 1,00 javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417302.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313387.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062.'); 15/09/2023, 12:33 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 4/4 Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados especí�cos, 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 classi�cada como: Back-end Middleware Mensageria Front-end Dispatcher 10. Ref.: 5437095 Pontos: 0,00 / 1,00 Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção no banco de dados, dentro de um ambiente transacional, permitindo um alto nível de padronização, como pode ser observado no trecho de código incompleto, apresentado a seguir. Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3), para que o código se torne funcional? Connection / Statement / execute EntityManagerFactory / EntityManager / persist Database / Entity / put EntityFactory / EntityManager/ save EntityManager / Command / insert javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437095.');