Prévia do material em texto
1 Marcar para revisão
�FUNDATEC � 2018 � CIGA/SC � Analista de Sistemas)
Para responder à questão, considere as Figuras 12(a) e
12(b). A Figura 12(a) mostra um diagrama de classes, da
UML, a partir do qual implementou-se os programas
principal e secundários, na linguagem de programação
Java. Sobre esses programas em Java, considere os
seguintes aspectos: �1) todos os programas foram
implementados dentro de uma package chamada "ciga";
�2) os programas estão funcionando corretamente; �3) os
métodos "get" permitem retornar o conteúdo de uma
variável, por exemplo, "getR" retorna o conteúdo de "r"; e
�4) a variável "x" ainda não foi declarada em nenhum dos
programas. A Figura 12(b) mostra, intencionalmente,
apenas parte do código fonte, tendo-se inserido, no local
apontado pela seta nº 1, um retângulo de modo a ocultar
o código fonte existente nesse local. Nas Figuras 12(b) e
12(c) foram inseridos, intencionalmente, retângulos nos
locais apontados pelas setas de nº 1, 3 e 4, de modo a
ocultar qualquer código existente nesses locais.
Após observar as Figuras 12(a), 12(b) e 12(c), analise as
assertivas a seguir:
I. A classe "B", ao ser implementada em um programa em
Java, permitirá a violação do princípio fundamental da
orientação a objeto chamado encapsulamento.
II. Todo objeto da classe "A", ao ser criado, terá somente
as variáveis de instância "r" e "s".
00
hora
: 37
min
: 18
seg
Ocultar
Questão 1 de 10
Respondidas �10� Em branco �0�
Finalizar prova
1 2 3 4 5
6 7 8 9 10
Feedback
Prova AV Programação Orientada a Objetos Em Java
A
B
C
D
E
A
B
C
D
E
III. Além dos métodos já existentes na classe "A", é
possível, também, criar mais o seguinte, na Figura 12(a):
+ A(varR : int);
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e II.
Apenas II e III.
I, II e III.
2 Marcar para revisão
�IBADE �IPM � JP �Analista Previdenciário �Analista de
Informática �Analista de Sistemas e Programação �2018�
A linguagem de programação JAVA utiliza exceções para
lidar com erros e outros eventos excepcionais. Nessa
linguagem, uma nova exceção pode ser lançada por meio
da seguinte palavra reservada:
launch.
upgrade.
generate.
throw.
catch.
A
B
C
D
E
3 Marcar para revisão
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.
Trabalha com código anotado Java.
Precisa de um arquivo de configuração
denominado persistence.xml.
Com a adoção do JPA eliminamos a
necessidade do JDBC.
Permite mapear os relacionamentos da base de
dados.
4 Marcar para revisão
�COTEC � 2020 � Prefeitura de São Francisco/MG �
Técnico em Informática)
Considere o seguinte programa escrito em linguagem
Java:
A
B
C
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+5�
1035.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
D
E
A
B
C
D
E
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
5 Marcar para revisão
Sobre herança em Java, afirma-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 I.
Somente a II.
Somente a III.
I e II.
II e III.
6 Marcar para revisão
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
B
C
D
E
A saída a ser impressa pelo programa é:
ClasseBase!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseBase!
7 Marcar para revisão
�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 (...) {
... } ... finally { ... }
Analise as afirmações abaixo, sobre o seu
funcionamento.
1� Uma cláusula finally é colocada no fim 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
finally é executada antes de a execução continuar depois
da construção try.
A
B
C
D
E
A
B
C
D
E
3� Se a cláusula try gera uma exceção e é capturada por
um tratador, a cláusula finally 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 finally é
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 finally. 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 4
1, 2, 3 e 5
1, 3, 4 e 5
1, 2, 4 e 5
2, 3, 4 e 5
8 Marcar para revisão
Através das ferramentas de produtividade do NetBeans,
criamos um controlador JPA de forma automatizada, e
tudo que precisamos para viabilizar seu funcionamento é
o fornecimento, no construtor, de um objeto do tipo:
EntiyManager
Transaction
Query
EntityManagerFactory
NamedQuery
A
B
C
D
E
9 Marcar para revisão
�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 meuMonitor.notify(thread1�; no trecho
de código synchronized de qualquer objeto.
Executar thread1.notify(); 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.
10 Marcar para revisão
�BRDE � AOCP � Analista de Sistemas - Desenvolvimento
de Sistemas - 2012� Sobre Multiprogramação e Threads
em Java, analise as assertivas e assinale a alternativa
que aponta as corretas:
I. A Multiprogramação é uma maneira de alcançar uma
forma limitada de paralelismo, mesmo em um
computador com apenas uma CPU.
II. Mesmo em um computador com apenas uma CPU,
diferentes threads de uma aplicação gráfica como
exemplo podem parecer estar todas sendo executadas ao
mesmo tempo.
III. Java threads são objetos que podem cooperar e
comunicar-se entre si para compartilhar objetos em
memória, a tela, ou outros tipos de recursos e periféricos.
A
B
C
D
E
IV. A troca entre as threads sendo executadas ocorre
rapidamente porque cada thread possui sua própria pilha
armazenada na memória da Máquina Virtual Java. A pilha
de cada thread contém asvaráveis locais e os frames dos
métodos que a thread está executando atualmente.
Apenas I e II
Apenas I e III
Apenas II e III
Apenas II, III e IV
I, II, III e IV