Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: CCT0176_AV2_201104044927 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Aluno: 201104044927 - MARCLEI MACHADO MACEDO Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9001/AA Nota da Prova: 4,0 de 8,0 Nota do Trabalho: 0 Nota de Participação: 1 Data: 21/08/2013 18:12:31 1a Questão (Cód.: 56549) 10a sem.: Orientação a Objetos Pontos: 1,5 / 1,5 A metodologia orientada a objetos permite a modelagem de sistemas complexos. Conceitos relacionados com esta metodologia como classe, objetos, métodos, sobrecarga e polimorfismo possibilitam a construção de softwares de qualquer domínio. Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software. Resposta: Multiplataforma e herança Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código; 2a Questão (Cód.: 56836) 6a sem.: Classes, objetos e Métodos 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 Funcionário { public class Dependente { 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()); } } 3a Questão (Cód.: 32115) 14a sem.: Princípios de Orientação a Ojetos Pontos: 0,5 / 0,5 Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } A classe B herda as características de A e pode acessar diretamente o atributo de A A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 4a Questão (Cód.: 31624) 2a sem.: Tecnologia JAVA Pontos: 0,5 / 0,5 Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Serão apresentados os valores de resto da divisão do valor por 2. Não serão apresentados, pois não existe a função random na linguagem JAVA. Serão apresentados os valores de resto da divisão do valor por 10. Será apresentado o total dos valores lidos. Serão apresentados os 10 primeiros valores obtidos na função random. 5a Questão (Cód.: 32040) 11a sem.: Tratamento de exceções Pontos: 0,0 / 0,5 Pode-se dizer sobre exceções que: Marque a alternativa correta. são as principais classes de exceções Java: NullPointerException, offExcecpion e onException a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro é obrigatório utilizar o comando finally em todos tratamentos de exceção o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. throws é o comando responsável pela implementação de uma exceção 6a Questão (Cód.: 31669) 1a sem.: TECNOLOGIA JAVA Pontos: 0,5 / 0,5 De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) "é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina." garbage collector JVM JRE JDK JSR 7a Questão (Cód.: 47793) 7a sem.: LINGUAGEM JAVA Pontos: 0,0 / 0,5 Qual o uso da palavra reservada super em Java? Identificar métodos prioritários Permitir invocar construtores da classe pai. Identificar métodos sobreescritos. Permitir invocar métodos da classe filha. Criar uma superclasse. 8a Questão (Cód.: 32036) 1a sem.: Introdução à linguagem de programação Pontos: 0,0 / 0,5 Com relação às características da linguagem JAVA, assinale a opção incorreta: Orientada a objetos Interpretada Suporta herança múltipla Independente de plataforma Possui coletor automático de lixo 9a Questão (Cód.: 31663) 10a sem.: TECNOLOGIA JAVA 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: Overloading extends Overriding new implements 10a Questão (Cód.: 32121) 3a sem.: Introdução à linguagem de programação Pontos: 1,0 / 1,0 Analise os 3 trechos de código abaixo e assinale a alternativa correta: i. final int ARRAY_SIZE = 5; ARRAY_SIZE = 10; ii. int b[] = new int[10]; for(int i=0; i<=b.length(); i++) b[i] = 1; iii. int a[][] = { {1,2} , {3,4} }; a[1,1] = 5; i. não existe variável final / ii. acesso a um index do vetor inexistente causando estouro / iii. não é possível inicializar uma matriz no momento da declaração i. não é possível alterar o valor ARRAY_SIZE para 10 / ii. Acesso a um index do vetor inexistente causando estouro / iii. atribuição do valor 5 de forma incorreta na matriz não possui nenhum erro nos 3 trechos de código i. não é possível inicializar uma variável final no momento da declaração / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração i. não possui nenhum erro / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração Período de não visualização da prova: desde 21/08/2013 até 02/09/2013. Parte inferior do formulário
Compartilhar