Prévia do material em texto
Você acertou 7 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
A
B
C
D
E
1 Marcar para revisão
�COMPERVE � 2020 � TJ/RN � Analista de Sistemas Sênior − Adaptada)
Analise o trecho de código Java a seguir.
public class MyClass {
public static void main(String args[]) {
int x=10;
int y=25;
z=x+y;
System.out.println("x+y = " + z);
}
}
A partir da análise do código, observa-se que:
Será exibido um texto no console.
O código não compila.
Será exibido o endereço de memória do objeto.
Os modificadores de acesso não podem estar ocultos.
O código compila, mas não mostra nada.
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
Resposta correta: O código não compila. O atributo "z" não foi declarado.
2 Marcar para revisão
Em um sistema de gerenciamento de biblioteca desenvolvido em Java, cada livro é representado por um
objeto. Estes objetos são instanciados a partir de uma classe Livro, que possui atributos como título, autor e
ano de publicação.
Qual princípio da programação orientada a objetos é primordialmente demonstrado neste cenário?
Polimorfismo.
Encapsulamento.
Herança.
Abstração.
Recursão.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Questão 1 de 10
Corretas �7�
Incorretas �3�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Introdução À Programação Oo Em Java Sair
A
B
C
D
E
A
B
Gabarito Comentado
A abstração é um conceito chave na programação orientada a objetos, essencial para modelar entidades
do mundo real, como livros em uma biblioteca, em classes e objetos. Este conceito permite focar nas
características essenciais de um objeto, como título, autor e ano de publicação no caso de um livro,
abstraindo os detalhes irrelevantes para o contexto do programa.
3 Marcar para revisã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.
Polimorfismo
Dependência
Abstração
Herança
Encapsulamento
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O encapsulamento é um dos pilares da orientação a objetos. Ele consiste em agrupar dados e métodos em
uma única unidade, chamada de classe. Dessa forma, os dados ficam protegidos de acesso externo e os
métodos podem ser usados para manipular os dados.
No trecho de código analisado, a classe "Pedido" possui os atributos comprador e valorTotal declarados
com a utilização do modificador de acesso "private". Isso significa que esses atributos só podem ser
acessados por métodos da própria classe. Além disso, a classe possui métodos públicos chamados
getComprador, getValorTotal, setComprador e setValorTotal. Esses métodos permitem que os dados da
classe sejam acessados e modificados externamente.
Portanto, a prática aplicada no trecho de código analisado é o encapsulamento.
4 Marcar para revisão
�Instituto AOCP � 2020 � MJSP � Cientista de Dados − Engenheiro de Dados − Big Data)
Java é uma linguagem orientada a objetos na qual os objetos Java são parte das assim chamadas classes
Java. Nesse sentido, escolha a alternativa que apresenta um programa executável escrito em Java.
public class HelloWorld {
public static void HelloWorld() {
System.out.println("Hello World!");
}
}
public static void main(String[] args) {
System.out.println("Hello World!");
}
C
D
E
A
B
C
D
E
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
public class Main {
System.out.println("Hello World!");
}
println("Hello World!")
Resposta incorreta
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!
Gabarito Comentado
Resposta correta:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
5 Marcar para revisão
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?
Polimorfismo.
Encapsulamento.
Herança.
Interface.
Serialização.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
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.
6 Marcar para revisão
�FUNDATEC � 2018 � CIGA/SC � Analista de Sistemas) Adaptada
A
B
C
D
E
A
B
C
D
E
Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a
linguagem de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado
pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local.
A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e
apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM", independente de ser maiúscula
ou minúscula. Para que esse programa funcione adequadamente e possa ser encerrado corretamente, basta
que no local apontado pela seta nº 1 exista, apenas, o seguinte código fonte:
���while (repetir == "SIM") {
���while (repetir.equalsIgnoreCase("SIM")) {
���while (repetir.equals("SIM")) {
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e II.
Apenas II e III.
I, II e III.
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
Resposta correta: Apenas II, pois para que aceite tanto maiúsculas como minúsculas deve-se utilizar o
método "equalsIgnoreCase()" do objeto String.
7 Marcar para revisão
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?
public.
private.
protected.
static.
transiente.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
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.
A
B
C
D
E
A
B
C
D
E
8 Marcar para revisão
�IBFC � 2020 � EBSERH � Analista de Tecnologia da Informação)
Observe cuidadosamente o código Java a seguir:
1.public class OlaMundo {
2.public static void main(String[] args) {
3.System.println("Olá Mundo!");
4.}
5.}
Assinale a alternativa correta:
A primeira linha do código deveria ser → private class OlaMundo{
A segunda linha do código deveria ser → public static main(String args) {
A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
Não deveria ter a quarta linha do código.
Não deveria ter a quinta linha do código.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O código Java apresentado possui um erro na terceira linha. Em Java, para imprimir uma mensagem no
console, utilizamos o comando System.out.println(), e não System.println(). Portanto, a terceira linha do
código deveria ser → System.out.println("Olá Mundo!"). As demais linhas estão corretas e não necessitam
de alteração.
9 Marcar para revisão
�COPESE�UFT � 2012 � MPE/TO � Técnico Ministerial ¿ Informática)
Analise o código Java a seguir.
É CORRETO afirmar que o código:
Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é
diferente do nome dos atributos da classe "Pessoa".
Mostra a saída "Joao 20 joao@mp.to.gov.br".
Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste
atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na
classe "Pessoa".
Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o
compilador não saberá qual delas deve ser executada.
Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de
acesso protected e, assim, seu conteúdo não pode ser impresso.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Resposta correta: Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o
conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos
A
B
C
D
E
públicos na classe "Pessoa".
10 Marcar para revisão
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ê?
for, pois permite iterar a lista de forma concisa.
switch-case, pois pode selecionar diferentes operações com base no valor de cada nota.
if-else, para verificar se cada nota é válida antes de somá-la.
do-while, para garantir que a lista seja percorrida pelo menos uma vez.
try-catch, para tratar possíveis erros durante a iteração.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
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.