Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201301146609 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201301146609 - ELAYNE ANDREIA ANTUNES Professor: ALEXANDRE SOARES ALVES Turma: 9002/AB Nota da Prova: 4,0 Nota de Partic.: 1 Data: 21/11/2014 08:58:29 1a Questão (Ref.: 201301193301) Pontos: 0,5 / 0,5 Assinale a opção que não faz parte do conceito de orientação a objetos. método classe herança atributo procedimento 2a Questão (Ref.: 201301193386) Pontos: 0,0 / 0,5 Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: public class Poligono { public float dim[]; public String nome; public float area(){return 0;}; } class Triangulo extends Poligono{ Triangulo(float base, float altura){ dim = new float[2]; dim[0] = base; dim[1] = altura; nome = "Triângulo"; } public float area(){ return dim[0]*dim[1]/2; } } public class TestePoligono { public static void main(String args[]){ int n=2; Poligono[] pols = new Poligono[n]; pols[0] = new Triangulo(2,4); pols[1] = new Triangulo(3,6); for(int i=0; i System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); } } } Triângulo: area = 18.0 Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 4.0 Triângulo: area = 8.0 Triângulo: area =18.0 Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 18.0 Triângulo: area = 8.0 3a Questão (Ref.: 201301392990) Pontos: 0,0 / 0,5 Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. O objeto c não pode ser instanciado, pois não há construtor na classe. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; Será gerado um erro de compilação, pois o atributo é private. Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 4a Questão (Ref.: 201301393004) Pontos: 0,0 / 1,0 O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção. Marque a alternativa correta: Apenas a sentença I está correta. Apenas as sentenças I,II e III estão corretas. Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças II e III estão corretas Todas as sentenças estão corretas. 5a Questão (Ref.: 201301194587) Pontos: 0,5 / 0,5 Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento. public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? 42 e 42 42 e 41 43 e 43 43 e 42 42 e 43 6a Questão (Ref.: 201301738378) Pontos: 1,0 / 1,0 Na construção de um sistema com a utilização da interface gráfica, temos a disposição um conjunto de componentes da biblioteca javax.swing. Analise parte do conceito referente a um componente da biblioteca citada. "Quando clicado, abre uma lista de possíveis valores ou opções. Mais precisamente é uma caixa de combinação que permite ao usuário fazer uma seleção a partir de uma lista de itens." Segundo o material das aulas, marque a questão em que o componente representa o conceito apresentado. JRadioButton JMenu JButton JCheckBox JComboBox 7a Questão (Ref.: 201301192414) Pontos: 0,0 / 0,5 Dada a saída: DooBeeDooBeeDo Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) public class DooBee{ public static void main(String[] args){ int x = 1; while ( x < __________) { System.out.__________("Doo"); System.out.__________("Bee"); x = x + 1; } if (x == __________){ System.out.print("Do"); } } } Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 5; println; println; 5 4; println; println; 4 3; println; println; 3 3; println; print; 4 3; print; print; 3 8a Questão (Ref.: 201301432957) Pontos: 0,5 / 0,5 Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: final private ou protected static abstract public 9a Questão (Ref.: 201301218107) Pontos: 1,5 / 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: Java Objeto: Java1 Método: getNome objetos são instancias de classes. 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. 10a Questão (Ref.: 201301217845) Pontos: 0,0 / 1,5 Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução da sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2; int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } }
Compartilhar