Logo Passei Direto
Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV1

Ferramentas de estudo

Questões resolvidas

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.
Herança
Dependência
Polimorfismo
Abstração
Encapsulamento

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:
Estendem apenas classes concretas e interfaces.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
Não permitem atributos públicos.
Só podem possuir atributos privados.

Considere as afirmacoes abaixo sobre polimorfismo na linguagem de programação JAVA. I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos. II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado. III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado. Quais estão corretas?
Apenas I.
Apenas II.
I, II e III.
Apenas III.
I e II.

Quanto aos escalonamentos de threads em Java, considere:
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta.
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada.
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().
I e III, apenas
I e II, apenas
I, apenas
I, II e III
II, apenas

O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê várias características importantes para a arquitetura, entre as quais destacamos, na plataforma Java:
Assinale a resposta que indica o conjunto de afirmativas verdadeiras:
I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e regras de negócio.
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja alterada substancialmente.
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito mais organizada.
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à persistência utilizada.
Somente I, II e III
Somente II, III e IV
Somente II e III
Somente I e II
Somente II e IV

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

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.
Herança
Dependência
Polimorfismo
Abstração
Encapsulamento

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:
Estendem apenas classes concretas e interfaces.
Métodos e atributos protegidos são legados às subinterfaces.
Admitem herança múltipla.
Não permitem atributos públicos.
Só podem possuir atributos privados.

Considere as afirmacoes abaixo sobre polimorfismo na linguagem de programação JAVA. I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos. II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado. III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado. Quais estão corretas?
Apenas I.
Apenas II.
I, II e III.
Apenas III.
I e II.

Quanto aos escalonamentos de threads em Java, considere:
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta.
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada.
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().
I e III, apenas
I e II, apenas
I, apenas
I, II e III
II, apenas

O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê várias características importantes para a arquitetura, entre as quais destacamos, na plataforma Java:
Assinale a resposta que indica o conjunto de afirmativas verdadeiras:
I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e regras de negócio.
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja alterada substancialmente.
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito mais organizada.
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à persistência utilizada.
Somente I, II e III
Somente II, III e IV
Somente II e III
Somente I e II
Somente II e IV

Prévia do material em texto

RETORNAR À AVALIAÇÃO 
 
Disciplina: EEX0140 - PROGRAMAÇÃO ORIENTADA A OBJETOS EM 
JAVA 
Período: 2021.3 EAD 
(GT) / AV 
Aluno: Matrícula: 
Data: 05/11/2021 Turma: 
 
 
 ATENÇÃO NOTA 10 CONTANDO COM 2 PONTOS DO SIMULADO 
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 
 
 
 
 1a Questão 
(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 
 
Herança 
 
Dependência 
 
Encapsulamento 
 
Polimorfismo 
 
 
 
 2a Questão 
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 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á a expressão "Teste 2" quando for executado. 
https://simulado.estacio.br/provas_emcasa_linear_preview.asp
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416379/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4416336/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
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. 
 
 
 
 3a Questão 
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: 
 
 
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. 
 
Não permitem atributos públicos. 
 
 
 
 4a Questão 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - 
Desenvolvimento de Sistemas 
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA. 
I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis 
candidatos. 
II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser 
chamado. 
III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está 
sendo executado. 
Quais estão corretas? 
 
 
Apenas II. 
 
I, II e III. 
 
Apenas I. 
 
I e II. 
 
Apenas III. 
 
 
 
 5a Questã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. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434029/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434082/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
A saída a ser impressa pelo programa é: 
 
 
ClasseBase!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada! 
 
ClasseDerivada!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseBase!ClasseBase! 
 
ClasseBase!ClasseBase!ClasseDerivada! 
 
 
 
 6a Questão 
Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico em Gestão 01 
- Informática 
As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes 
implementem determinados métodos, mesmo que de formas diferentes. Em uma interface 
Java: 
 
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam 
parâmetros diferentes. 
 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos 
uma vez. 
 
Os métodos não podem ter os modificadores protected ou private. 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
 
 
 
 7a Questão 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376/n/nStatus da quest%C3%A3o: Liberada para Uso.');
(FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto aos 
escalonamentos de threads em Java, considere: 
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode 
ser interrompida por uma thread de prioridade mais alta. 
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, 
permitindo que outra thread tenha a oportunidade de ser executada. 
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um 
sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da 
CPU com o método yield(). 
Está correto o que se afirma em: 
 
 
I, apenas 
 
II, apenas 
 
I, II e III 
 
I e II, apenas 
 
I e III, apenas 
 
 
 
 8a Questão 
(CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da 
linguagem Java é a possibilidade de implementar programas com múltiplas linhas de execução 
(multithreaded execution). Nesse contexto, é fornecido o programa em Java a seguir: 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5310383/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a 
impressão de: 
 
 
XYZW 
 
ZWYZ 
 
XY 
 
ZXY 
 
XYZ 
 
 
 
 9a Questão 
O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê 
várias características importantes para a arquitetura, entre as quais destacamos, na 
plataforma Java: 
I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e 
regras de negócio. 
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja 
alterada substancialmente. 
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito 
mais organizada. 
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à 
persistência utilizada. 
Assinale a resposta que indica o conjunto de afirmativas verdadeiras: 
 
 
Somente II e III 
 
Somente II e IV 
 
Somente II, III e IV 
 
Somente I e II 
 
Somente I, II e III 
 
 
 
 10a Questão 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437067/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437095/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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 
 
EntityFactory / EntityManager / save 
 
Database / Entity / put 
 
EntityManager / Command / insert 
 
EntityManagerFactory / EntityManager / persist

Mais conteúdos dessa disciplina