Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0176_AV_201001487184 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA Data: 11/11/2013 17:29:39 1a Questão (Ref.: 201001567938) DESCARTADA Com relação às características da linguagem JAVA, assinale a opção incorreta: Orientada a objetos Possui coletor automático de lixo Interpretada Independente de plataforma Suporta herança múltipla 2a Questão (Ref.: 201001567569) Pontos: 0,8 / 0,8 De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." classe abstrata polimorfismo herança interface agregação 3 a Questão (Ref.: 201001592511) 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: Polimorfismo - métodos com mesmo nome, mas comportamentos diferentes. Sobrecarga -tipo de polimorfismo. Assinatura igual e comportamento diferente. codigo é o exemplo, pois tem o mesmo nome em várias classes. 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. 4a Questão (Ref.: 201001567540) Pontos: 0,8 / 0,8 Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. new static implements extends public 5a Questão (Ref.: 201001592513) Pontos: 0,6 / 0,8 A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas. Resposta: JSE - Versão básica para desktop. JEE - Versão completa para desenvolvedores. JME - Versão para desenvolvimento de aplicativos móveis. Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e distribuídas. Por fim, a plataforma JME é específica para desenvolvimento de aplicações Java para dispositivos móveis. 6a Questão (Ref.: 201001567498) Pontos: 0,0 / 0,8 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); } } A saída no console será: "13" Não compilará; A saída no console será: "3" A saída no console será: "10" A saída no console será: "-1" 7a Questão (Ref.: 201001630988) Pontos: 0,0 / 0,8 Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu e perdeu. perdeu e ganhou o bônus. ganhou e ganhou. perdeu o bônus e ganhou o bônus. perdeu o bônus e ganhou. 8a Questão (Ref.: 201001567536) Pontos: 0,0 / 0,8 Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. public Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public class Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } public Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } public class Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public Pessoa { public static main (String args[]) { private codigoPessoa int; private nome String; private endereco String; private telefone int; } } 9a Questão (Ref.: 201001569219) Pontos: 0,0 / 0,8 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: y 5 false 6 x 10a Questão (Ref.: 201001567966) Pontos: 0,8 / 0,8 class B extends A { int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protected int d; private int e; } A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente: a e d c b 11a Questão (Ref.: 201001567936) Pontos: 0,8 / 0,8 Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: abstrata múltipla dinâmica concreta obstrutiva Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Compartilhar