Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
Questão 1/10 - Programação Orientada a Objetos 
“Em diversos projetos nos deparamos com o desafio de como lidar com a representação de datas e horários, essa é uma 
questão especialmente comum em projetos quando envolve banco de dados e acesso web.“ 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- O ideal para representação de datas em todas as situações é criar as próprias classes. 
II- LocalDate uma classe bastante recomendada para representação de datas no Java. 
III- HourMinute é uma classe interna ao Java bastante recomendada para representação de horários. 
 
É correto apenas o que se afirma em 
B) II apenas 
(FALSO) I. Como recomendação geral é interessante adotar quando possível as bibliotecas e classes internas Java pois foram 
muito testadas e otimizadas. 
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para versões do Java 8 em diante 
(FALSO) III. A classe LocalDateTime seria responsável por representar horários. 
Conteúdo abordado na Aula 3 - Tema 5 
 
Questão 2/10 - Programação Orientada a Objetos 
“Na grande maioria das linguagens de programação é possível codificar utilizando qualquer editor de texto e 
posteriormente, através de um compilador dedicado, gerar o seu binário (Bytecode no caso do Java). Porém é muito mais 
produtivo, especialmente em projetos de grande escala, utilizar um programa próprio direcionado ao desenvolvimento de 
códigos que combine editor de texto, compilador, depurador, bibliotecas entre outras funcionalidades.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- IDE, sigla do inglês para Ambiente de Desenvolvimento Integrado, é como chamamos o software que facilita o processo 
de programação. 
II- Java ME, sigla para Master Edition, é uma versão do java que é a solução mais completa com todas as bibliotecas e 
soluções empresariais. 
III- Java EE, sigla para Entrance Edition, é a edição de entrada do Java, mais simples no entanto gratuita do Java. 
 
É correto apenas o que se afirma em 
A) I apenas 
(CORRETO) A categoria de softwares que integram facilidades para codificação é conhecido como um ambiente de 
desenvolvimento integrado, do inglês Integrated Development Environment ou apenas IDE. 
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos embarcados, sistemas de propósito 
específico com poucos recursos computacionais. Ela é compatível com uma biblioteca básica de classes e se torna 
especialmente importante no contexto de soluções desenvolvidas pensando na internet das coisas. 
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas prontas para soluções empresariais 
especialmente voltadas para internet e banco de dados. Trata-se de uma série de especificações que foi desenvolvida 
integralmente ou parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma importante tecnologia 
que ajuda a formar a espinha dorsal da internet hoje. 
Conteúdo abordado na Aula 1 - Tema 4 
 
Questão 3/10 - Programação Orientada a Objetos 
public class Aluno { 
 String nome; 
 int matricula; 
 String cpf; 
 public void info(){ 
 System.out.println("nome: " + nome); 
 System.out.println("matricula: " + matricula); 
 System.out.println("cpf: " + cpf); 
 } 
} 
 
 
Sobre o código em questão considere as afirmações a seguir: 
 
 
I- O método info() retorna 3 Strings 
II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos. 
III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos. 
 
É correto apenas o que se afirma em 
B) II apenas 
(FALSO) I. o método não possui valor de retorno, é isso o que o comando void indica 
(CORRETO) II. Cada método não estático é executado considerando o estado dos atributos do objeto ao qual está associado. 
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta maneira. 
Conteúdo abordado na Aula 2- Tema 2 
 
Questão 4/10 - Programação Orientada a Objetos 
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa 
pela equipe de James Gosling.” 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- O comando ‘package’ que ocupa a primeira linha dos códigos Java é utilizado para importar pacotes de classes para o seu 
projeto. 
II- O Comando ‘public class’ é o comando para se criar uma classe pública que poderá ser acessada por outras classes. 
III- Todo o programa Java deve possui um método denominado main que indicará o início da execução do programa 
 
É correto apenas o que se afirma em 
C) II e III apenas 
(FALSO) I. package indica o nome do pacote na qual a classe está. 
(CORRETO) II. Este comando é responsável por informar o nome da classe. O comando public indica que a classe pode ser 
acessada de forma pública por outras classes, esse conceito de classes públicas e privadas e suas implicações serão 
discutidos em detalhes em outra aula. 
(CORRETO) III. main é o nome do método principal, equivalente a função principal em linguagens como C/C++ e indica que 
esse método será o primeiro a ser executado pelo programa. 
Conteúdo abordado na Aula 1 - Tema 4 
 
Questão 5/10 - Programação Orientada a Objetos 
“Embora a linguagem Java em si não imponha um padrão de nomenclatura, aceitando códigos escritos com qualquer estilo a 
comunidade de programadores Java adotam certos padrões que são amplamente utilizados.” 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- Pacotes são descritos inteiramente com letras minúsculas 
II-Classes iniciam com letra maiúscula 
III- atributos e variáveis utilizam o padrão camelcase e iniciam com letra minúscula. 
 
