Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação – Objetivas 1 Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção: [ x ] AtributeNullFoundException Qual sintaxe expressa a criação correta de uma classe em java? [ x ] public class Exemplo {} Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; [ x ] 0 Com relação às características da linguagem JAVA, assinale a opção incorreta: [ x ] Suporta herança múltipla Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): [ x ] polimorfismo Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: [ x ] int [ ][ ] matriz = new int [4][5]; Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } [ x ] faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) { System.out.print("ganhou"); }else{ System.out.print("perdeu "); } System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, [ x ] perdeu o bônus e ganhou o bônus. A classe “pai” na orientação a objetos é tecnicamente definida como ______________. [ X ] super-classe Assinale a opção que não faz parte do conceito de orientação a objetos. [ x ] procedimento A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: [ x ] Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis. Assinale a opção INCORRETA: [ x ] trim() - concatena duas strings Ao executar o trecho de código abaixo qual o resultado apresentado? public class Animal { public static void main(String[] args) { new Animal().anda(); } public static void anda() { System.out.println("Anda!"); para(); } public void para() { System.out.println("Para!"); } } [ x ] O código não compila. Métodos estáticos não devem chamar métodos não estáticos. Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base nesta premissa, considere as duas linhas de programa a seguir: x += y; x = x + y; A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, respectivamente, como: [ x ] short e int Qual sintaxe representa um override? [ x ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } } Qual a sintaxe representa um overload? [ x ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } class B extends A { Linguagem de Programação – Objetivas 2 int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protected int d; private int e; } A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente: [ x ] e A respeito da linguagem Java, analise as afirmativas a seguir: I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser estendida. II. Classes Abstratas com métodos abstratos forçam suas subclasses não abstratas a sobrescreverem e implementarem os métodos declarados como abstratos. III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais de uma superclasse ao mesmo tempo. [ x ] se somente as afirmativas I e II estiverem corretas (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança [ x ] I e IV A instrução em código fonte Java abaixo descreve exatamente o que? int idade = 30; while (idade != 0) { System.out.println( "Idade: " + idade/2); Idade--; } [ x ] o programa imprimirá 30 números. Marque a alternativa que define o procedimento utilizado para comparar strings: [ x ] if ("Tudo Certo".equals (nome)) Como se declara um método estático em Java? [ x ] public static void exemploMetodo() {} (ATENÇÃO, PRIMEIRO VEM O STATIC DEPOIS VEM O RETORNO) (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. [ x ] A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: [ x ] os objetos sejam implementados de maneira eficiente e simples Seja o código a seguir: public class DemoVetor{ public static void main(String[] args) { int[] vet={10,20,34,56,60}; int i; for(i=0; i < vet.length;i++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } } Marque a alternativa que apresenta o valor da variável i, ao final do programa. [ x ] i=5; Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É corretodizer em relação a JVM: [ x ] A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? [ x ] Herança Para o trecho de execução abaixo, marque o valor final instanciado para o produto 2: Livro li = new Livro(1,10,”jose de alencar”,ISBN110’); CompactDisc cd = new CompactDisc(2,25,”Maria”,’XXXX’); li.atualizaPreco(0.10); cd.atualizaPreco(0.10); [ x ] 27.5 Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: [ x ] instância de uma classe. Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta superclasse, que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta superclasse: [ x ] Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe. Linguagem de Programação – Objetivas 3 Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: [ x ] static final int SIZE = 10 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 _____ . [ x ] Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: [ x ] protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: [ x ] encapsulamento Em Java não é permitida heranças múltiplas, isto é, não se permite que uma subclasse tenha mais de uma superclasse. Entretanto, existe um artifício para simular heranças múltiplas e permitir que uma subclasse herde leis de comportamentos e atributos constantes de várias superclasses. Este artifício é obtido com o uso de: [ x ] Interface A tecnologia Java é, basicamente, dividida em: [ x ] JSE, JEE e JME Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo. [ x ] JOptionPane.showInputDialog("Informe a sua idade"); Assinale a opção correta sobre conceitos Java: [ x ] classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe 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: [ x ] é usada para armazenar dados de tipos primitivos e também para armazenar objetos Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: [ x ] I, II e IV, apenas. Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. [ x ] int [] tabnum = new int [10]; int i, aux; for (i=0;i < 9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; }? } } Quem sou eu? I) Sou compilado em um arquivo com extensão ".java". II) Posso ter métodos. III) Indico o comportamento de um objeto. IV) Vivo na Heap. Analisando os itens acima, assinale a alternativa correta: [ x ] classe; classe; método; objeto. No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que também é chamado de Bytecode. II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma. III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado. Está correto o que consta em [ x ] III, somente Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } [ x ] A saída no console será: "10" Generalização é o mecanismo pelo qual uma classe (sub- classe) pode estender outra classe (super-classe aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como (Fonte: adaptado IBM) [ x ] Herança Como converter uma variável do tipo String para double? (Fonte:IBM) [ x ] variávelDouble = Double.parseDouble(seuString); Linguagem de Programação – Objetivas 4 Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) [ x ] A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Tomando como base as três classes apresentadasTomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } [ x ] O código compila, imprime "A", "A", "B" e depois "A: 3". Seja um programa em java com o seguinte código: public class PrimeiroPrograma { publicstatic void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } [ x ] O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. A palavra reservada EXTENDS implementa qual o conceito? [ x ] Herança 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: [ x ] 3; print; print; 3 Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: [ x ] Portabilidade A alternativa que representa todos os tipos de dados primitivos em Java é [ x ] char, boolean, byte, short, int, long, float e double Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java? I ) 5.3f II) true III) 'a' IV) “a” V) null [ x ] I, II, III 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<pols.length;i++){ System.out.println(pols[i].nome + ": " + "area = " + pols[i].area() +" "); } } } [ x ] Triângulo: area = 4.0 Triângulo: area = 9.0 Como se generaliza em Java? [ x ] public class ClasseFilha extends ClassePai {} Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: [ X ] &&, ||, ! Na programação orientada a objetos uma classe _______________. [ x ] representa um conjunto de objetos com características comuns 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() { Linguagem de Programação – Objetivas 5 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: [ x ] II e III Marque a alternativa que indica a quantidade de definições corretas de um array unidimencional (vetor) para armazenar 3 notas de alunos: float notas [3] ; float [ ] notas = new float [3]; float notas [ ] = new float [3]; float [ ] notas = {5,7,10}; float [ ] notas = new float [3] {5,7,10}; [ x ] 3 Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: [ x ] Extends Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição: [ x ] = Qual o uso da palavra reservada super em Java? [ x ] Permitir invocar construtores da classe pai. Pode-se dizer sobre exceções que: Marque a alternativa correta. [ x ] o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. [ x ] public class Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma variável de referência: [ x ] b,c,f Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } [ x ] a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada. [ x ] está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. Em um programa Java, considere a existência de uma variável do tipo long chamada cod contendo o valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte chamada codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo = [ x ] ( byte ) cod; 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 [ x ] Moto m=new Moto(); 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: [ x ] Apenas as a sentença I e III são verdadeiras. Linguagem de Programação – Objetivas 6 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: [ x ] Todas as sentenças estão corretas. Reorganize os trechos de código para criar um programa Java funcional que produzisse a saída listada abaixo: (Fonte: Livro USE a Cabeça JAVA) [ x ] 10-3-11-4-8-5-2-1-7-9-6 Analise os 3 trechos de código abaixo e assinale a alternativa correta: 1) final int ARRAY_SIZE = 5; ARRAY_SIZE = 10; 2) int b[] = new int[10]; for(int i = 0;i<=b.length;ii++) { b[i] = 1; } 3)int a[][] = {{1,2}, {3,4}}; a[1,1] = 5; [ x ] i: não é possível alterar o estado 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. Observe o código em Java a seguir, em que 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? [ x ] 43 e 42 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árquia." [ x ] JVM Marque a sentença FALSA: [ x ] O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if; (2) if..else; (3) while; (4) switch. Definições ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de loop for verdadeira; ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações: [ x ] 4-1-3-2 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); } } } [ x ] Serão apresentados os valores de resto da divisão do valor por 10. Qual sera a saída do programa abaixo? public class Teste { public static void main(String args[]) { int a = 0; double b = 2; System.out.println(++a + b); } } [ x ] 3.0 O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') [ x ] 1+1+1=111 Levando em consideração os conceitos sobre vetores, assinale a opção correta: [ x ] é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: ( ) As linhas de instrução são finalizadas com ";". ( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. ( ) O escopo da classe é representado por [ ]. ( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package. ( ) Métodos são do tipo void, quando possuem informação de retorno. ( ) A execução de um método é realizada pelo objeto. ( ) Atribuição de valores é representada pelo símbolo == Marque a alternativa que representa a sequencia de cima para baixo correta: [ x ] V - V - F - V - F - V – F O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de: [ x ] Interface Linguagem de Programação – Objetivas 7 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() { } } [ x ] A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B). A classe “filha” é tecnicamente denominada: [ x ] sub-classe Observe o fragmento do código JAVA a seguir: public class Avaliacao{ public static int e(int x){ return x * 1; } public static int b(int x){ if(x < 1){ return 0; }else{ return 5-d(x+1); } } public static int a(int y){ return 3+b(y)+d(y)+e(y); } public static void main(String[] args){ System.out.println(a(5)); } } Como resultado da execução teremos: [ x ] 11 Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: public class Questoes { public static void main(String args[]) { int num,i; int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; for (i=1;i<10;i++){ if ((i%2)==0) System.out.println (tabnum[i]); } } } } [ x ] 8 - 5 - 7 - 44 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: [ x ] y Qual tipo de classe permite que se gere uma instância? [ x ] Concreta Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. [ x ] implements Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: [ x ] Uma classe que herda de outra é chamada superclasse Considere a seguinte definição public class Produto { private intcodigo; private double preco; public Produto(int codigo, double preco) { this.codigo=codigo; this.preco=preco; } public Produto() { this.codigo=codigo; this.preco=0d; } publicvoidatualizaPreco (floatwperc) { this.preco = (wpreco * (1+wperc)) * 1.10; } } Marque a alternativa que define o método polimórfico utilizado na classe: [ x ] Overloading Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáreis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é o denominado: [ x ] encapsulamento Orientação a Objetos é uso básico de Java, sendo assim, assinale a alternativa correta: [ x ] uma classe que implementa uma interface se compromente a implementar os métodos estipulados na mesma Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. [ x ] Com o comando javac MeuPrograma.java compila- se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: [ x ] JTextField caixa = new JTextField() Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: [ x ] O JPanel, assimcomo o JFrame são derivados do pacote java.util.awt Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta Linguagem de Programação – Objetivas 8 arquitetônica assim como um(a) __________ está para uma classe." [ x ] objeto Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que: [ x ] que a subclasse representa um grupo mais especializado de objetos As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-hes funcionalidade, estão agrupadas em dois grandes pacotes: [ x ] java.awt e javax.swing Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: [ x ] super 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; } [ x ] A classe B herda as características de A, mas não tem acesso direto ao atributo de A Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i; if(i==0){ break; } } } A saída da execução desse trecho de código terá como pri meiro número da sequência e último respectivamente: [ x ] 15 e 3 Analise as afirmativas e marque a alternativa correta: i - A interface gráfica com o usuário (GUI) fornece a um progr ama um conjunto consistente de componentes intuitivos. iiA utilização de GUI diminui o tempo de aprendizado de u ma nova ferramenta. iii- As GUI são construídas a partir de objetos com o qual o u suário interage através dos dispositivos de entrada. [ x ] Todas as alternativas estão corretas. Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java: [ x ] Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções). Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: [ x ] Listener O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. [ x ] As exceções em Java são fixas e não é possível definir novas exceções Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado(): public class Lampada { private boolean estado; public Lampada(){ this.estado = false; } public void setEstado(boolean estado){ this.estado = estado; } public boolean getEstado(){ return this.estado; } } [ x ] O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada . A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. [ x ] JOptionPane.showMessageDialog(null, "Minha mensagem!"); A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JcomboBox: [ x ] Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de Linguagem de Programação – Objetivas 9 pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: [ x ] II, III, IV Analise as seguintes afirmações em relação ao uso de Exceções no Java. I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados mesmo que uma exceção seja lançada. Em relação às sentenças supracitadas, pode-se afirmar que: [ x ] Todas são verdadeiras Para realizar uma tarefa em um programa é necessário um método. Os métodos descrevem os mecanismos que realmente realizam suas tarefas. Os métodos ocultam de seus usuários as tarefas complexas que ele realiza, por exemplo o pedal acelerador de um carro oculta dos motoristas os complexos mecanismos que fazem o carro andar mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para abrigar um método, assim como os desenhos de engenharia de um carro abrigam o projeto de um pedal acelerador. Em uma classe você fornece um ou mais métodos que são projetados para realizar as tarefas da classe. Portanto marque a alternativa CORRETA referente aos métodos de uma classe [ x ] No momento em que um método é chamado , seus argumentos são atribuídos a seus parâmetros.Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento. Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: [ x ] o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: [ x ] JButton botao = new JButton("sair"); Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento porque o __________ expirou." [ x ] bloco try Relacione as definições e marque a alternativa correspondente: a-toLowerCase() b-toUpperCase() c-trim() d-length() e-substring() ( ) converte maiúscula por minúscula. ( ) converte minúscula por maiúscula. ( ) descobre o tamanho de uma string. ( ) elimina espaços iniciais e finais. ( ) extrai um conjunto de string. [ x ] a - b - d - c – e O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores. Marque a questão que apresenta a abrangência do modificador protected. [ x ] Acessado na classe, no pacote e na subclasse. Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: [ x ] O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. Com relação a conceitos de orientação a objetos, julgue os seguintes itens: I As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados. II Uma classe deve possuir uma única declaração de método construtor. III Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta. IV O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso). [ x ] I e IV Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é: [ x ] Throwable Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também definílo como Linguagem de Programação – Objetivas 10 estático, usando o termo static. Definir um atributo como static significa: [ x ] O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado) Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } [ x ] O programa não compila. Caso desejasse programar um Robô que possuísse como características nome, código, data de fabricação e modelo, e que pudesse exibir um cumprimento às pessoas e uma frase quando andasse; como ficaria a implementação deste Robô usando Java como linguagem de programação? Assinale a alternativa correta: [ x ] public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas: I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos. II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc). Marque a alternativa CORRETA: [ x ] Todas as afirmativas são corretas. (EAOT/2011) Para que seja estabelecida a sobrecarga de métodos na linguagem Java, uma das características obrigatórias é a utilização de métodos: [ x ] o mesmo nome, declarados na mesma classe Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido após o processamento. Double x = 500.0 /3.0 DecimalFormat DF = new DecimalFormat("0.####"); String dx = new df.format(x); System.out.println (dx); [ x ] 166.6666 Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo descrito, usa- se a cláusula, abaixo indicada, na assinatura do método: [ x ] throws O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. [ x ] O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, estão os representados pelo ActionListener. Qual das opções abaixo NÃO é representado por essa implementação? [ x ] JCheckBox e JRadioButton Na Orientação a objetos, devido ao conceito de encapsulamento, devemos criar métodos que possibilitem o acesso aos atributos privados de uma Classe. Estes por padrão recebem os nomes get e set, seguido dos respectivos atributos que desejamos manipular. Das opções apresentadas, qual apresenta erro conceitual em relação a definição de um desses métodos na linguagem Java. [ x ] public void setNum( ) { this.num = num; } 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"; } } [ x ] Será gerado um erro de compilação, pois o atributo é private Pode-se dizer sobre exceções que: Marque a alternativa correta. [ x ] o tratamento de exceção deve ser feito em todos oscasos em que haja probabilidade de ocorrer um erro. 17.3) A figura abaixo representa qual tipo de relacionamento entre as classes? Linguagem de Programação – Objetivas 11 [ x ] Agregação Considerando o modelo para tratamento de eventos em uma aplicação Java, é certo afirmar que: [ x ] Os eventos nunca são tratados no próprio componente Observe o fragmento de código java a seguir: try { // Trecho de código protegido } catch (TipoExcecao1 e1) { // Tratamento da exceção tipo 1 } catch (TipoExcecao2 e2) { // Tratamento da exceção tipo 2 } . . . finally { // Código a ser executado antes // do bloco try terminar } Analise o código acima e marque a única alternativa ERRADA: [ x ] O uso do finally é opcional, caso não exista um catch relacionado.
Compartilhar