Baixe o app para aproveitar ainda mais
Prévia do material em texto
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, permitindoque a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: herança independência modularidade polimorfismo encapsulamento
Compartilhar