Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0261_AV_xxxxxxxxxxx » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Professor: ANDRE PRZEWODOWSKI FILHO Turma: xxxxxxx Nota da Prova: 5,5 Nota de Partic.: 2 Data: 14/11/2014 15:18:04 1a Questão (Ref.: 201401379887) Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Determinar quando uma classe deve ser abstrata. Possibilitar a criação de herança entre as classes. Detectar os Hot Spots das aplicações. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Permitir a instanciação do objeto na memória. 2a Questão (Ref.: 201401380406) Pontos: 0,5 / 0,5 A palavra reservada EXTENDS implementa qual o conceito? Visibilidade Polimorfismo Herança Associação Portabilidade 3a Questão (Ref.: 201401925859) Pontos: 0,5 / 0,5 Na linguagem java existem dois tipos de desvios de fluxo: Break e Continue; Analise o código: int i; for (i = 0; i < 4; i++) { if(i==2) continue; i++; } System.out.println("i=" + i); Baseado na análise do código apresentado na questão, Qual será o valor impresso na tela. 2 5 4 3 1 4a Questão (Ref.: 201401914695) Pontos: 0,0 / 1,0 Listeners são implementados através de interfaces. Uma interface define um conjunto de métodos que uma classe deve implementar, mas não define como os métodos devem ser implementados. Algumas interfaces Listeners são muito extensas, por exemplo o MouseListeners tem sete métodos. Se quisermos usar apenas um dos métodos, somos obriagados a definir todos os métodos da interface, o que obviamente não é muito prático. A solução para isto é o uso de Adapters, isto é, classes adapter que implementam uma interface e definem todos os métodos desta, com o corpo vazio. Então basta extendermos uma classe adapter e sobrescrever os métodos que se deseja usar. Uma vez criada a classe que implementa a interface ou define a subclasse de adapter, esta precisa ser instanciada e o objeto registrado como listener. Estas classes criadas para tratamento de eventos podem ser anônimas, ou seja, serem declaradas como inner classes (classes internas). Neste caso é correto afirmar que: Para cada componente poderá ser usada a mesma classe anônima. Se forem utilizadas classes anônimas não será possuivel tratar eventos de componentes que pertencem a interface MouseListeners. As classes anônimas tratam múltiplos componentes e eventos desde que estas não sejam classes internas. As classes anônimas são específicas para tratar eventos do ActionPerformance. Se forem utilizada classes internas anônimas, não será possível tratar múltiplos componentes. 5a Questão (Ref.: 201401380398) Pontos: 0,5 / 0,5 Relacione as definições e marque a alternativa correspondente: a-toLowerCase() b-toUpperCase() c-trim() d-length() e-substring() ( ) converte maiúscula por minúscula. ( ) converte minúscula por maiúscula. ( ) descobre o tamanho de uma string. ( ) elimina espaços iniciais e finais. ( ) extrai um conjunto de string. b - a - d - c - e a - b - c - e - d b - a - d - e - c a - b - d - c - e a - b - d - e - c 6a Questão (Ref.: 201401382059) Pontos: 0,5 / 0,5 Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: &, #, $ and, or, not *, +, ~ &&, ||, ! .and., .or., .not 7a Questão (Ref.: 201401379928) 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. faltou o método main na classe Pessoa. 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(). não há erros nos códigos acima. faltou criar o objeto na classe Pessoa. 8a Questão (Ref.: 201401445904) Pontos: 1,5 / 1,5 Java é uma linguagem de programação com a qual podemos realizar qualquer tipo de programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais. Descreva a principal característica da linguagem JAVA e apresente a vantagem que essa característica proporciona? Resposta: A principal característica da linguagem JAVA é a portabilidade. Através dessa característica, o mesmo código-fonte compilado poderá ser executado em diferentes sistemas operacionais pois o programa java poderá ser executado em qualquer sistema operacional ou dispositivo móvel que tenha uma JVM nativa instalada nele. A JVM é o componente da plataforma Java que executa os programas .java e caracteriza-se por estar na camada entre a aplicação e o sistema operacional. Gabarito: Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operativo, por exemplo Windows, Linux, Apple, etc. Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente. 9a Questão (Ref.: 201401405323) Pontos: 0,0 / 1,5 A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) eProfessores (matricula, nome e salario). Implemente utilizando o conceito de herança uma solução orientada a objetos em Java que atenda as necessidades da Empresa XYZ. Resposta: class XYZ { public class Professores{ private int matricula; private String nome; public double salario; } public class Alunos extends Professores { private double nota; } } Gabarito: public class Pessoa { private int matricula; private String nome; public Pessoa(int matricula, String nome){ this.matricula=matricula; this.nome=nome; } public class Aluno extends Pessoa{ private float nota; public Aluno(int matricula, String nome, float nota){ super(matricula,nome); this.nota=nota; } public class Professor extends Pessoa { private float salario; public Professor(int matricula,String nome, float salario){ super(matricula,nome); this.salario=salario;} } Fundamentação do(a) Professor(a): ublic class Pessoa { private int matricula; private String nome; public Pessoa(int matricula, String nome){ this.matricula=matricula; this.nome=nome; } public class Aluno extends Pessoa{ private float nota; public Aluno(int matricula, String nome, float nota){ super(matricula,nome); this.nota=nota;} public class Professor extends Pessoa { private float salario; public Professor(int matricula,String nome, float salario){ super(matricula,nome); this.salario=salario; }} 10a Questão (Ref.: 201401380367) Pontos: 1,0 / 1,0 Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } Não compilará; A saída no console será: "3" A saída no console será: "10" A saída no console será: "-1" A saída no console será: "13" Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Compartilhar