Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201407352415 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201407352415 - JUAREZ DA CONCEIÇÃO SOARES Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 2 Data: 17/11/2015 21:02:01 1a Questão (Ref.: 201408066141) Pontos: 1,0 / 1,5 No processo de criação das classes uma das partes mais difíceis e que ainda hoje é responsável por erros na definição dos sistemas é o processo de abstração. Segundo o que foi apresentado nas aulas, conceitue e exemplifique o processo de abstração. Resposta: Abstração é o processo onde se identifica os objetos no mundo real para implementar através de classes seu estado(atributo) e suas funcionalidades. 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ísticas apropriadas 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 a essê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. Na definição dos métodos e atributos, precisaríamos saber o que de uma pessoa é de interesse para o sistema. Por exemplo, se for um salão de beleza, pode ser que cor da pele, cabelos possa ser interessante, já para um controle de pessoal isso seria desnecessário. 2 a Questão (Ref.: 201407624089) Pontos: 1,5 / 1,5 Com base no código java a seguir responda: public class Automovel { public String nome(String nome) { return nome; } } public class Carro { } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome("Corsa"); Página 1 de 5BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Priscilla Realce } } Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos. Resposta: public class Carro { private String nome; public void Carro(String nome) { this.nome = nome; } protected String getNome { return nome; } } public class Executa { public sattic void main(String[] args) { Carro carro = new Carro("Corsa"); System.out.println(carro.getNome } } Gabarito: Conceitos ausentes: Herança e Polimorfismo public class Automovel { public String nome(String nome) { return nome; } } public class Carro extends Automovel { @Override public String nome(String nome) { return "O carro é " + super.nome(nome); } } public class Executa { public static void main(String[] args) { Carro carro = new Carro(); System.out.println(carro.nome("Corsa"); } } 3a Questão (Ref.: 201408092443) Pontos: 0,5 / 0,5 Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". Qual das respostas apresenta o conceito correto para "bytecode"? Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. É resultado da interpretação do código fonte de um programa escrito em Java. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. 4 a Questão (Ref.: 201407619336) Pontos: 0,5 / 0,5 Página 2 de 5BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Seja o código a seguir: public class DemoVetor{ public static void main(String[] args) { int[] vet={10,20,34,56,60}; int i; for(i=0; i < vet.length;i++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } } Marque a alternativa que apresenta o valor da variável i, ao final do programa. i=2; i=4; i=5; i=1; i=3; 5a Questão (Ref.: 201408087262) Pontos: 0,5 / 0,5 O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. HIDE_ON_CLOSE EXIT_ON_CLOSE DO_NOTHING_ON_CLOSE DESTROI_ON_CLOSE DISPOSE_ON_CLOSE 6 a Questão (Ref.: 201407418813) Pontos: 0,5 / 0,5 Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. Página 3 de 5BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp faltou criar o objeto na classe Pessoa. faltou o método main na classe Pessoa. não há erros nos códigos acima. faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). 7 a Questão (Ref.: 201407615980) Pontos: 0,5 / 0,5 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Herança Abstração Polimorfismo Sobreposição Sobrecarga 8 a Questão (Ref.: 201407418792) Pontos: 0,0 / 0,5 Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos. O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos. O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificadorde acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. 9a Questão (Ref.: 201407985258) Pontos: 0,0 / 1,0 As interfaces ouvintes ou Listeners normalmente contêm muitos métodos para tratar eventos. Nem sempre se deseja utilizar todos os método de uma interface. Marque a alternativa que apresenta uma solução para evitar declarações ociosas de método: classes compostas Página 4 de 5BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp classes ouvintes exclusivas classes adaptadoras interfaces estáticas classes estáticas 10a Questão (Ref.: 201407665841) Pontos: 0,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, essa exceçã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 throws raise raising throwable Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. Página 5 de 5BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar