Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AVS Aluno Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9002/AB Nota da Prova: 4,0 Nota de Partic.: Data: 05/12/2013 20:20:57 1a Questão (Ref.: 201202208650) Pontos: 0,8 / 0,8 Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: define estados internos de uma classe. define a declaração de uma variável de referência associada a um variável primitiva. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. um identificador utilizado para descrever o cenário do padrão como um todo. instância de uma classe. 2a Questão (Ref.: 201202208667) Pontos: 0,8 / 0,8 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 dados de tipos primitivos, como int e double. é usada somente para armazenar tipos primitivos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para agrupar objetos. 3a Questão (Ref.: 201202208646) Pontos: 0,8 / 0,8 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Permitir a instanciação do objeto na memória. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Detectar os Hot Spots das aplicações. Possibilitar a criação de herança entre as classes. Determinar quando uma classe deve ser abstrata. 4a Questão (Ref.: 201202209167) Pontos: 0,0 / 0,8 O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de: Agregação Herança Associação Polimorfismo Interface 5a Questão (Ref.: 201202234082) Pontos: 0,0 / 0,8 A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) e Professores (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: 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; } } 6a Questão (Ref.: 201202234139) Pontos: Sem Correç. / 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 : Ocorre quando metodos possuem a mesma assinatura e implementações diferentes. toSting é polimorfico. Sobrecarga: Ocorre com metodos com o mesmo nome mas assinaturas diferentes. O construtor Pessoa está sobrecarregado 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. 7a Questão (Ref.: 201202209163) Pontos: 0,0 / 0,8 Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [5,4]; 8a Questão (Ref.: 201202209164) Pontos: 0,8 / 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.: 201202209127) Pontos: 0,0 / 0,8 Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta. public interface A { void nomes(); } public interface B extends A { void nome(); } public class Avaliacao implements B, A { public void nome() { } } A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B). A interface B não compila, pois uma interface não pode estender outra interface. As interfaces e a classe compilam normalmente. Dá erro de compilação na interface B. A classe Avaliacao não compila, pois uma classe não pode implementar duas interfaces. 10a Questão (Ref.: 201202210821) Pontos: 0,0 / 0,8 1. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente: 4, 2 e 3 4, 3 e 2 2, 3 e 4 3, 2 e 1 1, 2 e 3 11a Questão (Ref.: 201202209644) Pontos: 0,8 / 0,8 Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para _____ . Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário Controlador de objetos, run, JFrame, interface gráfica com o usuário Gerenciador de layout, thread, JFrame, interface gráfica com o usuário Gerenciador de classes, run, JOPtionPane, índice unificado de usuário Controlador de classes, setFrame, JTextField, índice unificado de usuário
Compartilhar