Buscar

Paradigma Orientado 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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCT0261_AV_201407319434 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno: 201407319434 - LEONIR CESAR DINIZ
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9002/AB
Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 1,5 Data: 16/11/2015 19:28:06
1a Questão (Ref.: 201408029862) Pontos: 0,0 / 1,5
No processo de criação das classes uma das partes mais difíceis e que ainda hoje é responsável por erros nadefinição dos sistemas é o processo de abstração.
Segundo o que foi apresentado nas aulas, conceitue e exemplifique o processo de abstração.
Resposta: As subclasses herdam os métodos da superclasse, como ela é abstrata, as subclasses não podem realizaralterações em seus métodos implantados.
Gabarito: Extrair tudo que for essencial e mais nada para o escopo do sistema.
É o processo de filtragem de detalhes sem importância do objeto real, para que apenas as característicasapropriadas que o descrevam e que tenham relevância para o sistema permaneçam.
Conceito aplicado a criação de software baseado em objetos, partindo do princípio que devemos considerar aessência de cada objeto e não pensar em todos os detalhes de implementação.
Se ao criarmos um sistema precisarmos gravar dados de uma pessoa, poderíamos ter uma classe Pessoa. Nadefinição dos métodos e atributos, precisaríamos saber o que de uma pessoa é de interesse para o sistema. Porexemplo, se for um salão de beleza, pode ser que cor da pele, cabelos possa ser interessante, já para um controlede pessoal isso seria desnecessário.
2a Questão (Ref.: 201407408213) Pontos: 1,5 / 1,5
A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe,Métodos Acessadores e Modificadores do paradigma Orientado a Objetos.
Deverão ser feitas as classes Funcionário e Dependente.
public class ConvertaOO {
 public static void main(String[] args) { String nome; int idade; nome = "Jose"; idade = 40;
 System.out.println(nome+idade);
 String nomedep; int idadedep;
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 6 14/12/2015 22:17
 nome = "Ana"; idade = 20;
 System.out.println(nomedef+idadedep); }}
Resposta: public class Funcionario{ private String nome; private int idade; public String getNome(){ return nome;} public void setNome(String nome){ this.nome = nome; } public int getIdade(){ return idade; } public voidsetIdade(int idade){ this.idade = idade; } public class Dependente{ private String nomeDependente; private intidadeDependente; public String getNomeDependente(){ return nomeDependente; } public voidsetNomeDependente(String nomeDependente){ this.nomeDependente = nomeDependnete; } public intgetIdadeDependente(){ return idadeDependente; } public void setIdadeDependente( int idadeDependente){this.idadeDependente = idadeDependente; } public static void main(String [] args){ Funcionario f = newFuncionario(); f.nome = ("Jose"); f.idade = (40); Dependente d = new Dependente (); d.nome = ("Ana"); d.idade= (20); System.out.println("Nome Funcionario" +f.nome); System.out.println("Idade Funcioanrio" +f.idade);System.out.println("Nome Dependente" +d.nome); System.out.println("Idade Dependnete" +d.idade);
Gabarito:
public class Funcionario {
 private String nome; private int idade;
 public Funcionario(String nome, int idade){ this.nome=nome; this.idade=idade; }
 public int getIdade(){ return idade; }
 public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; }
 public void setIdade(int idade){ this.idade=idade; }
}
public class Dependente{
 private String nome; private int idade;
 public Dependente(String nome, int idade){ this.nome=nome; this.idade=idade; }
 public int getIdade(){ return idade; }
 public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; }
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 6 14/12/2015 22:17
 public void setIdade(int idade){ this.idade=idade; }}
public class ConvertaPrincipal { public static void main(String[] args) { Funcionario func1 = new Funcionario("jose",40); Dependente dep1 = new Dependente("ana",20); System.out.println(func1.getNome()+func1.getIdade()); System.out.println(dep1.getNome()+dep1.getIdade()); }}
3a Questão (Ref.: 201407587727) Pontos: 0,0 / 0,5
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento,chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade egerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento decomponentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem aimplementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de umcomputador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo seráexecutado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina docomputador em execução.
Acerca dessas asserções, assinale a alternativa correta.
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
Tanto a primeira quanto a segunda asserções são proposições falsas
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta daprimeira
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
4a Questão (Ref.: 201407449838) Pontos: 0,0 / 0,5
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, aseguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 6 14/12/2015 22:17
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição decontinuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
2 - 1 - 4 - 3
1 - 4 - 3 - 2
2 - 3 - 1 - 4
3 - 2 - 1 - 4
4 - 1 - 3 - 2
5a Questão (Ref.: 201407583063) Pontos: 0,5 / 0,5
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentesGUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, oteclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como parafornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
javax.swing e java.util
java.awt e javax.swing
java.awt e java.lang
java.util e java.lang
java.lang e javax.swing
6a Questão (Ref.: 201407406872) Pontos: 0,5 / 0,5
Qual sintaxe expressa a criação correta de uma classe em java?
class public Exemplo {}
public class Exemplo {}
public class Exemplo() {}
Public Class Exemplo {}
class Exemplo() {}
7a Questão (Ref.: 201407587718) Pontos: 0,5 / 0,5
(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado nodesenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita aimplementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendopossuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
II e IV
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 6 14/12/2015 22:17
III e IIII e IV
III
8a Questão (Ref.: 201407382521) Pontos: 0,0 / 0,5
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodossetEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado estáretornando o estado atual da lâmpada.
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como ométodo getEstado.
O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado estáretornando o estado atual da lâmpada .
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o métodosetEstado.
9a Questão (Ref.: 201407627922) Pontos: 1,0 / 1,0
Ações como fechar janela ou controlar entrada de texto necessitamde tratamento de eventos. Por este motivo as interfaces gráficascriadas em Java necessitam de tratamento para suasfuncionalidades. Analise as seguintes afirmativas:I- Em uma interface gráfica as acões que podem serrealizadas pelo usuário precisam ser mapeadas comoeventos.II- Os eventos, no Java, são objetos e provêm de classes,
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 6 14/12/2015 22:17
possuindo métodos e atributos.III- Cada tipo de componente gráfico suporta um determinadoconjunto de eventos.IV- Os eventos são categorizados por recurso (teclado emouse) e por componente (janela, lista, combo, campo detexto etc).Marque a alternativa CORRETA:
Apenas as afirmativas I e IV.Apenas a alternativa I.Apenas as afirmativas II, III e IV.Apenas as afirmativas I, II e III.Todas as afirmativas são corretas.
10a Questão (Ref.: 201407629562) Pontos: 1,0 / 1,0
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essaexceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo descrito,usa-se a cláusula, abaixo indicada, na assinatura do método:
throw
throwable
raise
throws
raising
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
6 de 6 14/12/2015 22:17

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes