Prévia do material em texto
13/06/2023, 15:44 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
Avaliação: 10,00 pts Nota SIA: 10,00 pts
EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA
1. Ref.: 4392388 Pontos: 1,00 / 1,00
(COTEC − 2020 − Prefeitura de São Francisco/MG − Técnico em Informática)
Considere o seguinte programa escrito em linguagem Java:
Analisando a lógica do programa anterior, é CORRETO afirmar que, ao final da execução do programa, serão impressas as respostas disponíveis
na alternativa:
Valor para Pagar Hoje: 4000.0 Valor para Pagar Hoje+1: 4100.0 Valor para Pagar Hoje+2: 4200.0 Valor para Pagar Hoje+3: 4300.0 Valor
para Pagar Hoje+4: 4400.0
Valor para Pagar Hoje: 1030.0 Valor para Pagar Hoje+1: 1031.0 Valor para Pagar Hoje+2: 1032.0 Valor para Pagar Hoje+3: 1033.0 Valor
para Pagar Hoje+4: 1034.0
Valor para Pagar Hoje: 1030.0 Valor para Pagar Hoje+1: 1031.0 Valor para Pagar Hoje+2: 1032.0 Valor para Pagar Hoje+3: 1033.0
Valor para Pagar Hoje: 4000.0 Valor para Pagar Hoje+0: 4100.0 Valor para Pagar Hoje+1: 4200.0 Valor para Pagar Hoje+2: 4300.0 Valor
para Pagar Hoje+3: 4400.0 Valor para Pagar Hoje+4: 4500.0
Valor para Pagar Hoje: 1030.0 Valor para Pagar Hoje+1: 1031.0 Valor para Pagar Hoje+2: 1032.0 Valor para Pagar Hoje+3: 1033.0 Valor
para Pagar Hoje+4: 1034.0 Valor para Pagar Hoje+5: 1035.0
2. Ref.: 4416379 Pontos: 1,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 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.
Abstração
Polimorfismo
Encapsulamento
Dependência
Herança
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4392388.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416379.');
13/06/2023, 15:44 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
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 polimorfismo, analise o programa composto pelas três classes abaixo e escrito em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseBase!
4. Ref.: 5434029 Pontos: 1,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 afirmar-se que:
Não permitem atributos públicos.
Estendem apenas classes concretas e interfaces.
Só podem possuir atributos privados.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
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 é:
try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // 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 }
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; }
6. Ref.: 5417290 Pontos: 1,00 / 1,00
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434029.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417283.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417290.');
13/06/2023, 15:44 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
(AOCP -BRDE -Analista de Sistemas -Desenvolvimento de Sistemas - Prova TIPO 4 -2012)
Na linguagem Java, podemos trabalhar com exceções. Sobre esses conceitos, analise as assertivas e assinale a alternativa que
aponta as corretas.
I. As exceções são eventos inesperados que ocorrem durante a execução de um programa. Uma exceção pode ser o resultado de uma
condição de erro ou simplesmente uma entrada inesperada. De qualquer forma, em linguagens orientadas a objetos como Java, as
exceções são vistas como objetos.
II. Em Java, exceções são lançadas por trechos de código que detectam alguns tipos de condições inesperadas. Podem também ser
lançadas pelo ambiente de execução Java se este encontra uma situação imprevista.
III. A sintaxe genérica para um bloco try-catch em Java é a seguinte:
IV. Em Java, podemos capturar uma exceção ocorrida por meio de trechos de código capazes de tratá-la.
Apenas I, II e III
Apenas I, II e IV
I, II, III e IV
Apenas I e III
Apenas II e III
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS
7. 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 thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
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 notify(thread1); no trecho de código synchronized de meuMonitor.
Você não pode especificar qual thread será notificada.
8. 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
Apenas I, II, III, IV e V
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310386.');
13/06/2023, 15:44 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
Apenas I, II e III
I, II, III, IV, V e VI
Apenas I, II, III e IV
Apenas I, II, III e V
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA
9. Ref.: 5437062 Pontos: 1,00 / 1,00
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:
Front-end
Mensageria
Back-end
Dispatcher
Middleware
10. Ref.: 5437134 Pontos: 1,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:
Com a adoção do JPA eliminamos a necessidade do JDBC.
Precisa de um arquivo de configuração denominado persistence.xml.
É o mecanismo padrão de ORM do Java.
Trabalha com código anotado Java.
Permite mapear os relacionamentos da base de dados.javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437134.');