É correto apenas o que se afirma em 
 
E) I, II e III. 
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas 
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na primeira letra de outra palavra caso seja 
um nome composto 
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes no entanto inicia com letra minúscula 
 
Conteúdo abordado na Aula 2 - Tema 3 
 
Questão 6/10 - Programação Orientada a Objetos 
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam diferentes 
estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo, interface, o que traz diversas 
facilidades.” 
 
 
 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- O método sort pode ser utilizado para realizar a ordenação de elementos de um ArrayList. 
II- O método shuffle pode ser utilizado para combinar elementos de duas ArrayList 
III- O métodos reverse pode ser utilizado para reverter os itens de um ArrayList 
 
É correto apenas o que se afirma em 
D) I e III apenas 
(CORRETO) I. sort(List<> lista); ele coloca em ordem crescente os itens da lista passada por parâmetro 
(FALSO) II. shuffle(List<> lista, Random rnd); Embaralha de forma aleatória os elementos da lista passada por parâmetro, a 
aleatoriedade do embaralhamento é dado pelo objeto da classe Random passado por parâmetro também. 
(CORRETO) III. reverse(List<> lista); Coloca todos os itens em ordem reversa. 
 
Conteúdo abordado na Aula 3 - Tema 3 
 
Questão 7/10 - Programação Orientada a Objetos 
“Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do contexto que nos interessa. Esse 
modelo deve ser simples e considerar apenas os elementos que forem relevantes para o problema abordado.” 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- Atributos: São as variáveis que descrevem o objeto. 
II- Métodos: São como funções que dizem o que cada objeto faz. 
III- Estado: Seria o valor de cada atributo que representa aquele objeto 
 
É correto apenas o que se afirma em 
E) I, II e III. 
 
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos daclasse terão aquelas variáveis 
embutidas dentro de si. Semelhante ao conceito de registro na programação estruturada. 
(CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente aos atributos dos objetos do qual 
estão ligados. 
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de seus atributos naquele momento. 
Conteúdo abordado na Aula 2 - Tema 1 
 
Questão 8/10 - Programação Orientada a Objetos 
“Em diversos projetos nos deparamos com o desafio de como lidar com a representação de datas e horários, essa é uma 
questão especialmente comum em projetos quando envolve banco de dados e acesso web.“ 
 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I- A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate. 
II-A padronização de datas segue uma formatação em que por exemplo “dd” representa o dia do mês em dois dígitos, e 
“MM” representa o mês em dois dígitos, entre outros. 
III- Existem diversas classes internas no Java que representam datas, no entanto LocalDate é a mais recomendada desde a 
versão 8 do Java. 
 
É correto apenas o que se afirma em 
E) I, II e III. 
(CORRETO) I. A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate e LocalDateTime. 
(CORRETO) II. A classe DateTimeFormatter aplica essa formatação de forma bastante flexível. 
(CORRETO) III. java.util.Date e java.util.Calendar são exemplo de classes Java mais antigas que também são utilizadas para 
representar data, no entanto são recomendadas apenas para versões antigas ou código que devem conversar com projetos 
antigos. 
Conteúdo abordado na Aula 3 - Tema 5 
 
 
 
 
 
Questão 9/10 - Programação Orientada a Objetos 
Considere a seguinte citação: 
 
“Chamamos de paradigma de programação um dos meios de classificar linguagens de programação de acordo com sua 
estruturação, abstração e funcionalidades.” 
No paradigma orientado a objetos se tivermos um sistema em que um cliente realiza uma compra online a forma comum de 
representar a chamada de um método que realiza tal tarefa seria: 
 
A) cliente.comprar() 
Em programação orientada a objetos o foco está no objeto, por isso ele vem antes da ação. Tema 1 da aula 1 aborda essa 
questão. 
 
Questão 10/10 - Programação Orientada a Objetos 
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi desenvolvida na década de noventa 
pela equipe de James Gosling.” 
Sobre o tópico em questão considere as afirmações a seguir: 
 
 
I- Os comandos de impressão no Java vem nas variantes ‘print’, ‘println’, ‘printf’. 
II- A Leitura de Dados em java é feita pelo comando ‘scanf’ 
III- ‘if’ e ‘switch’ são comandos de desvio principais do java e ‘while’ e ‘for’ são os comandos de repetição principal em Java. 
 
É correto apenas o que se afirma em 
C) I e III apenas 
 
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem 
System.out.println("msg2"); //Imprime uma mensagem e pula linha. 
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da linguagem C. 
 
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner. 
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são os mesmos. 
 
 
Conteúdo abordado na Aula 1 - Tema 5

Continue navegando