Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 1 1. 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: Eclipse NetBeans JSP JRE JDK 2. Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". Qual das respostas apresenta o conceito correto para "bytecode"? É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. É resultado da interpretação do código fonte de um programa escrito em Java. 3. 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." JDK garbage collector JSR JRE JVM 4. (ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE. Com relação ao tema, analise as asserções a seguir: Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto PORQUE como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução. Acerca dessas asserções, assinale a alternativa correta. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira Tanto a primeira quanto a segunda asserções são proposições falsas As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa 5. Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada: classe Servlet JavaServePages Dot Net Bytecode 6. São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente C++, Java, JavaScript Java, C, C++ Scripts Shell do Linux, JavaScript, Java Java, C++ e JavaScript C++, Scripts Shell do Linux , Java 7. Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: herança múltipla; polimorfismo; a implementação de múltiplas interfaces. sobrecarga; métodos de classe; 8. Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: J2ME - Java2 Micro Edition J2EE - Java2 Enterprise Edition Java servlets J2SE - Java2 Standard Edition Java applets Aula 2 1. Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo: public class Prog01 { public static void main(String[] args) { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } } Valor = 7.2 Valor = -7.2 O programa não será executado, erro de compilação Valor = 7 Valor = +Math.abs(i) 2. 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, perdeu o bônus e ganhou o bônus. ganhou e ganhou. perdeu e perdeu. perdeu o bônus e ganhou. perdeu e ganhou o bônus. 3. Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido após o processamento. public class Prog3 { public static void main(String[] args) { String A = "MEL DE ABELHA"; char letra = A.charAt(5); System.out.println("\n" +letra); } } MEL DE ABELHA MEL D E ABELH MEL DE 4. Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); } 3 5 7 9 11 1 3 5 7 9 11 2 4 6 8 1 2 3 4 5 6 7 8 9 11 1 2 4 6 8 5. Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor: Igual a zero Menor que zero Negativo Maior que zero. Maior ou igual a zero 6. Analise o código abaixo: import javax.swing.JOptionPane; public class Exercicio { public static void main(String args[]){ int p, t; String b = "100010"; double s = 0; t = b.length(); p = t - 1; for (int i = 0; i < t ; i++) { s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) ); p--; } JOptionPane.showMessageDialog(null, s); } } Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s); 98 36 34 O programa não compila. 100 7. A alternativa que representa todos os tipos de dados primitivos em Java é char, boolean, byte, short, int, long, float e double short, boolean, int, long, float, double e String char, boolean, byte, short, int, long, float, double e String char, boolean, byte, short, int, long, float, double, String e Date byte, short, int, long, float, double, String e Date 8. Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será impresso pela execução do método sorteio(): 6 números inteiros em ordem crescente 6 números aleatórios arredondados 6 números inteiros em ordem decrescente 60 números inteiros em ordem crescente 60 números inteiros aleatórios Aula 3 1. 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-lhes funcionalidade, estão agrupadas em dois grandes pacotes: javax.swing e java.util java.util e java.lang java.awt e java.lang java.lang e javax.swing java.awt e javax.swing 2. Analise as afirmativas e marque a alternativa correta: I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. 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. 3. Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? 4. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. HIDE_ON_CLOSE DESTROI_ON_CLOSE DO_NOTHING_ON_CLOSE EXIT_ON_CLOSE DISPOSE_ON_CLOSE 5. 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 Possui portabilidade, em relação ao componente AWT São extensões do pacote java.util.swing Conhecidos como componentes Java puros A maioria de seus componentes é escrita, manipulada e exibida completamente em Java 6. 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: JLabel("caixa de texto") JComboText combo = new "Caixa de Texto" JTextField caixa = new JTextField() JBox caixa = "Caixa de Texto" JFrameText texto = new Text() 7. Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. Jmenu JRadioButton JcomboBox Jcheckbox JButton 8. 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 é: JButton botao = new JFrame("sair"); JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); JButton botao = new JButton("sair"); Aula 4 1. Marque a alternativa que NÃO representa um método overload e/ou static. System.out.println("Centro Universitário Estácio da Amazônia"); Math.PI; Math.pow(3, 2); Math.sqrt(9); Math.radom(); 2. Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: static extend integer SIZE = 10 this final int SIZE :=10 static final int SIZE = 10 this extend integer SIZE := 10 void final int SIZE = 10 3. Considere a classe Lampada public class Lampada { private int estadoLampada; public void acender() { estadoLampada = 1; } public void apagar() { estadoLampada = 0; } } Assinale a opção que corretamente instancia a classe dada: Lampada L.new Lampada(); Lampada L = new apagar(); Lampada L = new acender(); Lampada L = new Lampada(); Lampada L.acender(); 4. Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. public class Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public class Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } public Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public Pessoa { public static main (String args[]) { private codigoPessoa int; private nome String; private endereco String; private telefone int; } } public Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } 5. 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 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 uma nova variável primitiva. 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 Pessoa, que está sendo associada a um objeto do tipo Pessoa. está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto. 6. ______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. Overloading Override Overflow TransOver Overriden 7. Um objeto é instanciado em Java por meio do operador type. this. instanceof. extend. new. 8. De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e comportamentos. É uma definição de: Método. String. Classe. Conjunto. Objeto. Aula 5 1. Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem a compilação o encapsulamento a instância de uma classe a herança o polimorfismo 2. Na programação orientada a objetos, o conceito de polimorfismo indica que: uma certa operação de uma classe pode nem sempre ativar o mesmo método. o nome dos métodos deve ser composto por, no máximo, 8 caracteres. cada classetem uma limitação quanto ao número de atributos que a compõe. o nome das classes deve ser composto por, no máximo, 20 caracteres. o código de cada operação tem um limite máximo no número de linhas de código. 3. Qual(is) saída(s) após a execução do código abaixo? class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } class Terceira extends Segunda { String a = "Sistema de Informação"; } class Testando { public static void main(String[] args) { Terceira t = new Terceira(); Primeira p = new Primeira(); t.Calc(3); System.out.print(t.x+" "+p.x); } } 20 3 Sistema de Informação 23 23 20 20 23 20 4. Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção correta : Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação. Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação. Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da classe. Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a. O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a interface Comparable. 5. Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode ser instanciada diretamente. possuir um único construtor vazio. possuir métodos abstratos. conter variáveis e métodos privados. conter métodos implementados. 6. (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? Abstração Polimorfismo Sobreposição Herança Sobrecarga 7. A palavra reservada EXTENDS implementa qual o conceito? Polimorfismo Visibilidade Associação Portabilidade Herança 8. Sob Classes Abstratas é correto afirmar que: São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão São utilizadas para instanciar objetos abstratos São utilizadas para que seja possível a criação de interfaces São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão Avaliando Parcial 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 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 java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. 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.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 javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Respondido em 14/10/2019 13:28:53 2a Questão (Ref.:201807851510) Acerto: 1,0 / 1,0 Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta: toda classe deve começar com uma letra maiúscula deve começar com letras minúsculas, porém não podem começar com números. caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula. O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) O nome da classe deve fazer referência total ao seu objeto Respondido em 14/10/2019 13:31:10 3a Questão (Ref.:201808106550) Acerto: 1,0 / 1,0 Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo: public class Prog01 { public static void main(String[] args) { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } } Valor = 7 Valor = -7.2 Valor = 7.2 O programa não será executado, erro de compilação Valor = +Math.abs(i) Respondido em 14/10/2019 13:36:50 4a Questão (Ref.:201808109913) Acerto: 1,0 / 1,0 Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}} Êrro de compilação Resposta = CIDADES Resposta = Resposta = CIDADE Êrro de sintaxe Respondido em 14/10/2019 13:40:22 5a Questão (Ref.:201807852815) Acerto: 1,0 / 1,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. DESTROI_ON_CLOSE EXIT_ON_CLOSE DISPOSE_ON_CLOSE DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE Respondido em 14/10/2019 13:41:16 6a Questão (Ref.:201807768808) Acerto: 1,0 / 1,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: São extensões do pacote java.util.swing Conhecidos como componentes Java puros Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Possui portabilidade, em relação ao componente AWT A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Respondido em 14/10/2019 13:42:25 7a Questão (Ref.:201807424897) Acerto: 1,0 / 1,0 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: public private ou protected static abstract final Respondido em 14/10/2019 13:43:168a Questão (Ref.:201807907491) Acerto: 1,0 / 1,0 Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Verifique as afirmativas e marque a opção correta: I- A classe possui apenas um construtor. II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. Iv - A classe apresenta construtor padrão sobrecarregado. Apenas a I está correta. Todas as alternativas estão corretas. As afirmativas I e IV estão corretas. Apenas as alternativas II e III estão corretas. As alternativas I, II e III estão corretas. Respondido em 14/10/2019 13:44:50 9a Questão (Ref.:201808007292) Acerto: 1,0 / 1,0 Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem a compilação a herança a instância de uma classe o polimorfismo o encapsulamento Respondido em 14/10/2019 13:47:10 10a Questão (Ref.:201807743861) Acerto: 1,0 / 1,0 Analise as classes Teste e Animal e depois dê o que se pede. public class Teste { public void imprime() { System.out.println("*"); } public void imprime(int n) { for (int i = 1; i <= n; i++) System.out.println("*"); } } public class Animal { public void emiteSom() { System.out.println("???"); } } public class Gato extends Animal { public void emiteSom() { System.out.println("miado"); } } public class Cachorro extends Animal { public void emiteSom() { System.out.println("latido"); } } O que ocorre, respectivamente, nas classes Teste e Animal é : sobrescrita e herança sobrescrita e polimorfismo sobrecarga e overload overload e herança múltipla sobrecarga e override Aula 6 1a Questão (IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: Subclasse Encapsulamento Herança Polimorfismo Mensagem Respondido em 03/11/2019 15:36:07 2a Questão As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de: Método get Método construtor Método set Método main Método void Respondido em 03/11/2019 15:36:32 3a Questão Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: encapsulamento, agregação, herança e objetos encapsulamento, agregação, herança e polimorfismo encapsulamento, agregação, classes e Objetos Get, Set, herança e polimorfismo Nenhuma das alternativas Respondido em 03/11/2019 15:36:57 4a Questão 17.3) A figura abaixo representa qual tipo de relacionamento entre as classes? Permutação Mesclagem Combinação Pontuação Agregação Respondido em 03/11/2019 15:37:23 Explicação: Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco. 5a Questão 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 getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada. 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 . Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. Respondido em 03/11/2019 15:38:46 6a Questão 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 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 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 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 private permite que só a classe manipule seus atributos. Respondido em 03/11/2019 15:38:54 7a Questão 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: F - V - V - F - F - F - F V - F - F - V - F - F - V V - F - F - V - V - V - F V - V - V - V - V - V - V V - V - F - V - F - V - F Respondido em 03/11/2019 15:39:04 Explicação: 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 ";". Correto, regra da linguagem java. ( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. Correto, geramos um espaço em memória apontado pelo endereço de p1 ( ) O escopo da classe é representado por [ ]. Não, sempre por {} ( ) Quando desejamos referenciar uma classe de outro pacote usamos ocomando package. Correto, regra da linguagem Java. ( ) Métodos são do tipo void, quando possuem informação de retorno. Errado, o contrário, void indica que não se retorna nada. ( ) A execução de um método é realizada pelo objeto. Correto, os objetos executam seus métodos ao serem invocados por mensagens. ( ) Atribuição de valores é representada pelo símbolo == Errado, == é para comparação. Marque a alternativa que representa a sequencia de cima para baixo correta: 8a Questão Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de: Encapsulamento Herança Polimorfismo Sobrecarga Instância Aula 7 1a Questão Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada JTextField JLabel JButton JTextArea JPasswordField Respondido em 03/11/2019 15:39:54 2a Questão 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) Associação Agregação Herança Classe Abstrata Abstração Respondido em 03/11/2019 15:39:59 3a Questão Qual é o método utilizado para incluir uma barra de menu em um JFrame? addJMenuBar setJPopupMenu addJMenuItem setJMenuItem setJMenuBar Respondido em 03/11/2019 15:40:13 4a Questão 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: JListBox JTextBox JTextField JComboBox JLabelText Respondido em 03/11/2019 15:40:25 5a Questão 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"); } }); } } o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class o código não executará, com erro no construtor 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 o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima Respondido em 03/11/2019 15:40:30 6a Questão 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: Encapsulamento Sobrecarga Polimorfismo Abstração Herança Respondido em 03/11/2019 15:40:36 7a Questão 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 é: JButton botao = new JButton("sair"); JButton.botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); Respondido em 03/11/2019 15:40:48 8a Questão 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"); JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JFrame("sair"); JButton botao = new JButton("sair"); Aula 8 Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual: não existe uma classe adaptadora (adapter) para este tipo de evento. estes componentes gráficos são estáticos e não efetuam eventos. não se pode associar nenhuma ação a esses comonentes gráficos. não associa-se a estes componentes diversos tipos de eventos. existem diversos adapters (classes adaptadoras) para este tipo de evento. Respondido em 03/11/2019 15:42:18 2a Questão 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 do campo texto. 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 da caixa de leitura. símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. Respondido em 03/11/2019 15:42:22 3a Questão 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 um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); Respondido em 03/11/2019 15:42:28 4a Questão 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 _________ ." showMessageBox/JOptionBox showInputBox/JOptionBoxshowInputDialog/JOptionPane. showMessage/JOption showMessageDialog/JOptionPane Respondido em 03/11/2019 15:42:32 5a Questão 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 as afirmativas II, III e IV. Apenas a alternativa I. Apenas as afirmativas I e IV. Todas as afirmativas são corretas. Apenas as afirmativas I, II e III. Respondido em 03/11/2019 15:42:39 6a Questão O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto. add; addActionListener; handler addActionListener; handler; getSource getSource; handler; actionPerformed actionPerformed;add; getSource addActionListener; actionPerformed; getSource Respondido em 03/11/2019 15:42:44 7a Questão Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: ItemListener ActionListener actionEvent actionPerformed abstractClass Respondido em 03/11/2019 15:42:48 Explicação: Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão. 8a Questão Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é: public void actionStateChanged(ActionEvent e) public void actionListenet(ActionEvent e) public void itemStateChanged(ActionEvent e) public void itemPerformed(ActionEvent e) public void actionPerformed(ActionEvent e) Aula 9 1a Questão 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. Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção. No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch. O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch. O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. Respondido em 03/11/2019 15:50:36 2a Questão 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: Todas as sentenças estão corretas. Apenas as sentenças I,II e III estão corretas. Apenas a sentença I está correta. Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças II e III estão corretas Respondido em 03/11/2019 15:50:41 3a Questão 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); } } A saída no console será: "10" A saída no console será: "-1" Não compilará; A saída no console será: "3" A saída no console será: "13" Respondido em 03/11/2019 15:50:47 4a Questão 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: II e III são verdadeiras Apenas a I é verdadeira I e II são verdadeiras Todas são verdadeiras Apenas a III é verdadeira Respondido em 03/11/2019 15:50:54 5a Questão 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, é: VirtualMachineErros RunTimeException Error Exception Throwable Respondido em 03/11/2019 15:50:58 6a Questão 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íficasdevem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção Todas as sentenças estão corretas. Apenas a sentença I está correta. Apenas as sentenças II e III estão corretas. Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças I,II e III estão corretas. Respondido em 03/11/2019 15:52:19 7a Questão Qual o resultado do código abaixo? IM IMXF IMYZ IMAZF IMXZF Respondido em 03/11/2019 15:52:26 8a Questão Qual o resultado do código abaixo? Resultado é: 4 Resultado é: 5 Erro ArithmeticException Resultado é: 3 Código não compila Aula 10 1a Questão Pode-se dizer sobre exceções que: Marque a alternativa correta. são as principais classes de exceções Java: NullPointerException, offExcecpion e onException throws é o comando responsável pela implementação de uma exceção o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. é obrigatório utilizar o comando finally em todos tratamentos de exceção 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 Respondido em 03/11/2019 16:14:15 2a Questão 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: 2,2,3. O programa não compila. Imprime no console: 1,1,2. Imprime no console: 2,2,1. Imprime no console: 1,1,3. Respondido em 03/11/2019 16:14:24 3a Questão 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? Clicar em menus Digitar um texto Ativar e desativar JCheckbox Ativar um RadioButton Cliques em botões Respondido em 03/11/2019 16:14:29 4a Questão Por qual motivo é utilizado o bloco try...catch. Fazer depuração de códigos. Auditar código. Polimorfismo. Realizar tentativas de execução. Tratar e recuperar erros. Respondido em 03/11/2019 16:14:34 5a Questão 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." polimorfismo agregação herança interface classe abstrata Respondido em 03/11/2019 16:14:44 6a Questão 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 compila execução sem a existência de Exceções. O código não compila. 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!". O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException.
Compartilhar