Prévia do material em texto
Questão 1 : Um grupo de alunos estava debatendo sobre a diferença entre os dois grandes grupos de amostras. Assinale a alternativa em que o aluno apresentou a CORRETA diferença:
Resposta Errada! A resposta correta é a opção E
Justificativa:Esta é a diferença entre os dois grandes tipos de amostras.
A
Quantitativa é toda amostra com grandes quantidades.
B
Quantitativa é toda amostra com dois ou mais elementos.
C
Toda amostra quantitativa pode ser convertida em uma amostra qualitativa.
D
Toda amostra qualitativa pode ser convertida em uma amostra quantitativa.
E
Pode-se dizer que a amostra quantitativa se preocupa mais com as características comuns ao total de elementos da amostra, enquanto a qualitativa se preocupa com as características de cada elemento.
Questão 2 : Você foi convidado para apresentar uma palestra aos calouros de sua faculdade. O diretor lhe pediu para não deixar de falar sobre o objetivo de trabalhar com amostras. Escolha a base CORRETA do seu discurso:
Resposta Errada! A resposta correta é a opção E
Justificativa:Este deve ser o ponto central de seu discurso: só adianta ser mais rápido e mais barato trabalhar com amostras se todas tiverem as mesmas características da população.
A
Não há grandes vantagens em se trabalhar com uma amostra, já que ela deve conter todos os elementos de uma população.
B
Uma amostra pode não conter nenhum elemento de uma população.
C
A única vantagem em se trabalhar com amostras é a rapidez em contar quantos elementos existem nelas do que contar os elementos de toda população.
D
A única vantagem em se trabalhar com amostras é o fato de ser mais barato do que trabalhar com os elementos da população toda.
E
Será mais rápido e mais barato trabalhar com amostras se todas tiverem as mesmas características da população.
Questão 3 : Você é o(a) gerente de recursos humanos de uma empresa. Um dia, pediram para você avaliar e, se fosse o caso, promover dois funcionários, os quais chamaremos um de A e o outro de B. Para isso, você decidiu utilizar testes de hipóteses paramétricos, assim estabelecendo o processo mais justo possível para verificar a produtividade deles. O resultado do teste afirma que existe diferença significativa ao nível de significância de 5%, entre eles quanto a produtividade. A nota de produtividade média do funcionário A foi superior a nota de produtividade do funcionário B . Você poderia então tomar a seguinte decisão:
Resposta Errada! A resposta correta é a opção E
Justificativa:O teste comprovou a diferença de produtividade entre eles, e a média do candidato A é superior.
A
Não promover nenhum dos dois funcionários, pois avaliou que as notas médias deles eram aparentemente parecidas.
B
Promoveria o funcionário B, pois ele está há mais tempo na empresa.
C
Promoveria o candidato B, pois ele possui uma avaliação melhor quanto a sua produtividade.
D
Promoveria o candidato A, pois ele apresentou a maior produtividade.
E
Promover com base no teste realizado ambos funcionários, julgando que os dois funcionários são merecedores.
Questão 4 : Imaginando que o poder judiciário brasileiro utilize o teste de hipóteses para determinar se uma pessoa deve, ou não, ser condenada por um crime, qual será a orientação da decisão judicial? E qual a consequência desta forma de decidir?
Resposta Errada! A resposta correta é a opção A
Justificativa:Pela legislação brasileira, todo mundo é inocente até que se prove o contrário, ou seja, sem prova não há culpa. É considerado uma “falha” no sistema, mas é preferível a alternativa de condenar uma pessoa inocente.
A
A pessoa somente deve ser condenada se existir uma prova de sua culpa. A consequência é que uma pessoa culpada, se não existir prova, pode acabar não sendo condenada.
B
A pessoa somente deve ser inocentada se existir uma prova de sua culpa. A consequência é que uma pessoa culpada, se não existir prova, pode acabar não sendo condenada.
C
A pessoa somente deve ser culpada se não existir uma prova de sua culpa. A consequência é que uma pessoa culpada, se não existir prova, pode acabar não sendo condenada.
D
A pessoa somente deve ser condenada se existir uma prova de sua culpa. A consequência é que uma pessoa inocente, se não existir prova, pode acabar sendo condenada.
E
A pessoa somente deve ser condenada se existir uma prova de sua culpa. A consequência é que uma pessoa culpada, mesmo existindo prova, pode acabar não sendo condenada.
Questão 5 : Foram entrevistadas 100 famílias de um determinado bairro na tentativa de descobrir a média do gasto mensal com alimentação. Sabe-se que desvio padrão da população em estudo é 0,5. Qual a probabilidade do erro relativo NÃO ser maior que 5%?
Acertou! A resposta correta é a opção C
Justificativa:Veja o cálculo a seguir.
A
5%.
B
0,5%.
C
68%
D
6,8%
E
Como o número de famílias é superior a 30, não é possível estimar, com exatidão, a probabilidade do erro relativo.
Questão 6 : No gráfico a seguir, temos uma representação do ritmo de crescimento do PIB de alguns países em 2015 e em 2019.
Com essas informações, assinale a alternativa que indica o país com maior crescimento percentual em 2019 em relação a 2015.
Resposta Errada! A resposta correta é a opção C
Justificativa:Para calcular o crescimento, deve-se efetuar a diferença entre o maior PIB e o menor e, em seguida, calcular o percentual desta em relação ao PIB de 2015:
(diferença*100)/PIB2015
EUA: (14000-9000)*100/9000 = 55,5%
China: (11000-5000)*100/5000= 120%
Brasil: (2500-1500)*100/1500 = 66,7%
Índia: (3100-2000)*100/2000 = 55%
EU: (11000-8000)*100/8000 = 37,5%
Japão: (4000-3000)*100/3000 = 33,33%
Rússia: (1500-1000)*100/1000 = 50%
A
Brasil.
B
EUA.
C
China.
D
Rússia.
E
Índia.
Questão 7 : Um lojista adquiriu 1000 lâmpadas, mas não tem tempo para testar todas. Suponha que ele queira testar 2% delas por amostragem aleatória sistemática e queira iniciar pela 26ª lâmpada. Dessa maneira, qual será a última lâmpada a ser testada?
Resposta Errada! A resposta correta é a opção D
Justificativa:Veja o cálculo a seguir. Lâmpadas: 1000 Amostra desejada: 2% Total de lâmpadas a testar: 20
A
A segunda.
B
A 1000ª.
C
A 26ª.
D
A 976ª.
E
A 1.026ª.
Questão 8 : Uma loja de departamentos resolveu realizar uma pesquisa para verificar os valores que seus funcionários gastaram com presentes no dia das mães e analisar a variabilidade desses valores. Os valores gastos por uma amostra composta por funcionários com o último presente do dia das mães foram: 150, 900, 90, 301, 99. Calcule o desvio padrão e assinale a alternativa correta:
Resposta Errada! A resposta correta é a opção C
Justificativa:
A
308,0
B
305,5
C
341,6
D
301,4
E
312,1
Questão 9 : Dentre as afirmativas a seguir, marque a que completa CORRETAMENTE a frase:
Eventos independentes são aqueles em que...
Resposta Errada! A resposta correta é a opção A
Justificativa:A independência de eventos ocorre quando um evento não interfere no resultado do outro.
A
A realização de um evento não afeta o resultado do outro.
B
A realização do primeiro evento afeta a probabilidade dos próximos.
C
Só ocorrem em tempos diferentes.
D
Só ocorrem ao mesmo tempo.
E
A realização de um evento afeta o resultado do outro.
Questão 10 : Em um centro de treinamento olímpico, cada atleta leva 100 minutos para concluir uma série de exercícios. Foi feita uma alteração com o objetivo de aumentar a intensidade dos exercícios, buscando uma redução no tempo total de atividade. Após algumas semanas, foram escolhidos os tempos de 16 atletas, obtendo-se a média de 15 minutos de redução, com desvio-padrão de 12 minutos. Com base nessas informações, pode-se afirmar que aconteceu uma melhora no treinamento ao nível de 5% de significância? Por quê? Considere que há mais de 30 atletas no centro.
Resposta Errada! A resposta correta é a opção C
Justificativa:O fato da diferença ser próximaao desvio-padrão não traz a resposta “automaticamente”. É necessário fazer o cálculo. Veja-o a seguir.
A
O treinamento melhorou pouco, pois a redução no tempo é muito próxima ao desvio-padrão.
B
Sim, o treinamento melhorou, pois é feito em mais tempo.
C
Sim, o treinamento melhorou, pois é feito em menos tempo.
D
O treinamento melhorou, mas não nos níveis esperados.
E
O treinamento não melhorou.
Questão 1 : Quando identificamos a possibilidade de usar herança em nosso projeto?
Resposta Errada! A resposta correta é a opção D
Justificativa:Esta realmente é uma boa forma de identificar a possibilidade de criar uma estrutura de herança em nossos projetos.
A
Quando temos a necessidade de reduzir código.
B
Quando existe relação entre classes.
C
Quando necessitamos aumentar a produtividade no desenvolvimento.
D
Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes.
E
Quando classes possuem muitos atributos.
Questão 2 : A unidade básica de encapsulamento, em Java, é:
Resposta Errada! A resposta correta é a opção C
Justificativa:Uma classe especifica tanto dados, como códigos que operam sobre eles e os mesmos podem ser encapsulados. Portanto, classe é a unidade básica do encapsulamento.
A
Pacote.
B
Modificadores de acesso.
C
Classe.
D
Método.
E
Interface pública da classe.
Questão 3 : Uma das grandes vantagens da adoção da programação orientada a objetos é a reutilização de código e sua organização. Com relação às vantagens da reutilização de código na programação orientada a objetos, assinale a alternativa correta:
Resposta Errada! A resposta correta é a opção C
Justificativa:A reutilização de código é consequência das etapas de análise e projeto da orientação a objetos, que fazem com que os projetos de código sejam bem projetados e, por influência das classes que agrupam códigos, reutilizados. Em orientação a objetos, as funções são substituídas por métodos, os quais não são, no entanto, os responsáveis pela boa reutilização e pelos procedimentos que não são de linguagens OO, assim como pelos eventos que são da programação estruturada. A simplificação de código é essencial em qualquer paradigma, mas ela, por si só, não é suficiente para a reutilização de código, e sim para a sua otimização.
A
A reutilização de código é obtida pelo uso de funções nos programas.
B
Os códigos em linguagens OO são simplificados pelo uso de procedimentos.
C
A reutilização de código é consequência da análise e do projeto de código.
D
A reutilização de código é consequência de métodos e eventos.
E
A reutilização de código se obtém após a sua simplificação.
Questão 4 : Normalmente, uma classe declarada como genérica, não tem um objeto com sua instância e, por conta disso, algumas situações exigem que sua declaração seja abstrata. Avalie as seguintes sentenças e marque a alternativa correta.
Resposta Errada! A resposta correta é a opção D
Justificativa:Pontualmente, uma classe abstrata poderá ter atributos com qualquer tipo de modificador de acesso (public, abstract e private) e este não pode ser instanciado. As classes abstratas podem estender outras, com no máximo uma classe abstrata ou concreta, e implementar várias interfaces, podendo conter ou não métodos abstratos.
A
Toda classe abstrata servirá apenas de modelo. Logo, seus métodos deverão ser sobrescritos, mesmo que tenham sua implementação.
B
Uma classe abstrata servirá de modelo para outras classes. Seus métodos devem ser concretos, exigindo sua implementação, contendo, assim, as definições de sua assinatura.
C
Uma classe abstrata servirá de modelo para outras classes. Seus métodos devem ser abstratos, ma são implementados na classe abstrata e têm definições de sua assinatura.
D
Uma classe abstrata servirá de modelo para outras classes. Seus métodos podem ser abstratos e concretos, no entanto, eles não são implementados na classe abstrata, mas têm definições de sua assinatura.
E
Toda classe abstrata servirá apenas de modelo. Logo, seus métodos deverão ser sobrescritos quando declarados como abstract, mesmo que tenham sua implementação.
Questão 5 : Referente a coesão e acoplamento, podemos afirmar que:
Resposta Errada! A resposta correta é a opção C
Justificativa:As constantes e os métodos públicos que a interface pública expõe devem ser coesos.
A
Uma classe coesa representa uma solução bem estruturada no que se refere à criação do objeto.
B
A interface pública de uma classe é coesa se abrange todos os requisitos funcionais do sistema.
C
Quando a interface pública de uma classe referencia vários conceitos, é um bom sinal de que pode ser hora de utilizar classes separadas.
D
Acoplamento refere-se à dependência que as classes possuem em relação aos seus métodos.
E
Se muitas classes de um programa dependerem umas das outras, dizemos, então, que o acoplamento entre as classes é baixo.
Questão 6 : A declaração de uma variável de classe começa com qualpalavra-chave ?
Resposta Errada! A resposta correta é a opção E
Justificativa:A declaração de uma variável estática ou de classe começa com a palavra-chave static. Exemplo: static int numero.
A
public.
B
class.
C
void.
D
private.
E
static.
Questão 7 : Em herança entre classes, existe a possibilidade de uma classe herdeira reescrever um método implementado pela classe mãe. Dessa forma, a classe herdeira atribui um comportamento diferenciado ao da classe mãe, sendo o nome desse conceito polimorfismo. Assinale a alternativa correta sobre o polimorfismo:
Acertou! A resposta correta é a opção E
Justificativa:O polimorfismo é um conceito que se utiliza de herança e consequentemente hierarquia de objetos. O polimorfismo estático, no qual a assinatura dos métodos é alterada, trata de um conceito que surgiu com os demais, assim como herança na orientação a objetos, e pode ser aplicado tanto em casos de herança simples como múltiplas. Não existe limitação quanto à quantidade de métodos da superclasse por uma subclasse, desde que esta herde os métodos da superclasse.
A
Só é possível aplicar polimorfismo quando os métodos têm a mesma assinatura.
B
O polimorfismo é um recurso mais recente que a herança na orientação a objetos.
C
Em herança múltipla, não é possível aplicar o conceito de polimorfismo, apenas em herança simples.
D
O polimorfismo só permite a alteração de escopo de um método da superclasse pela subclasse.
E
O polimorfismo é uma característica em orientação a objetos que usa a hierarquia de objetos.
Questão 8 : Utilizando ainda o exemplo do exercício anterior, caso existisse a necessidade de inserir um atributo para armazenar o valor do limite de gastos diários, que seria único por CartaoCredito, lembrando que a classe MeioPagamento também tem como herdeira a classe CartaoDebito, assinale a alternativa correta sobre essa implementação:
Resposta Errada! A resposta correta é a opção C
Justificativa:O atributo seria criado somente na classe MeioPagamento. Apesar do limiteGastosDiario ser único por CartaoCredito, isso se refere ao valor do atributo limiteGastosDiario, então não existe relação com o atributo não ser possível de ser herdado. Além do mais, CartaoCredito é um tipo de MeioPagamento e atributos comuns a MeioPagamento devem ficar na classe mãe. Os métodos get e set seriam criados na classe MeioPagamento, mas o atributo limiteGastosDiario também e não um em cada classe. Não existiria necessidade de criar um atributo em cada classe, mesmo que CartaoDebito e CartaoCredito possuam limiteGastosDiario diferentes.
A
O atributo limiteGastosDiario seria criado somente na classe CartaoCredito.
B
O atributo limiteGastosDiario seria criado na classe CartaoCredito e MeioPagamento.
C
O atributo limiteGastosDiario seria criado somente na classe MeioPagamento
D
O atributo limiteGastosDiario seria criado na classe MeioPagamento, CartaoCredito e CartaoDebito.
E
O atributolimiteGastosDiario seria criado na classe MeioPagamento e CartaoCredito, mas os métodos get e set somente na MeioPagamento.
Questão 9 : Marque a alternativa INCORRETA.
Resposta Errada! A resposta correta é a opção E
Justificativa:O uso das letras “T”, “E” ou “V” é convencionado, portanto, podemos fazer uso de outros caracteres, e até mesmos nomes com mais de um caractere.
A
Genéricos só funcionam com tipos de referência.
B
Tipos genéricos diferem de acordo com seus argumentos de tipo.
C
Classes genéricas podem ser declaradas com mais de um parâmetro.
D
É recomendável que os nomes de parâmetros de tipos tenham apenas uma letra.
E
As letras a serem utilizadas como nomes de parâmetros de tipos devem ser apenas “T”, “E” ou “V”.
Questão 10 : Um método abstrato tem apenas a assinatura e sua implementação e é realizado apenas em classes que implementam a classe abstrata ou a interface. Considerando as propriedades das classes abstratas, qual a saída do seguinte programa?
abstract class demo
{
public int a;
demo()
{
a = 10;
}
abstract public void set(int a);
abstract public void get();
final abstract public void cal(int item);
}
class Test extends demo
{
Test(){}
@Override
public void set(int a)
{
this.a = a;
}
@Override
public void get()
{
System.out.println(a = + a);
}
int x;
@Override
public void cal(int item)
{
x = item * item;
}
}
class Main
{
public static void main(String args[])
{
Test obj = new Test();
obj.set(20);
obj.x = 0;
obj.cal(2);
System.out.print(obj.x);
}
}
Acertou! A resposta correta é a opção A
Justificativa:Um método final não pode ser sobrescrito. Assim, uma função abstrata não pode ser final, pois viola as regras e causa um erro de compilação. Caso a palavra reservada final seja removida, o programa irá compilar e retornará o valor 4.
A
Erro de compilação.
B
2.
C
4.
D
10.
E
20.
Questão 1 : Em relação à forma geral de uma classe, podemos afirmar:
Resposta Errada! A resposta correta é a opção C
Justificativa:Para criarmos uma classe, é necessário colocarmos a palavra-chave class antes do seu nome. Exemplo: class Cliente.
A
Uma classe é criada com o uso da palavra-chave public.
B
É impossível usar comentários dentro de uma classe.
C
Uma classe é criada com a palavra-chave class.
D
Os parênteses são caracteres que delimitam o bloco da classe.
E
Podemos usar palavras reservadas de uma linguagem de programação para nomearmos classes.
Questão 2 : O tratamento de exceções em java é gerenciado por cinco palavras-chave. Marque a alternativa correta.
Acertou! A resposta correta é a opção A
Justificativa:O tratamento de exceções em java é gerenciado por cinco palavras-chave: try, catch, throw, throws e finally.
A
Try, catch, throw, throws e finally.
B
Try, catch, class, final e finally.
C
Try, catch, switch-case, throw e finally.
D
Void, throw, throws, static e abstract.
E
Private, public, static, protected e void.
Questão 3 : O conceito principal da programação orientada a objetos, que justifica o nome do próprio paradigma, é que tudo pode ser abstraído para um objeto e, assim, um programa seria uma coleção de objetos que se relacionam e apresentam comportamento único. Assinale a alternativa que apresenta os principais componentes de um objeto:
Acertou! A resposta correta é a opção D
Justificativa:Os principais componentes de um objeto são seus atributos e seus métodos. Apesar de um objeto apresentar diferentes estados ao longo do ciclo de execução do programa, ele não se caracteriza como um componente do objeto. Colunas e tabelas não fazem parte de um objeto e as variáveis são declaradas no escopo do objeto, mas são utilizadas para a definição de atributos.
A
Estados e atributos.
B
Métodos e colunas.
C
Tabelas e variáveis.
D
Atributos e métodos.
E
Estado e métodos.
Questão 4 : Um objeto é uma instância de uma classe em programação orientada a objetos. As classes definem, então, a estrutura dos objetos que serão instanciados a partir dela. Com base nessa afirmativa, analise a classe a seguir em Java e assinale a alternativa correta: public class Bola { String cor; int tamanho; boolean cheia; void encher() { cheia = true; } void esvaziar() { cheia = false; } }
Resposta Errada! A resposta correta é a opção C
Justificativa:Os atributos da classe que você analisou são: cor, tamanho e bola. Cada atributo de um tipo, ou seja, cor é um tipo string, tamanho do tipo int e cheia do tipo booleano. Encher e esvaziar são métodos que alteram o valor do atributo cheia.
A
Cor, tamanho e cheia são métodos da classe bola.
B
Esvaziar e encher são atributos do tipo void, da classe bola.
C
Cor, tamanho e cheia são atributos da classe bola.
D
Esvaziar, encher e cheia são métodos da classe bola.
E
Cor e tamanho são atributos e cheia método booleano da classe bola.
Questão 5 : O que é um pacote?
Resposta Errada! A resposta correta é a opção E
Justificativa:Pacotes servem para organizar classes relacionadas.
A
É uma forma de organizar os métodos.
B
É um modificador de acesso.
C
Servem para iniciar programas.
D
Criamos objetos a partir das definições de um pacote.
E
É um conjunto de classes relacionadas.
Questão 6 : O que significa sobrescrever um método?
Resposta Errada! A resposta correta é a opção A
Justificativa:Sobrescrever um método significa substituir a implementação da superclasse daquele método com sua própria.
A
Substituir a implementação do método da superclasse.
B
Escrever um método herdado com mesmo tipo de retorno, mas com nome diferente.
C
As assinaturas devem ser diferentes. Todavia, a implementação deve ser igual.
D
As assinaturas e implementações devem ser diferentes daquela na superclasse.
E
Escrever o método com mesmo nome modificando apenas seus parâmetros.
Questão 7 : Marque a alternativa incorreta.
Resposta Errada! A resposta correta é a opção E
Justificativa:Os padrões com propósito estrutural são: Adapter(class), Adapter(Object), Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
A
O critério "escopo" especifica se o padrão se aplica primeiramente a classes ou a objetos.
B
O padrão para classes lida com os relacionamentos entre classes e suas subclasses.
C
Alguns padrões são frequentemente usados em conjuntos.
D
Os padrões Factor Method, Abstract Factor, Builder, Prototype e Singleton possuem a finalidade de Criação.
E
Os padrões com propósito estrutural são: Adapter(class), Adapter(Object), Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Visotor.
Questão 8 : Em relação ao encapsulamento, marque a afirmativa INCORRETA:
Resposta Errada! A resposta correta é a opção D
Justificativa:Encapsular é transformar os objetos da aplicação em caixas-pretas e deixar que o usuário desta classe tenha acesso apenas aos métodos que permitem acessar informação e fornecer dados para as operações necessárias.
A
Encapsular é organizar os programas em coleções de códigos e dados logicamente relacionados.
B
Encapsulamentos são colocados em bibliotecas e disponibilizados para reuso em programas além daqueles para os quais eles foram escritos.
C
Encapsular é deixar disponível para o usuário apenas o que lhe interessa, sem a necessidade de expor detalhes do código.
D
Encapsular é deixar os métodos inacessíveis para os usuários da classe.
E
Existe outro tipo de encapsulamento, necessário para construir grandes programas, o encapsulamento de nomeação.
Questão 9 : Quando identificamos a possibilidade de usar herança em nosso projeto?
Resposta Errada! A resposta correta é a opção D
Justificativa:Esta realmente é uma boa forma de identificar a possibilidade de criar uma estrutura de herança em nossos projetos.
A
Quando temos a necessidade de reduzir código.
B
Quando existe relação entre classes.
C
Quando necessitamos aumentar a produtividade no desenvolvimento.
D
Quando temos uma relação e umou vários atributos em comum entre duas ou mais classes.
E
Quando classes possuem muitos atributos.
Questão 10 : Em relação a tipos genéricos, marque a alternativa INCORRETA.
Resposta Errada! A resposta correta é a opção C
Justificativa:Apesar de String não ser um tipo primitivo de dados, também não pode ser considerado como genérico. A explicação é bem simples: todo atributo que recebe um String como dados é reconhecido apenas como uma cadeia de caracteres.
A
O tópico genérico é extenso.
B
Genéricos não são tipos primitivos de dados.
C
Quando declaramos um atributo como String, estamos declarando como genérico.
D
Com um genérico você pode definir um algoritmo apenas uma vez, independentemente do tipo de dados.
E
Com genéricos, podemos reutilizar código.
Questão 1 : Em relação aos métodos estáticos ou de classes, marque a afirmativa correta.
Resposta Errada! A resposta correta é a opção E
Justificativa:A palavra-chave static é colocada antes do tipo de retorno do método. Exemplo: public static void main(String [] args){...}
A
Métodos são variáveis que tem a capacidade de receber uma quantidade maior de informação.
B
Métodos estáticos não são membros de classes.
C
Métodos estáticos servem apenas para operações de inserção de dados.
D
Por serem estáticos, os métodos não podem ser chamados em outras classes.
E
Métodos estáticos são declarados colocando-se a palavra-chave static antes do tipo de retorno.
Questão 2 : Analise o seguinte código:
public class Veiculo {
private String placa;
private String cor;
private int anoFabricacao;
public String getPlaca() {
return placa;
} public void setPlaca(String placa) { this.placa = placa; } public String getCor() { return cor; } public void setCor(String cor) { this.cor = cor; } public int getAnoFabricacao() { return anoFabricacao; } public void setAnoFabricacao(int anoFabricacao) { this.anoFabricacao = anoFabricacao; } }
Resposta Errada! A resposta correta é a opção B
Justificativa:Para diferenciarmos, na implementação do método, qual variável é de instância, necessitamos colocar a palavra this com um ponto, na frente do nome da variável.
A
A classe Veiculo tem quatro variáveis de instância.
B
As palavras-chave this em this.cor, this.placa e this.anoFrabricacao informam ao método que estamos nos referindo à variável de instância.
C
A palavra void é necessária para criação de todos os métodos.
D
As variáveis de instância da classe veículo poderão ser visualizadas por qualquer outra classe da aplicação.
E
O código está incorreto, pois métodos e variáveis de instância não são elementos de uma classe.
Questão 3 : São implementados para realizarem algum tipo de tarefa:
Resposta Errada! A resposta correta é a opção D
Justificativa:Métodos são pedaços de códigos, escritos para realizarem alguma ação ou tarefa.
A
Classes.
B
Objetos.
C
Atributos.
D
Métodos.
E
Comentários.
Questão 4 : A sobreescrita de métodos é um dos pilares da programação orientada a objetos. Além de herdar os atributos e os métodos da superclasse, a classe herdeira pode adaptar os métodos herdados.
Analise o código Java a seguir:
public class Funcionario {
protected String nome;
protected String cpf;
protected double salario; public double getBonificacao() { return this.salario * 0.10; }
public void setSalario(double salario){ this.salario = salario; }
}
public class Gerente extends Funcionario {
int senha;
public double getBonificacao() { return this.salario * 0.15; }
}
Assinale a alternativa que indica o resultado da operação. Gerente gerente = new Gerente();
gerente.setSalario(4000.0);
System.out.println(gerente.getBonificacao());
Resposta Errada! A resposta correta é a opção A
Justificativa:O resultado será 600.0, pois o método getBonificacao é sobrescrito na classe gerente. Essa sobrescrita de métodos chama-se polimorfismo.
A
O resultado será 600.0, pois o método getBonificacao é sobrescrito na classe gerente.
B
O resultado será 400.0, pois a classe gerente herda da classe funcionário e será executado o método da superclasse.
C
O resultado será 1000.0, pois serão executados os métodos da classe gerente e funcionário.
D
O resultado será um erro de execução, pois a classe gerente não tem um atributo salário para o cálculo.
E
O resultado será 400.0, pois a classe gerente sobrecarrega a classe funcionário e será executado o método da superclasse.
Questão 5 : Marque a alternativa INCORRETA.
Resposta Errada! A resposta correta é a opção E
Justificativa:O uso das letras “T”, “E” ou “V” é convencionado, portanto, podemos fazer uso de outros caracteres, e até mesmos nomes com mais de um caractere.
A
Genéricos só funcionam com tipos de referência.
B
Tipos genéricos diferem de acordo com seus argumentos de tipo.
C
Classes genéricas podem ser declaradas com mais de um parâmetro.
D
É recomendável que os nomes de parâmetros de tipos tenham apenas uma letra.
E
As letras a serem utilizadas como nomes de parâmetros de tipos devem ser apenas “T”, “E” ou “V”.
Questão 6 : Normalmente, em programação orientada a objetos, utiliza-se o conceito de que uma classe pode receber atributos e métodos de uma classe denominada superclasse. Qual o nome dessa característica?
Resposta Errada! A resposta correta é a opção C
Justificativa:Sempre que uma classe B se relaciona com outra A, via extensão, a classe B recebe por herança os atributos e os métodos da classe A, com modificadores de acesso public ou protect. Somente os atributos de métodos, denominado privado, não são diretamente herdados.
A
Característica polimórfica.
B
Característica de uma interface.
C
Característica de herança.
D
Característica de uma implementação.
E
Característica de uma abstração.
Questão 7 : O tratamento de exceções em java é gerenciado por cinco palavras-chave. Marque a alternativa correta.
Resposta Errada! A resposta correta é a opção A
Justificativa:O tratamento de exceções em java é gerenciado por cinco palavras-chave: try, catch, throw, throws e finally.
A
Try, catch, throw, throws e finally.
B
Try, catch, class, final e finally.
C
Try, catch, switch-case, throw e finally.
D
Void, throw, throws, static e abstract.
E
Private, public, static, protected e void.
Questão 8 : Analise o seguinte código de uma classe em java:
public class Agua extends Bebida {
private String ph;
public String getPh(){ return ph;
}
public void setPh(String ph){
this.ph=ph;
}
}
Acertou! A resposta correta é a opção C
Justificativa:Para implementarmos uma subclasse é necessário colocar o nome da subclasse seguido da palavra extends e em seguida o nome da superclasse.
A
O código é inválido pois não possui um método main().
B
Não é necessária a criação de métodos de acesso como get e set, pois a classe possui apenas um atributo.
C
A palavra-chave "extends" informa que a classe "Agua” é uma extensão da classe "Bebida".
D
A classe "Agua", quando instanciada, terá acesso apenas ao atributo ph, através dos métodos set e get.
E
A classe não poderá ser instanciada, pois é necessário que os métodos de acesso da superclasse estejam implementados na subclasse
Questão 9 : Na orientação a objetos temos um importante conceito, que é a herança. Marque a alternativa que melhor define herança em orientação a objetos:
Resposta Errada! A resposta correta é a opção E
Justificativa:Com uma estrutura de herança, outras classes podem usar métodos e atributos de uma classe genérica.
A
Herança refere-se ao comportamento dos objetos.
B
Quando o valor de um atributo pode ser compartilhado entre vários objetos.
C
Quando há a necessidade de utilizar uma classe que está em outro pacote, fazemos uso da palavra-chave herança.
D
Dizemos que há herança quando duas ou mais classes dependem uma da outra.
E
A herança é um mecanismo para aprimorar as classes existentes.
Questão 10 : Há situações emque não é desejável que certas classes tenham os mesmos privilégios que outras, como em um sistema bancário. Embora o cliente e o gerente herdem um método para login, os dois não estão no mesmo nível hierárquico, mesmo que ambos herdem a mesma característica de uma superclasse denominada pessoa. Para contornar essa situação e fazer com que cada um tenha sua própria tela de login, assinale a alternativa que mostra o melhor caminho.
Resposta Errada! A resposta correta é a opção E
Justificativa:As interfaces se encaixam bem neste cenário, pois definem apenas o que deverá ser implementado pelas classes sem determinar como será sua implementação, o que fica a cargo de cada classe que o implemente.
A
Para que o usuário (client faça login, de forma diferente do gerente e de outros tipos de usuários, é possível estender uma interface chamada login e implementar sua própria função de acesso, sem sobrescrever qualquer método.
B
Para que o usuário (client faça login, de forma diferente do gerente e de outros tipos de usuários, ele deve estender uma classe abstrata, herdando assim sua implementação de acesso.
C
Para que o usuário (client faça login, de forma diferente do gerente e de outros tipos de usuários, é possível implementar uma interface chamada login e programar sua própria função de acesso, sem sobrescrever qualquer método.
D
Para que o usuário (client faça login, de forma diferente do gerente e de outros tipos de usuários, é possível implementar uma interface chamada login para incorporar a programação do método de acesso da interface, tornando-a independente da forma de implementação de sua superclasse.
E
Para que o usuário (client faça login, de forma diferente do gerente e de outros tipos de usuários, é possível programar uma interface chamada login para implementar sua própria forma de acesso, tornando-a independente da forma de implementação de sua superclasse.