Buscar

Questões Linguagem de Programação -Sistemas Para Internet

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1.
		A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
	
	
	
	JavaBeans.
	
	
	Java API.
	
	
	JavaFX.
	
	
	Java Virtual Machine.
	
	
	J2SE.
	
	
	
	 
		
	
		2.
		Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
          System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
	
	
	
	O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
	
	
	O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
	
	
	O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.
	
	
	O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
	
	
	O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		(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 verdadeira, e a segunda, uma proposição falsa
	
	
	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 falsa, e a segunda, uma proposição verdadeira
	
	
	
	 
		
	
		4.
		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 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 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.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
	
	
	
	JavaBeans.
	
	
	Java Virtual Machine.
	
	
	Java API.
	
	
	JDK.
	
	
	J2SE.
	
	
	
	 
		
	
		6.
		Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
	
	
	
	polimorfismo;
	
	
	herança múltipla;
	
	
	a implementação de múltiplas interfaces.
	
	
	métodos de classe;
	
	
	sobrecarga;
	
	
	
	 
		
	
		7.
		Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
	
	
	
	I e II são verdadeiras
	
	
	II é verdadeira
	
	
	I e III são verdadeiras
	
	
	III é verdadeira
	
	
	I é verdadeira
	
	
	
	 
		
	
		8.
		São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
	
	
	
	C++, Java, JavaScript
	
	
	Java, C, C++
	
	
	C++, Scripts Shell do Linux , Java
	
	
	Scripts Shell do Linux, JavaScript, Java
	
	
	Java, C++ e JavaScript
		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 2
	
	
	12 e 2
	
	
	14 e 2
	
	
	15 e 3
	
	
	12 e 3
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		public class qwert {
public static void main(String[] args) {
qwert a = new qwert();
a.asdfg(672, 117);
}
void asdfg(int d1, int d2) {
int a3 = 1;
int a1 = d1;
int a2 = d2;
System.out.println("Resposta");
if (a1 >= a2) {
while (a3 > 0) {
a3 = a1 % a2;
a1 = a2;
a2 = a3;
System.out.println(a1 + " - " + a3);
}
}
}
}
Assinale a opção que apresenta o resultado da execução do código
Java precedente.
	
	
	
	Resposta 3 - 0
	
	
	Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0
	
	
	Resposta 672 - 117
	
	
	Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3
	
	
	Resposta 87 - 30
	
	
	
	 
		
	
		3.
		O String em Java é:
	
	
	
	Uma classe do pacote "java.lang"
	
	
	Uma classe do pacote "util"
	
	
	Um tipo primitivo de dado
	
	
	Um método especial que armazena dado
	
	
	Uma classe do pacote "java.Math"
	
	
	
	 
		
	
		4.
		Na linguagem Java
	
	
	
	A estrutura de repetição for requer definição de inicialização, condição e incremento.
	
	
	A função Math.round(valor) gera um número aleatório utilizando a semente valor.
	
	
	A estrutura de repetição for requer definição de inicialização, ponderação e desvios.
	
	
	A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor.
	
	
	A estrutura de repetição while requer definição de inicialização, condição e incremento.
	
	
	
	 
		
	
		5.
		A instrução em código-fonte Java abaixo descreve exatamente o que?
int idade = 15;
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; }
	
	
	
	d) o programa entrará em loop infinito
	
	
	c) o programa imprimirá 30 números
	
	
	impressão seqüencial das idades em ordem crescente
	
	
	o programa imprimirá 29 números
	
	
	o programa imprimirá 15 números
	
	
	
	 
		
	
		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
	
	
	100
	
	
	O programa não compila.
	
	
	34
	
	
	
	 
		
	
		7.
		Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado obtido?
    int a = 1+3/2;
    System.out.println(a);
	
	
	
	1
	
	
	existe erro de execução: tipo inválido
	
	
	2
	
	
	existe erro de compilação
	
	
	2.5
	
	
	
	 
		
	
		8.
		Marque a opção correta. Um índice de um array deve ser:
	
	
	
	Inteiro e negativo
	
	
	String e não negativo
	
	
	Inteiro e não negativo
	
	
	Real e não negativo
	
	
	Caracter e não negativo
		1.
		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:
	
	
	
	Possui portabilidade, em relação ao componente AWT
	
	
	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
	
	
	A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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:
	
	
	
	java.awt e javax.swing
	
	
	javax.swing e java.util
	
	
	java.util  e java.lang
	
	
	java.awt e java.lang
	
	
	java.lang e javax.swing
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		4.
		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"
	
	
	JFrameText texto = new Text()
	
	
	JBox caixa = "Caixa de Texto"
	
	
	JLabel("caixa de texto")
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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.
	
	
	
	JButton
	
	
	Jcheckbox
	
	
	JRadioButton
	
	
	JcomboBox
	
	
	Jmenu
	
	
	
	 
		
	
		6.
		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");
	
	
	JFrame.botao = new.JButton("sair");
	
	
	JFrame botao = new JButton("sair");
	
	
	JButton botao = new JFrame("sair");
	
	
	JButton.botao = new JButton("sair");
	
	
	
	 
		
	
		7.
		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 iii está correta.
	
	
	Todas as alternativas estão erradas.
	
	
	Apenas a alternativa i está correta.
	
	
	Todas as alternativas estão corretas.
	
	
	Apenas a alternativa ii está correta.
	
	
	
	 
		
	
		8.
		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
	
	
	HIDE_ON_CLOSE
	
	
	DO_NOTHING_ON_CLOSE
	
	
	EXIT_ON_CLOSE
	
	
	DISPOSE_ON_CLOSE
		1.
		Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como static significa:
	
	
	
	O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado).
	
	
	O dado atribuído a este atributo fica guardado no objeto, e não na classe.
	
	
	É um atributo do objeto e não da classe.
	
	
	É acessado pelo objeto e não pela classe.
	
	
	É a forma mais próxima de se definir um atributo local em Java.
	
	
	
	 
		
	
		2.
		(FCC ¿ 2011 ¿ TRE-RN  Analista Judiciário ¿ Análise de Sistemas)
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de:
	
	
	
	Operação polimórfica
	
	
	Construtor
	
	
	Herança polimórfica
	
	
	Herança múltipla
	
	
	Atributo
	
	
	
	 
		
	
		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.acender();
 
	
	
	Lampada L = new acender();
	
	
	Lampada L  =  new apagar();
 
	
	
	Lampada L  =  new Lampada();
	
	
	Lampada L.new Lampada();
 
	
	
	
	 
		
	
		4.
		Um objeto é instanciado em Java por meio do operador
	
	
	
	new.
	
	
	type.
	
	
	instanceof.
	
	
	this.
	
	
	extend.
	
	
	
	 
		
	
		5.
		Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como:
	
	
	
	superclasse
	
	
	sobreposição(overriding) de método
	
	
	sobrecarga(overloading) de método
	
	
	herança
	
	
	instância de uma classe
	
	
	
	 
		
	
		6.
		Marque a alternativa que NÃO representa uma declaração de variável.
	
	
	
	private int i=0;
	
	
	private final int i=0;
	
	
	int i=0;
	
	
	private int[] i=new int[10];
	
	
	private static int i=0;
	
	
	
	 
		
	
		7.
		Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do paradigma das linguagens orientadas a objetos, é conhecido como:
	
	
	
	implementação de interface
	
	
	sobrecarga de método
	
	
	polimorfismo
	
	
	herança
	
	
	encapsulamento
	
	
	
	 
		
	
		8.
		Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos. Este conceito refere-se a(o): 
	
	
	
	Herança
	
	
	Método
	
	
	Condicional
	
	
	Encapsulamento
	
	
	Herança Múltipla
	
		1.
		O conceito de Herança permiteque uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a:
	
	
	
	classes que só podem ter duas instâncias
	
	
	classes que não podem ser instanciadas
	
	
	classes sem métodos getters e setters
	
	
	tipos de classe que só permitem herdar atributos da classe pai
	
	
	tipos de classe que só permitem herdar métodos da classe pai
	
	
	
	 
		
	
		2.
		(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
	
	
	III
	
	
	II e IV
	
	
	I e IV
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		    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
	
	
	sobrecarga e overload
	
	
	sobrecarga e override
	
	
	sobrescrita e polimorfismo
	
	
	overload e herança múltipla
	
	
	
	 
		
	
		4.
		(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?
	
	
	
	Sobreposição
	
	
	Polimorfismo
	
	
	Sobrecarga
	
	
	Abstração
	
	
	Herança
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código:
public abstract class Animal {
   public int peso;
   public abstract void locomover();
}
Ao analisar o código, podemos afirmar, exceto:
	
	
	
	Métodos abstratos não possui corpo.
	
	
	Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato.
	
	
	O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia.
	
	
	Nenhum objeto pode ser instanciado para uma classe abstrata.
	
	
	Todos os métodos são implicitamente públicos e abstratos.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior:
	
	
	
	Compilação; execução; polimorfismo
	
	
	Compilação; carregamento; herança
	
	
	Carregamento; execução; herança
	
	
	Execução; compilação; polimorfismo
	
	
	Execução; compilação; encapsulamento
	
	
	
	 
		
	
		7.
		A palavra reservada EXTENDS implementa qual o conceito?
	
	
	
	Associação
	
	
	Visibilidade
	
	
	Herança
	
	
	Portabilidade
	
	
	Polimorfismo
	
	
	
	 
		
	
		8.
		Na programação orientada a objetos, o conceito de polimorfismo indica que:
	
	
	
	o nome das classes deve ser composto por, no máximo, 20 caracteres.
	
	
	o nome dos métodos deve ser composto por, no máximo, 8 caracteres.
	
	
	o código de cada operação tem um limite máximo no número de linhas de código.
	
	
	uma certa operação de uma classe pode nem sempre ativar o mesmo método.
	
	
	cada classe tem uma limitação quanto ao número de atributos que a compõe.
	
		1.
		(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:
	
	
	
	I e II
	
	
	I e III
	
	
	I, II e IV
	
	
	II, III e IV
	
	
	III e IV
	
	
	
	 
		
	
		2.
		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 main
	
	
	Método get
	
	
	Método void
	
	
	Método set
	
	
	Método construtor
	
	
	
	 
		
	
		3.
		Tei Ping, aluna de programação, escreveu uma  classe em Java, aqui parcialmente apresentada,  que feriu um importante conceito de Orientação  a Objetos.   Marque a opção que indica o conceito usado incorretamente pela estudante.
 
public class Aluno {
    public String matricula, nome;
    public float CR;
 
    public void imprimirDados()  {
        System.out.println("Matricula = " + matricula +  " Nome =  " + nome + " CR = " + CR);
    }
}
	
	
	
	Herança
	
	
	Instância
	
	
	Encapsulamento
	
	
	Polimorfismo
	
	
	Abstração
	
	
	
	 
		
	
		4.
		Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
	
	
	
	Get, Set, herança e polimorfismo
	
	
	encapsulamento, agregação, herança e objetos
	
	
	encapsulamento, agregação, herança e polimorfismo
	
	
	encapsulamento, agregação, classes e Objetos
	
	
	Nenhuma das alternativas
	
	
	
	 
		
	
		5.
		17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
	
	
	
	Pontuação
	
	
	Mesclagem
	
	
	Combinação
	
	
	Permutação
	
	
	Agregação
	
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.
	
	
	
	 
		
	
		6.
		Analisando o código abaixo, assinale a alternativa que indique a explicação correta dofuncionamento 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 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 setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	
	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 getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
	
	
	
	As afirmativas I, II e IV estão corretas.
	
	
	Apenas as afirmativas I e IV estão corretas.
	
	
	Apenas a afirmativa IV está incorreta.
	
	
	Todas estão erradas.
	
	
	Apenas a afirmativa III está incorreta.
	
	
	
	 
		
	
		8.
		Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
	
	
	
	static.
	
	
	private.
	
	
	protected.
	
	
	final.
	
	
	transient.
	
		1.
		O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos.
	
	
	
	I, II, III e IV.
	
	
	Apenas I e IV;
	
	
	Apenas I, II e III;
	
	
	Apenas I;
	
	
	Apenas I e III;
	
	
	
	 
		
	
		2.
		class B extends A {
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:
	
	
	
	c
	
	
	d
	
	
	a
	
	
	e
	
	
	b
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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
	
	
	JTextArea
	
	
	JPasswordField
	
	
	JButton
	
	
	JLabel
	
	
	
	 
		
	
		4.
		Qual é o método utilizado para incluir uma barra de menu em um JFrame?
	
	
	
	setJMenuItem
	
	
	setJMenuBar
	
	
	addJMenuBar
	
	
	setJPopupMenu
	
	
	addJMenuItem
	
	
	
	 
		
	
		5.
		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 símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class
	
	
	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 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
	
	
	
	 
		
	
		6.
		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");
	
	
	JFrame botao = new JButton("sair");
	
	
	JButton botao = new JFrame("sair");
	
	
	JButton.botao = new JButton("sair");
	
	
	
	 
		
	
		7.
		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.
	
	
	
	encapsulamento.
	
	
	polimorfismo.
	
	
	subclasse.
	
	
	mensagem.
	
	
	herança.
		1.
		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.
	
	
	
	JOptionPane.showInputDialog(null, "Minha mensagem!");
	
	
	JOptionPane.showFileChooser(null, "Minha mensagem!");
	
	
	JOptionPane.showQuestionMessage(null, "Minha mensagem!");
	
	
	JOptionPane.showMessageDialog(null, "Minha mensagem!");
	
	
	JOptionPane.showConfirmDialog(null, "Minha mensagem!");
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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.
	
	
	
	ActionListener
	
	
	ActionEvent
	
	
	addActionListener
	
	
	getActionCommand
	
	
	ActionPerformed
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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 actionListenet(ActionEvent e)
	
	
	public void actionPerformed(ActionEvent e)
	
	
	public void actionStateChanged(ActionEvent e)
	
	
	public void itemPerformed(ActionEvent e)
	
	
	public void itemStateChanged(ActionEvent e)
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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.
	
	
	não associa-se a estes componentes diversos tipos de eventos.
	
	
	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.
	
	
	existem diversos adapters (classes adaptadoras) para este tipo de evento.
	
	
	
	 
		
	
		5.
		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
	
	
	getSource; handler; actionPerformed
	
	
	addActionListener; handler; getSource
	
	
	addActionListener; actionPerformed; getSource
	
	
	actionPerformed;add; getSource
	
	
	
	 
		
	
		6.
		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
	
	
	actionPerformed
	
	
	actionEvent
	
	
	abstractClass
	
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.
	
	
	
	 
		
	
		7.
		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 interno da caixa de leitura e o texto da barra de título.
	
	
	texto da barra de título e o texto interno da caixa de leitura.
	
	
	texto interno da caixa de leitura e o texto do campo texto.
	
	
	símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
	
	
	texto da barra de título e o texto interno do campo texto.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		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:
	
	
	
	Interface
	
	
	Container
	
	
	Action
	
	
	FlowLayout
	
	
	Listener
		1.
		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.
	
	
	
	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.
	
	
	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.
	
	
	O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
	
	
	No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch.
	
	
	
	 
		
	
		2.
		Dado o programa em Java:
public class Exemplo {
     public static void main(String[] args) {
          int z=5, x=0;
          try{
               z/=x;
          }
         System.out.println("Divisão por Zero.");
         catch(Exception ex){
                System.out.println("Erro!");
          }
     }
}
Marque a alternativa que representa o seu resultado:
	
	
	
	Não compila devido a erro.
	
	
	Apresenta a mensagem "Divisão por Zero."
	
	
	Não apresenta resultado de saída.
	
	
	Captura a exceção e apresenta a mensagem "Erro!"
	
	
	0
	
	
	
	 
		
	
		3.
		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
	
	
	Exception
	
	
	RunTimeException
	
	
	Throwable
	
	
	VirtualMachineErros
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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
	
	
	
	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.
	
	
	Apenas as sentenças I,II e III estão corretas.
	
	
	Todas as sentenças estão corretas.
	
	
	
	 
		
	
		5.
		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
	
	
	bloco cacth
	
	
	bolco finally
	
	
	método main
	
	
	método getMessage
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		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
	
	
	throw
	
	
	raise
	
	
	raising
	
	
	throwable
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _________ lança uma exceção definida pelo programador. A palavra reservada _________ define o início de um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem correta as palavras que completam o texto anterior.
	
	
	
	try; finally; catch
	
	
	throw; throws; catch
	
	
	finally; throw; try
	
	
	throws; throw; catch
	
	
	finally; throw; catch
	
	
	
	 
		
	
		8.
		Marque a afirmativa correta sobre o tratamento de exceções em Java.
	
	
	
	O tratamento de exceção só captura erros de compilação.
	
	
	Tratamento de exceção não é utilizado quando os erros ocorrem.
	
	
	O tratamentode exceção é composto apenas pelo comando try.
	
	
	Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução.
	
	
	Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else.
		1.
		Pode-se dizer sobre exceções que: Marque a alternativa correta.
	
	
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	
	
	o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
	
	
	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
	
	
	throws é o comando responsável pela implementação de uma exceção
	
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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,1.
	
	
	O programa não compila.
	
	
	Imprime no console: 1,1,2.
	
	
	Imprime no console: 2,2,3.
	
	
	Imprime no console: 1,1,3.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a interface:
	
	
	
	Exception e determina o loop de código dentro de um container.
	
	
	LayoutManager e determina o tamanho e posição dos componentes dentro de um container.
	
	
	Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo componente container.
	
	
	Try - Catch que efetua a validação entre um código e a posição de um componente fora de um container.
	
	
	FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma determinada condição e faz o desvio para um container de componentes do usuário.
	
Explicação:
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o tamanho e posição dos componentes dentro de um container.
	
	
	
	 
		
	
		4.
		O _______________ é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente posiciona os componentes em uma linha simples, começando uma nova linha se o container não for largo o suficiente.
	
	
	
	Bloco Try-Catch
	
	
	NameSpace
	
	
	#Include
	
	
	Exception
	
	
	FlowLayout
	
Explicação:
O FlowLayout é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente posiciona os componentes em uma linha simples, começando uma nova linha se o container não for largo o suficiente.
	
	
	
	 
		
	
		5.
		Por qual motivo é utilizado o bloco try...catch.
	
	
	
	Polimorfismo.
	
	
	Auditar código.
	
	
	Tratar e recuperar erros.
	
	
	Realizar tentativas de execução.
	
	
	Fazer depuração de códigos.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a interface:
	
	
	
	FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma determinada condição e faz o desvio para um container de componentes do usuário.
	
	
	Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo componente container.
	
	
	LayoutManager e determina o tamanho e posição dos componentes dentro de um container.
	
	
	Try - Catch que efetua a validação entre um código e a posição de um componente fora de um container.
	
	
	Exception e determina o loop de código dentro de um container.
	
Explicação:
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o tamanho e posição dos componentes dentro de um container.
	
	
	
	 
		
	
		7.
		O gerenciador _____________ coloca os componentes em até 5 áreas: top (su-perior), bottom (inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área central.
	
	
	
	#Include
	
	
	NameSpace
	
	
	Exception
	
	
	Bloco Try-Catch
	
	
	BorderLayout
	
Explicação:
O gerenciador BorderLayout coloca os componentes em até 5 áreas: top (su-perior), bottom (inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área central.
	
	
	
	 
		
	
		8.
		O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, as toolbars devem ser criadas dentro de um container:
	
	
	
	com o LayoutBorder.
	
	
	com o BorderLayout.
	
	
	com o LayoutBorderToolBars.
	
	
	com o BorderToolBarsItem.
	
	
	com o BorderToolBars.
	
Explicação:
As toolbars devem ser criadas dentro de um container com o BorderLayout.

Outros materiais