Prévia do material em texto
• Pergunta 1
0,6 em 0,6 pontos
A sobrecarga de método acontece quando existem vários métodos com o mesmo nome
em uma única classe – o que pode acontecer desde que eles tenham conjuntos de
parâmetros diferentes, como número, tipo e ordens diversas: “Imagine que um método
sobrecarregado é chamado, e o Java vai determinar qual é o correto a partir dos
_________________ . Por isso, a sobrecarga é utilizada para organizar métodos que realizam a
mesma tarefa ou tarefas semelhantes, mas com números diferentes de argumentos.”.
A palavra que completa a lacuna do texto é:
Resposta Selecionada: d.
parâmetros.
Respostas: a.
Objetos.
b.
Nomes.
c.
Atributos.
d.
parâmetros.
e.
herdeiros.
• Pergunta 2
0,6 em 0,6 pontos
Podemos ter sobrecarga de método em Java. Isso acontece quando existem vários
métodos com o mesmo nome em uma única classe. Complete a lacuna do texto: “Imagine
que um método sobrecarregado é chamado, e o Java vai determinar qual é o correto a
partir dos parâmetros. Por isso, a sobrecarga é utilizada para organizar métodos que
realizam a mesma tarefa ou tarefas semelhantes, mas com números diferentes de
__________________ .”.
Resposta Selecionada: a.
argumentos
Respostas: a.
argumentos
b.
comandos
c.
funções
d.
atributos
e.
vezes
• Pergunta 3
0,6 em 0,6 pontos
A programação orientada a objetos se baseia no conceito de objetos e classes. Sobre o
mecanismo de troca de mensagens, responda a alternativa que contém a combinação
correta.
I. A comunicação entre os objetos se dá por meio de Mensagem.
II. A mensagem é como se um objeto fizesse uma solicitação a outro e
recebesse uma resposta em troca.
III. O mecanismo de mensagem é usado para criar herança.
Resposta Selecionada: e.
Apenas as afirmativas I e II estão corretas.
Respostas: a.
Apenas as afirmativas II e III estão corretas.
b.
Apenas a afirmativa I está correta.
c.
Apenas as afirmativas I e III estão corretas.
d.
Todas as afirmativas estão corretas.
e.
Apenas as afirmativas I e II estão corretas.
• Pergunta 4
0,6 em 0,6 pontos
Objetos correspondem a elementos da vida real, e classes agrupam esses objetos. Assim,
quando falamos de carro, e só de carro, estamos falando de uma classe. Isso porque não
especificamos as características do veículo, então, várias características podem estar
contidas – o que importa é que se trata de um carro. Agora, considere que um Gol 2016
está ao lado de um Fiesta 2015, ambos dentro da concessionária, localizada em uma rua
onde acabou de passar um Fusca 1964. Podemos dizer, então, que o Gol 2016, o Fiesta
2015 e o Fusca 1964:
Resposta Selecionada: a.
São objetos da classe carro.
Respostas: a.
São objetos da classe carro.
b.
São classes de carros.
c.
São de classes diferentes.
d.
São relações independentes.
e.
Não podem ser classificados.
• Pergunta 5
0,6 em 0,6 pontos
O desenvolvimento orientado a objetos tem suas vantagens e desvantagens. Veremos a
seguir algumas das vantagens que motivam os programadores a readaptar-se. Qual
dessas afirmações realmente é uma vantagem?
Resposta Selecionada: c.
Aumento na reutilização de código.
Respostas: a.
Velocidade na compilação do código.
b.
Aumento no custo de manutenção do software.
c.
Aumento na reutilização de código.
d.
Maior consumo de energia.
e.
Código mais curto.
• Pergunta 6
0,6 em 0,6 pontos
Em um exemplo de uma estrutura para representar um carro temos: Uma classe com
vários métodos. Nessa classe temos como alterar os atributos da mesma. Considerando a
classe definida a seguir, responda com a linha que está faltando para a declaração de um
método para alterar a com do carro com um determinado valor passado por parâmetro.
1 public class Carro {
2 private int cod;
3 private String cor;
4
5 public Carro ( int c, String s ) {
6 cod = c;
7 cor = s;
8 }
9 // Linha faltando
10 cor = valor;
11 }
12 }
13 public int getCodigo ( ) {
14 return cod;
15 }
16 }
Resposta Selecionada: b.
public void trocaCor (String valor) {
Respostas: a.
private double cor ( valor ) {
b.
public void trocaCor (String valor) {
c.
public double cor ( double valor ) {
d.
public void setCor ( double v ) {
e.
public int cor ( valor ) {
• Pergunta 7
0,6 em 0,6 pontos
A programação está presente em nosso dia a dia, desde o despertador até os aplicativos
que usamos para marcar quantos quilômetros corremos durante o exercício de fim de
tarde, por exemplo. A programação orientada a objetos procura tornar esse
“desenvolvimento do cotidiano” mais simples, permitindo que os programadores se
concentrem nos aspectos comuns entre os objetos de um mesmo sistema, ao invés de se
preocuparem com casos específicos, que podem atrasar o desenvolvimento. Dentre os
vários conceitos usados em orientação a objetos, podemos considerar as seguintes
afirmativas:
I. Com a POO, programadores podem desenvolver bibliotecas de classes e
tirar proveito de outras que já existem pelo mundo.
II. Em pouco tempo, a maioria dos novos sistemas de software será criada
a partir de componentes reutilizados de outros.
III. A reutilização de componentes torna a programação mais acessível,
barata e eficiente.
Resposta Selecionada: b.
Todas as afirmativas estão corretas.
Respostas: a.
Apenas a afirmativa I está correta.
b.
Todas as afirmativas estão corretas.
c.
Apenas as afirmativas II e III estão corretas.
d.
Apenas as afirmativas I e II estão corretas.
e.
Apenas as afirmativas I e III estão corretas.
• Pergunta 8
0,6 em 0,6 pontos
É comum pensarmos em classes como espaços para instanciar objetos. No entanto,
existem algumas classes que são criadas apenas para organizar a hierarquias de heranças,
que apesar de não terem uma função ativa, ajudam a evitar duplicação de código ao
abrigar uma série de subclasses como suas herdeiras. Essas classes são chamadas de:
Resposta Selecionada: e.
Superclasses abstratas.
Respostas: a.
Classes dinâmicas.
b.
Subclasses estáticas.
c.
Classes nulas.
d.
Classes finais.
e.
Superclasses abstratas.
• Pergunta 9
0,6 em 0,6 pontos
[FCC-2012-TRE/SP- ANALISTA JUDICIÁRIO- ANALISTA DE SISTEMAS – ADAPATADA]
Nos conceitos de orientação a objetos, ....I.... é uma estrutura composta por ....II.... que
descrevem suas propriedades e também por ....III.... que moldam seu comportamento.
Para completar corretamente o texto as lacunas devem ser preenchidas, respectivamente,
por:
Resposta Selecionada: d.
Classe, atributos, operações.
Respostas: a.
Polimorfismo, funções, métodos.
b.
Multiplicidade, símbolos, número.
c.
Domínio, diagramas, casos de caso.
d.
Classe, atributos, operações.
e.
Objeto, métodos, assinaturas.
• Pergunta 10
0 em 0,6 pontos
Vamos trabalhar com uma conta investimento. Nessa conta tem uma aplicação de renda
fixa que rende um valor fixo todo mês. Essa aplicação tem um rendimento mensal que é
dado na forma de uma taxa de rendimento (tr) que é multiplicado pelo saldo a cada mês.
Considerando a classe definida a seguir, responda com a linha que está faltando para a
declaração de um método que calcule o rendimento mensal e atualize o saldo.
1 public class ContaInvest {
2 private int cod;
3 private double saldo, tr;
4 public ContaInvest ( int c, double s , double t) {
5 cod = c;
6 saldo = s;
7 tr = t;
8 }
9 // Linha faltando
10saldo = saldo * tr;
11 }
Resposta Selecionada: e.
public double atualizaRendimento ( double valor ) {
Respostas: a.
double atualizaRend ( ) {
b.
public double atualizaRend ( double saldo ) {
c.
public double rendaFixa ( int tr ) {
d.
public void aplicaRendimento ( ) {
e.
public double atualizaRendimento ( double valor ) {