Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. 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. Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download: JDK JSP NetBeans JRE Eclipse 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Assinale a opção que não faz parte do conceito de orientação a objetos. procedimento método classe herança atributo Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: 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. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. Ela é usada para compilar um código Java. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. A JVM gera um código executável para cada sistema operacional. Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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." JSR JRE garbage collector JVM JDK Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: 3; println; println; 3 3; print; print; 3 4; println; println; 4 3; println; print; 4 5; println; println; 5 Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 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 primeiro número da sequência e último respectivamente: 15 e 3 12 e 3 15 e 2 14 e 2 12 e 2 Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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--; } o programa imprimirá 15 números. o programa entrará em loop. o programa imprimirá 30 números. impressão seqüencial das idades em ordem crescente. o programa imprimirá 29 números. Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (1 de 1) 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++)<vet.length;i++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } }</vet.length;i++) Marque a alternativa que apresenta o valor da variável i, ao final do programa. i=5; i=4; i=2; i=1; i=3; Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (1 de 0) 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 = (long) cod; ( byte ) cod; (cast) cod; Byte.pasreByte( cod ); Byte.valueOf(cod ); Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) (FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java. public class testeLogica { public static void main(String[] args) { boolean A, B; boolean R1, R2, R3, R4; A = true; B = false; R1 = (A || B && A || !B); R2 = (!(A || !B) && (A || B)); R3 = (A && B) && (!A || !B); R4 = (!A || B || A || !B); System.out.println(R1); System.out.println(R2); System.out.println(R3); System.out.println(R4); } Qual é a sequência CORRETA ? (de cima para baixo) true, false, true, false false, false, false, true true, false, false, true false, true, false, true true, true, true, false Gabarito Comentado Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: JTextField caixa = new JTextField() JComboText combo = new "Caixa de Texto" JBox caixa = "Caixa de Texto" JFrameText texto = new Text() JLabel("caixa de texto") Gabarito Comentado Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: definir que a classe não tem corpo. iniciar a execução da aplicação. definir que a classe irá gerar um código executável (.exe). definir que a classe é uma classe abstrata. definir que a classe é uma interface. Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (1) 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 ? 43 e 42 43 e 43 42 e 41 42 e 42 42 e 43 Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. EXIT_ON_CLOSE HIDE_ON_CLOSE DISPOSE_ON_CLOSE DO_NOTHING_ON_CLOSE DESTROI_ON_CLOSE 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Apenas a alternativa iii está correta. 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Conhecidos como componentes Java puros São extensões do pacote java.util.swing Possui portabilidade, em relação ao componente AWT A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Gabarito Comentado Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada. está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto. está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto. 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. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva. 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Como se instancia um objeto em Java? Construtor objeto = new Classe(); Classe objeto = new Construtor; Classe objeto = new Construtor(); Construtor objeto = new Classe; Classe objeto = Construtor(); 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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. Acessado na classe e no pacote. Acessado no pacote e na subclasse. Acessado de qualquer lugar. Acessado apenas na classe e na subclasse. Acessado na classe, no pacote e na subclasse. Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta arquitetônica assim como um(a) __________ está para uma classe." método parâmetro variável atributo objeto Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual faz uso do código informado: public class Cliente{ String nome = null; int idade = 0; String endereco = null; public Cliente(String nome, int idade, String endereco){ this.nome = nome; this.idade = idade; this.endereco = endereco; } } Cliente cliente = Cliente("Maria", "20","R das Flores 322");Cliente cliente = Cliente(); Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); New Cliente = Cliente("Maria", "20","R das Flores 322"); Cliente cliente = new Cliente(); 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Na programação orientada a objetos uma classe _______________. refere-se a um objeto devidamente classificado refere-se a um objeto devidamente catalogado representa um conjunto de objetos com características comuns tem o mesmo significado que objeto representa a instância de um objeto Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: Classe Concreta Polimorfismo Interface Herança Classe Abstrata 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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 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. Apenas as sentenças I e II são verdadeiras. Nenhuma sentença é verdadeira. Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) (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. É correto apenas o que se afirma em: I II e III I e IV III II e IV Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. A classe abstrata File define métodos para entrada de dados baseada em bytes. A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. A classe abstrata Reader define métodos para entrada de dados baseada em bytes. A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Herança Classes Abstratas Exceção Interface Polimorfismo Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: Import Package Unify Extends Generalation Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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; //ligado ou não public Lampada(){ this.estado = false; } public void setEstado(boolean estado){ this.estado = estado; } public boolean getEstado(){ return this.estado; } } O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado. 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 . O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada. Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Como se declara um método estático em Java? static void public exemploMetodo() {} static exemploMetodo() {} public void exemploMetodo() {} public static void exemploMetodo() {} public void static exemploMetodo() {} Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos. O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos. 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. O modificador de acesso protectedpermite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Analise o código abaixo: public class Notebook { private String marca; private String modelo; public Notebook(String marca, String modelo) { this.marca=marca; this.modelo=modelo; } } Podemos afirmar sobre esta classe: a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor os atributos estão públicos possui o método main - principal o método construtor não está implementado possui 5 atributos públicos 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de 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: II, III e IV III e IV I e II I e III I, II e IV 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Uma classe é um modelo usado para criar vários objetos com características semelhantes. Os objetos também são denominados instâncias. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Pacote é um conjunto de classes e interfaces. Uma classe que herda de outra é chamada superclasse. Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o: JTextBox JTextField JComboBox JLabelText JListBox Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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): acesso externo direto a atributo sobrecarga de método herança múltipla polimorfismo sobrecarga de atributo 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como: Polimorfismo Herança Encapsulamento Abstração Sobrecarga Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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 é: JFrame.botao = new.JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome desse mecanismo. polimorfismo. subclasse. encapsulamento. herança. mensagem. Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em umprograma, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado. ActionEvent ActionListener getActionCommand ActionPerformed addActionListener Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) As interfaces ouvintes ou Listeners normalmente contêm muitos métodos para tratar eventos. Nem sempre se deseja utilizar todos os método de uma interface. Marque a alternativa que apresenta uma solução para evitar declarações ociosas de método: interfaces estáticas classes adaptadoras classes estáticas classes ouvintes exclusivas classes compostas Gabarito Comentado Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ." showInputDialog/JOptionPane. showMessageBox/JOptionBox showMessage/JOption showMessageDialog/JOptionPane showInputBox/JOptionBox Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (1 de 1) Saiba (0) 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: Apenas a alternativa I. Todas as afirmativas são corretas. Apenas as afirmativas I e IV. Apenas as afirmativas I, II e III. Apenas as afirmativas II, III e IV. Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (1) Saiba (0) Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente. texto da barra de título e o texto interno da caixa de leitura. texto interno da caixa de leitura e o texto da barra de título. texto interno da caixa de leitura e o texto do campo texto. texto da barra de título e o texto interno do campo texto. símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: throws throwable raising raise throw Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: Finally Try Exception Error Throws Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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, é: Error Throwable RunTimeException Exception VirtualMachineErros Gabarito Comentado Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa. O nome "exceção" dá a entender que o problema ocorre raramente, se a regra é que uma instrução execute geralmente de modo correto, então a exceção a regra é que um problema ocorra. Em muitos casos, o tratamento de exceção permite que: um programa nunca seja executado se houver uma situação de exceção, independentemente de qual seja a situação de exceção. um programa seja executado apenas se não ocorrer nenhuma situação de exceção, independentemente de qual seja esta situação excepcional. um programa seja travado e destravado a medida que as instruções forem sendo executadas. um programa continue executando como se nenhum problema tivesse sido encontrado. um programa seja finalizado independetemente de haver ou não uma situação de exceção. Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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: Todas são verdadeiras I e II são verdadeiras II e III são verdadeiras Apenas a III é verdadeira Apenas a I é verdadeira Gabarito Comentado 6a Questão (Ref.:)Fórum de Dúvidas (0) Saiba (0) 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." bloco try método getMessage bloco cacth bolco finally método main Gabarito Comentado Retornar LINGUAGEM DE PROGRAMAÇÃO Lupa Retornar Matrícula: 1a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) 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); } } Imprime no console: 1,1,2. Imprime no console: 2,2,3. O programa não compila. Imprime no console: 2,2,1. Imprime no console: 1,1,3. Gabarito Comentado 2a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Por qual motivo é utilizado o bloco try...catch. Fazer depuração de códigos. Tratar e recuperar erros. Auditar código. Polimorfismo. Realizar tentativas de execução. Gabarito Comentado 3a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação? Ativar um RadioButton Ativar e desativar JCheckbox Cliques em botões Clicar em menus Digitar um texto Gabarito Comentado Gabarito Comentado 4a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (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: Overriding new extends Overloading implements Gabarito Comentado 5a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); } catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código não compila. O código compila execução sem a existência de Exceções. O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código não compila por causa de um erro no array. O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". Gabarito Comentado 6a Questão (Ref.:) Fórum de Dúvidas (0) Saiba (0) De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." interface herança classe abstrata agregação polimorfismo Gabarito Comentado Retornar
Compartilhar