A maior rede de estudos do Brasil

Grátis
6 pág.
LINGUAGEM DE PROGRAMAÇÃO AVS

Pré-visualização | Página 1 de 2

Avaliação: CCT0176_AVS_201102071421 » LINGUAGEM DE PROGRAMAÇÃO 
Tipo de Avaliação: AVS 
Aluno: 201102071421 - NILSON ESTEVÃO MARTINS 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9002/AB 
Nota da Prova: 4,5 Nota de Partic.: 1,5 Data: 27/06/2014 16:59:38 
 
 
 1a Questão (Ref.: 201102135401) Pontos: 1,0 / 1,5 
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: "public class JavaApp{" - É a classe principal de um programa, ela engloba um ou mais 
objetos de um mesmo atributo. Ex: a classe veiculo possui carros, onibus e caminhão como objetos. Metodo: 
"System.out.println(java1.getNome());" - Realiza operações e consequentemente, manipula os objetos. Objeto 
(Instancia): "Java java1 = new("1.5", "jdk"); atribui valores a um objeto. 
 
 
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. 
 
 
 
 
 2a Questão (Ref.: 201102170248) Pontos: 0,5 / 0,5 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
 
 
:: 
 
:= 
 = 
 
: 
 
<= 
 
 
 
 3a Questão (Ref.: 201102109700) Pontos: 0,5 / 0,5 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de 
matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: 
 
 
é usada somente para agrupar objetos. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
é usada somente para armazenar tipos primitivos. 
 
 
 
 4a Questão (Ref.: 201102310260) Pontos: 0,5 / 0,5 
Seja a classe: 
 
public class Moto { 
 public boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
} 
 
Marque a alternativa que apresenta a forma correta de se criar uma instância desta classe: 
 
 
Moto m.new Moto; 
 
Moto m.new Moto( ); 
 
Moto m.new( ); 
 
Moto m=new( ).Moto; 
 Moto m=new Moto(); 
 
 
 
 5a Questão (Ref.: 201102310275) Pontos: 0,0 / 0,5 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma 
hierarquia de classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da 
subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado 
obrigatoriamente na primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 
 
Apenas as sentenças I e II são verdadeiras. 
 Apenas as a sentença I e III são verdadeiras. 
 Todas as sentenças são verdadeiras. 
 
Apenas as sentenças II e III são verdadeiras. 
 
Nenhuma sentença é verdadeira. 
 
 
 
 6a Questão (Ref.: 201102126356) Pontos: 1,0 / 1,0 
Qual o uso da palavra reservada super em Java? 
 
 
Identificar métodos sobreescritos. 
 
Permitir invocar métodos da classe filha. 
 Permitir invocar construtores da classe pai. 
 
Criar uma superclasse. 
 
Identificar métodos prioritários 
 
 
 
 7a Questão (Ref.: 201102110156) Pontos: 0,5 / 0,5 
Observe o trecho de código abaixo: 
1. public class Avaliacao { 
2. String empresa; 
3. public static void main(String[] args) { 
4. Avaliacao a = new Avaliacao(); 
5. empresa = a.getEmpresa(); 
6. System.out.println(empresa); 
7. } 
8. public String getEmpresa() { 
9. return "Empresa!"; 
10. } 
11. } 
 
I. Compila e roda sem problemas e imprime "Empresa". 
II. Erro de compilação na linha 5. 
III. Erro de compilação na linha 6. 
IV. Erro de compilação na linha 10. 
V. Compila, mas quando rodar será lançada uma exceção. 
 
Estão corretas as afirmativas: 
 
 
III e V 
 II e III 
 
I, II e IV 
 
II, III e IV 
 
I e V 
 
 
 
 8a Questão (Ref.: 201102110226) Pontos: 0,0 / 1,0 
Considere a seguinte definição: 
 
public class Produto { 
private int codigo; 
private double preco; 
public Produto(int codigo, double preco) { 
 this.codigo=codigo; 
 this.preco=preco; } 
public Produto() { 
 this.codigo=codigo; 
 this.preco=0d; } 
public void atualizaPreco (float wperc) { 
 this.preco = (wpreco * (1+wperc)) * 1.10; } } 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
 
 
extends 
 new 
 Overloading 
 
Overriding 
 
implements 
 
 
 
 9a Questão (Ref.: 201102135399) Pontos: 0,0 / 1,5 
A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, 
Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. 
Deverão ser feitas as classes Funcionário e Dependente. 
 
public class ConvertaOO { 
 
 public static void main(String[] args) { 
 String nome; 
 int idade; 
 nome = "Jose"; 
 idade = 40; 
 System.out.println(nome+idade); 
 String nomedep; 
 int idadedep; 
 nome = "Ana"; 
 idade = 20; 
 System.out.println(nomedef+idadedep); 
 } 
} 
 
 
Resposta: public class ConvertaOO{ private String nome Private int idade { public funcionario(String nome, int 
idade){ this.nome=nome; this.idade=idade; public dependente(String nome, int idade){ this.nome=nome; 
this.idade=idade; public class FuncionarioDependente{ public static void main (String args[]); funcionario 
FuncionarioDependente1 = new funcionario("Jose, 40"); dependente FuncionarioDependente = new 
funcionario("Ana, 20"); } 
 
 
Gabarito: 
public class Funcionario { 
 private String nome; 
 private int idade; 
 public Funcionario(String nome, int idade){ 
 this.nome=nome; 
 this.idade=idade; 
 } 
 public int getIdade(){ 
 return idade; 
 } 
 public String getNome(){ 
 return nome; 
 } 
 public void setNome(String nome){ 
 this.nome=nome; 
 } 
 public void setIdade(int idade){ 
 this.idade=idade; 
 } 
 
} 
public class Dependente{ 
 private String nome; 
 private int idade; 
 public Dependente(String nome, int idade){ 
 this.nome=nome; 
 this.idade=idade; 
 } 
 public int getIdade(){ 
 return idade; 
 } 
 public String getNome(){ 
 return nome; 
 } 
 public void setNome(String nome){ 
 this.nome=nome; 
 } 
 public void setIdade(int idade){ 
 this.idade=idade; 
 } 
} 
public class ConvertaPrincipal { 
 public static void main(String[] args) { 
 Funcionario func1 = new Funcionario("jose",40); 
 Dependente dep1 = new Dependente("ana",20); 
 System.out.println(func1.getNome()+func1.getIdade()); 
 System.out.println(dep1.getNome()+dep1.getIdade()); 
 } 
} 
 
 
 
 10a Questão (Ref.: 201102135890) Pontos: 0,5 / 0,5 
Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis 
globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, 
permitindo