Prévia do material em texto
Considerando uma aplicação que gerencia funcionários em uma empresa, a classe Empregado herda
características da classe Pessoa. O sistema precisa garantir a segurança dos dados, restringindo o
acesso a atributos sensíveis dos empregados.
Qual modificador de acesso deve ser utilizado nos atributos sensíveis da classe Empregado para
garantir essa segurança?
static.
public.
private.
protected.
transiente.
Respondido em 08/01/2024 15:15:19
Explicação:
O modificador de acesso private é o mais adequado para proteger atributos sensíveis em uma classe, pois
restringe o acesso aos atributos apenas dentro da própria classe. Isso garante que informações sensíveis não
sejam acessíveis de forma indesejada por outras classes ou subclasses.
2a
Questão /
Acerto: 0,0 / 0,2
Em um aplicativo de gestão de projetos, uma classe abstrata Funcionario define o método abstrato
trabalhar(). As classes Desenvolvedor e Gerente herdam de Funcionario e implementam o método
trabalhar() de maneiras específicas para suas funções.
Qual é o conceito de programação orientada a objetos ilustrado pelo método trabalhar() nas classes
Desenvolvedor e Gerente?
Polimorfismo, com diferentes implementações do mesmo método em subclasses.
Sobrecarga de método, onde trabalhar() tem várias versões com parâmetros diferentes.
Encapsulamento, pois trabalhar() está oculto nas subclasses.
Implementação de interface, onde trabalhar() é um método de uma interface.
Herança múltipla, com Desenvolvedor e Gerente herdando de várias classes.
Respondido em 08/01/2024 15:16:01
Explicação:
Este exemplo demonstra polimorfismo, onde o mesmo método abstrato trabalhar() é implementado de forma
única em cada subclasse (Desenvolvedor e Gerente). Isso permite que cada classe execute ações diferentes,
apesar de compartilharem o mesmo método da classe base.
3a
Questão /
Acerto: 0,2 / 0,2
Em um projeto Java, um desenvolvedor precisa implementar um método para calcular a média de uma
lista de notas. Ele deve utilizar um laço de repetição adequado para percorrer a lista, somar as notas e,
ao final, calcular a média.
Qual é o laço de repetição mais apropriado para esta tarefa e por quê?
switch-case, pois pode selecionar diferentes operações com base no valor de cada nota.
do-while, para garantir que a lista seja percorrida pelo menos uma vez.
try-catch, para tratar possíveis erros durante a iteração.
for, pois permite iterar a lista de forma concisa.
if-else, para verificar se cada nota é válida antes de somá-la.
Respondido em 08/01/2024 15:16:34
Explicação:
O laço for é ideal para percorrer listas ou arrays de forma eficiente e concisa, permitindo a soma e cálculo da
média das notas de maneira direta. As outras alternativas não se aplicam ao contexto de iteração em listas para
cálculo de médias.
4a
Questão /
Acerto: 0,0 / 0,2
Em um sistema de gerenciamento de universidade, uma classe Pessoa é usada como base para as
classes Estudante e Professor. A classe Pessoa contém atributos comuns como nome e idade. A
herança é aplicada para compartilhar esses atributos com as subclasses.
Qual dos seguintes é um exemplo de herança no cenário descrito acima?
Estudante e Professor herdam atributos de Pessoa.
Estudante e Professor herdam métodos exclusivos de Pessoa.
Pessoa é uma interface implementada por Estudante e Professor.
Estudante e Professor são superclasses de Pessoa.
Pessoa, Estudante e Professor são classes independentes.
Respondido em 08/01/2024 15:18:15
Explicação:
Neste cenário, a herança é demonstrada pelas classes Estudante e Professor herdando atributos da classe
Pessoa. Esse é um exemplo clássico de herança em programação orientada a objetos, onde as subclasses
compartilham características comuns definidas na classe base.
5a
Questão /
Acerto: 0,2 / 0,2
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador)
Com base no código Java a seguir, responda:
public class Automovel {
public void nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override public void nome(String nome) {
return ¿O carro é ¿ + super.nome(nome);
}
}
public class Executa { public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome(¿Corsa¿));
}
}
Qual das seguintes alternativas indica o resultado da execução do código?
O carro é null
O carro é Corsa
Corsa
null
O código não será compilado, pois apresenta erros
Respondido em 08/01/2024 15:18:36
Explicação:
Resposta correta: O código não será compilado, pois apresenta erros
6a
Questão /
Acerto: 0,2 / 0,2
Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora -
Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web.
Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o valor do
objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam
comportamento específico, que tem relação com essa característica. Considere o exemplo de um código
Java 6 a seguir:
public class Questao {
public static void main(String [ ] args) {
Integer a,b,c,d,e ;
int f ;
char r1,r2,r3,r4,r5 ;
String s ;
a=1; b=1; c = a ;
d= b; f=1; e = f.;
r 1= ( a.equals(b)? 's' : 'n' ) ;
r 2= ( a.equals(c)? 's' : 'n' ) ;
r 3= ( a==d? 's' : 'n' ) ;
r 4= ( a==e? 's' : 'n' ) ;
r 5= ( a.equals(f)? 's' : 'n' ) ;
s = " "+r1+r2+r3+r4+r5 ;
System.out.println(s) ;
}
}
Executando-se esse código, em que é possível testar como o comportamento exemplificado foi
implementado para a classe Integer e o tipo int, a resposta impressa será:
sssss
nssss
snnns
ssnns
nnsss
Respondido em 08/01/2024 15:18:56
Explicação:
A resposta certa é: sssss
7a
Questão /
Acerto: 0,0 / 0,2
Considerando uma aplicação Java que gerencia informações de empregados em uma empresa, onde
cada empregado é um objeto com atributos como nome, cargo e salário.
Qual característica da programação orientada a objetos permite proteger os dados sensíveis de um
empregado nesta aplicação?
Interface.
Polimorfismo.
Encapsulamento.
Herança.
Serialização.
Respondido em 08/01/2024 15:19:32
Explicação:
O encapsulamento é uma característica fundamental na programação orientada a objetos, utilizada para restringir
o acesso direto aos dados de um objeto e proteger a integridade desses dados. Neste contexto, encapsular os
atributos de um empregado, como nome, cargo e salário, assegura que esses dados sejam acessados e
modificados apenas por métodos autorizados na classe.
8a
Questão /
Acerto: 0,0 / 0,2
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.
Apenas III.
I, II e III.
Apenas I.
I e II.
Respondido em 08/01/2024 15:20:21
Explicação:
A resposta certa é: Apenas II.
9a
Questão /
Acerto: 0,2 / 0,2
(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador)
Com base no código Java a seguir, responda:
1. public class Exemplo {
2. public static void main(String[] args) {
3. Set carros= new HashSet();
4. carros.add(¿Sonic¿);
5. carros.add(¿Celta¿);
6. carros.add(¿Corsa¿);
7. carros.add(¿Sonic¿);
8. carros.add(¿Celta¿);
9. carros.remove(¿Celta¿);
10. carros.remove(¿Corsa¿);
11. for (String string : carros) {
12. System.out.println(string);
13. }
14. }
15. }
Qual das seguintes alternativas informa o resultado da execução do código?
Sonic, Celta, Corsa, Sonic, Celta
Sonic, Celta, Sonic
Celta, Corsa
Sonic, Sonic
Sonic
Respondido em 08/01/2024 15:21:08
Explicação:
Resposta correta: Sonic
10a
Questão /
Acerto: 0,2 / 0,2
Na implementação de um sistema bancário, a classe Conta serve como base para ContaCorrente e
ContaPoupanca. Ambas as subclasses sobrescrevem o método calcularJuros, definido em Conta.
Qual é um exemplo de sobrescrita de método no cenário descrito?
Conta chama o método calcularJuros de suas subclasses.
CalcularJuros é uma interface implementada por ContaCorrente e ContaPoupanca.
ContaCorrente e ContaPoupanca têm seus próprios métodos calcularJuros, distintos de Conta.
ContaCorrente e ContaPoupanca usam o método calcularJuros de Conta sem alterações.
O método calcularJuros é exclusivo de ContaCorrente e ContaPoupanca.
Respondido em 08/01/2024 15:21:36
Explicação:
A sobrescrita de método ocorre quando uma subclasse redefine um método herdado da classe base. Neste caso,
ContaCorrente e ContaPoupanca sobrescrevem o método calcularJuros da classe Conta, permitindo que cada
tipo de conta tenha uma implementação específica para o cálculo de juros.