Logo Passei Direto
Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA - NOTA 09

Ferramentas de estudo

Questões resolvidas

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.
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".
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);
Apenas II.
Apenas II e III.
Apenas I e II.
Apenas I.
I, II e III.

Assinale a afirmativa correta sobre herança em JAVA.
Subclasses têm acesso aos campos privados da sua superclasse.
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface.
Propriedades comuns a todas as classes da hierarquia ficam em subclasses. Propriedades mais especializadas da hierarquia ficam em superclasses.
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object.

Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre tratamento de exceção:
( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero.
( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções.
( ) É possível declarar mais de uma exceção na cláusula throws.
( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções.
Está correta, de cima para baixo, a seguinte sequência: F, V, V, V
F, V, F, F
V, F, V, V
F, V, V, F

Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java.
Está(ão) correta(s) a(s) afirmativa(s):
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 ''finally'' 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''.
II e III, apenas
I, apenas
I e III, apenas
I e II, apenas
III, apenas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
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".
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);
Apenas II.
Apenas II e III.
Apenas I e II.
Apenas I.
I, II e III.

Assinale a afirmativa correta sobre herança em JAVA.
Subclasses têm acesso aos campos privados da sua superclasse.
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface.
Propriedades comuns a todas as classes da hierarquia ficam em subclasses. Propriedades mais especializadas da hierarquia ficam em superclasses.
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object.

Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre tratamento de exceção:
( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero.
( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções.
( ) É possível declarar mais de uma exceção na cláusula throws.
( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções.
Está correta, de cima para baixo, a seguinte sequência: F, V, V, V
F, V, F, F
V, F, V, V
F, V, V, F

Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java.
Está(ão) correta(s) a(s) afirmativa(s):
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 ''finally'' 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''.
II e III, apenas
I, apenas
I e III, apenas
I e II, apenas
III, apenas

Prévia do material em texto

03/05/2023, 15:37 EPS
https://simulado.estacio.br/provas_emcasa_linear_preview.asp 1/5
 1a Questão (Ref.: 202106652534)
TJ/SC − 2010 − Analista de Sistemas
Assinale a alternativa que indica o que acontece quando se tenta compilar e executar a seguinte classe em
Java:
O código será compilado normalmente e exibirá "false" quando for executado.
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.
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 2" quando for executado.
O código será compilado normalmente e exibirá a expressão "Teste 1" quando for executado.
 2a Questão (Ref.: 202106739505)
(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.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416336\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503307\n\nStatus da quest%C3%A3o: Liberada para Uso.');
NOTA DA PROVA 09
03/05/2023, 15:37 EPS
https://simulado.estacio.br/provas_emcasa_linear_preview.asp 2/5
 
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".
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 II.
Apenas II e III.
Apenas I e II.
Apenas I.
I, II e III.
 3a Questão (Ref.: 202107670274)
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de
Sistemas
Assinale a afirmativa correta sobre herança em JAVA.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434076\n\nStatus da quest%C3%A3o: Liberada para Uso.');
03/05/2023, 15:37 EPS
https://simulado.estacio.br/provas_emcasa_linear_preview.asp 3/5
Propriedades mais especializadas da hierarquia ficam em superclasses.
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object.
Propriedades comuns a todas as classes da hierarquia ficam em subclasses.
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na
de interface.
Subclasses têm acesso aos campos privados da sua superclasse.
 4a Questão (Ref.: 202107670261)
Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de
Sistemas
Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma
superclasse A. Na superclasse A, há o método calcularValor, também presente nas duas subclasses B e C,
mas implementado de maneiras diferentes. A partir do método main de uma classe principal, utilizou-se o
seguinte bloco de código:
A t1 = new A();
System.out.println(t1.calcularValor());
A t2 = new B();
System.out.println(t2.calcularValor());
A t3 = new C();
System.out.println(t3.calcularValor());
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação,
evidencia-se o uso de:
Polimorfismo.
Sobrecarga de construtor.
Métodos estáticos.
Métodos abstratos.
Sobrecarga de métodos.
 5a Questão (Ref.: 202107653480)
(UECE-CEV -Funceme - Funceme - Pesquisador - Informática - Sistema de Suporte de Decisão - 2018 -
modificada)
Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre tratamento de exceção:
( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero.
( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções.
( ) É possível declarar mais de uma exceção na cláusula throws.
( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não
pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções.
Está correta, de cima para baixo, a seguinte sequência:
F, V, V, V
F, V, F, F
V, F, V, V
F, V, V, F
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434063\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417282\n\nStatus da quest%C3%A3o: Liberada para Uso.');
03/05/2023, 15:37 EPS
https://simulado.estacio.br/provas_emcasa_linear_preview.asp 4/5
V, F, F, V
 6a Questão (Ref.: 202107653490)
(FUMARC -TJM-MG -Oficial Judiciário -Assistente Técnico de Sistemas -2013 -modificada)
Analise as seguintes afirmativas 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 ''finally'' 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) afirmativa(s):
I e II, apenas
I e III, apenas
II e III, apenas
III, apenas
I, apenas
 7a Questão (Ref.: 202107546577)
(EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) Assinale a alternativa
que completa, correta e respectivamente, as lacunas da seguinte frase: ''Em Java, usamos ________
Thread do pacote _______ para criarmos linhas de execução _________''.
o objeto - java.util - sequenciais
a classe - java.lang - paralelas
a classe - java.lang - sequenciais
a classe - java.util - sequenciais
o objeto - java.lang - paralelas
 8a Questão (Ref.: 202107549567)
(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.
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 as varáveis locais e
os frames dos métodos que a thread está executando atualmente.
Apenas II, III e IV
Apenas I e II
Apenas II e III
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417292\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310379\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313369\n\nStatus da quest%C3%A3o: Liberada para Uso.');
03/05/2023, 15:37 EPS
https://simulado.estacio.br/provas_emcasa_linear_preview.asp5/5
Apenas I e III
I, II, III e IV
 9a Questão (Ref.: 202107673293)
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?
EntityManagerFactory / EntityManager / persist
EntityManager / Command / insert
Connection / Statement / execute
Database / Entity / put
EntityFactory / EntityManager / save
 10a Questão (Ref.: 202107673366)
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:
EntityManagerFactory
NamedQuery
Transaction
Query
EntiyManager
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437095\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437168\n\nStatus da quest%C3%A3o: Liberada para Uso.');

Mais conteúdos dessa disciplina