Av Linguagem de Programação
6 pág.

Av Linguagem de Programação

Disciplina:Linguagem de Programação4.684 materiais94.538 seguidores
Pré-visualização1 página
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.