Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201207070254 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201207070254 - EDUARDO DE MOURA RODRIGUES Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9003/AA Nota da Prova: 7,2 Nota de Partic.: 2 Data: 09/11/2013 10:20:50 1a Questão (Ref.: 201207109315) Pontos: 0,8 / 0,8 Com relação às características da linguagem JAVA, assinale a opção incorreta: Possui coletor automático de lixo Suporta herança múltipla Interpretada Orientada a objetos Independente de plataforma 2a Questão (Ref.: 201207096397) DESCARTADA Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): polimorfismo. sobrecarga de método. herança múltipla. acesso externo direto a atributo. sobrecarga de atributo. 3a Questão (Ref.: 201207108419) Pontos: 0,8 / 0,8 Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: definir que a classe não tem corpo. iniciar a execução da aplicação. definir que a classe é uma interface. definir que a classe é uma classe abstrata. definir que a classe irá gerar um código executável (.exe). 4a Questão (Ref.: 201207133888) Pontos: 0,8 / 0,8 Explique o conceito de Polimorfismo e Sobrecarga. O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os. import java.util.Vector; public class Pessoas { private String nome; private int codigo; public Pessoa (String nome, int codigo) { this.nome=nome; this.codigo=codigo; } public Pessoa(int codigo) { this.codigo=codigo; } public String toString(){ return "dados"+this.codigo+this.nome; } } public class PessoasEspeciais extends Pessoa { private String caracteristica; public PessoasEspeciais (String nome, int codigo, String caracteristica) { super(nome,codigo); this.caracteristica=caracteristica; } public String toString(){ return "dados"+this.codigo+this.nome+this.caracteristica; } } Resposta: O polimorfismo é caracterizado por um método ou atributo em duas classes distintas com o mesmo identificador e mesma assinatura, enquanto que a sobrecarga eles possuem mesmo identificador e assinaturas diferentes, podendo ser em classes distintas ou não. O código exemplifica esses conceitos, sim. Temos os seguintes exemplos: - Polimosfirmo: método toString() na classe Pessoa e PessoasEspeciais com assinaturas idênticas; - Sobrecarga: método construtor Pessoa com assinaturas diferentes. Gabarito: Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico. Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado. 5a Questão (Ref.: 201207134117) Pontos: 0,8 / 0,8 Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste. public class JavaApp { public static void main(String[] args) { Java java1 = new Java("1.5", "jdk"); System.out.println(java1.getNome()); } } Resposta: - Classe: É abstração de um conceito do mundo real num programa de computador, em que são dados características e ações. Exemplificado pela classe Java. - Objeto: É a materialização de uma classe (molde) que foi criada anteriormente. Exemplificado pela instância java1 da classe Java. - Método: São as ações ou procedimentos possíveis de uma classe, sendo diferente do atributo pois existe uma ação feita com um retorno no final. Exemplificado pelo método getNome da classe Java. Gabarito: Objeto: java1 Classe: Java Método: getNome() Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação ofertada pela classe. 6a Questão (Ref.: 201207110567) Pontos: 0,8 / 0,8 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.: 201207108917) Pontos: 0,8 / 0,8 Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. static public implements extends new 8a Questão (Ref.: 201207108910) Pontos: 0,8 / 0,8 Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 15 1.5 100 10 0 9a Questão (Ref.: 201207108436) Pontos: 0,8 / 0,8 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(); } } 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(). faltou criar o objeto na classe Pessoa. o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. faltou o método main na classe Pessoa. não há erros nos códigos acima. 10a Questão (Ref.: 201207109397) Pontos: 0,0 / 0,8 Dado o código abaixo, marque a alternativa incorreta: public class Excecao { public static void main(String args[]){ try{ int num1=Integer.parseInt(args[0]); int num2=Integer.parseInt(args[1]); System.out.println("Soma = " + (num1 + num2)); System.out.println("Subtração = " + (num1 - num2)); System.out.println("Multiplicação = " + (num1 * num2)); System.out.println("Divisão = " + (num1 / num2)); }catch(ArithmeticException e){ } catch(ArrayIndexOutOfBoundsException e){ } catch(NumberFormatException e){ } } } A classe Excecao apresenta erros de sintaxe, sendo assim não irá compilar, apresentando erros A exceção NumberFormatException ocorre na conversão de formatos numéricos, mas não executará A primeira exceção tratada se refere a ArithmeticException, mas não executará A conversão dos números para inteiro está feito de forma correta e não apresentará erros ArrayIndexOutOfBoundsException é uma exceção que ocorre ao acessar um índice inexistente em um array, e será executado, pois há uma exceção deste tipo 11a Questão (Ref.: 201207109288) Pontos: 0,8 / 0,8 Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual faz uso do código informado: public class Cliente{String nome = null; int idade = 0; String endereco = null; public Cliente(String nome, int idade, String endereco){ this.nome = nome; this.idade = idade; this.endereco = endereco; } } Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); New Cliente = Cliente("Maria", "20","R das Flores 322"); Cliente cliente = Cliente("Maria", "20","R das Flores 322"); Cliente cliente = Cliente(); Cliente cliente = new Cliente(); Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Compartilhar