Buscar

Programaçação Orientada a Objetos

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 11 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 11 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 11 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) O pacote de controles gráficos que o canvas não se altera com o sistema operacional é?
A. JAVAX
B. SWING
C. AWT
D. IO
E. UTIL
Explicação: Os componentes Swing não usam bibliotecas gráficas do sistema operacional, logo eles tem aparência constante independente do sistema. Já os componente AWT variam de acordo com o sistema.
1) Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando Scanner. Esse comando viabiliza a entrada de informações pelo usuário via teclado. Para a utilização do comando, devemos importar a biblioteca correspondente. Essa biblioteca é importada através da linha de comando:
A. import javac.exe
B. var java.scanner.*
C. submit javax.io.*
D. dim java.util.*
E. import java.util.*
Explicação: import java.util.Scanner
1) Identifique qual o método que NÃO é comum em todos os componentes do Swing.
A. getLength/Width
B. get/setPreferredSize
C. get/setSize
D. get/setLocation
E. get/setDirSize
 	
1) Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO.
A. public void setText(String text): Muda o texto de face do botão.
B. public String getText():Retorna o texto mostrado no botão.
C. public void setHorizontalAlignment: Define o alinhamento horizontal
D. public void show(): Faz o frame aparecer na tela.
E. public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto de face.
Explicação: Método show() era parte do JFrame e, apesar de deprecated, não tem relação com JButton
 	
1)Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO.
	
A. public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false).
B. public void setTitle(String title): Coloca um título na barra de título da janela.
C. public void show(): Faz o frame aparecer na tela.
D. public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação quando fecha. Mais comum: JFrame.EXIT_ON_CLOSE.
E. public void PasteCopy(): Faz a cópia/cola de um texto.
Explicação: Método pastCopy() não existe. Método show() foi deprecated na versão 1.5 do java mas ainda tem relação com JFrame.
1) Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO.
A. Instanciar os componentes no construtor da classe ou na declaração.
B. Chamar (opcionalmente) show() e definir o tamanho do frame com setSize().
C. Declarar os componentes como propriedades da classe que estende JFrame (o top-level container).
D. Adicionar os componentes ao content pane do frame ou a algum outro container.
E. Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos.
Explicação: show() foi substituído por setVisible();
1) Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado.
A. Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora.
B. Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário.
C. Java Basic I/O: Utilização de streams de dados.
D. Java Swing: Criação de componentes de interface com o usuário mais sofisticadas.
E. Java Networking: Desenvolvimento de aplicações de banco de dados SQL.
1) As classes que compõem o núcleo de funcionalidades Java estão organizadas em pacotes, grupos de classes, interfaces e exceções afins ou de uma mesma aplicação. Identifique entre os principais pacotes oferecidos como parte do núcleo Java, o que NÃO faz parte deste núcleo.
A. java.awt
B. java.lang
C. javax.swing
D. java.net
E. java.exe
1) De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta.
A. Um frame, implementado como uma instância da classe JFrame, é uma janela que tem acessórios tais como borda, título e botões para fechar e minimizá-la.
B. A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante o desenvolvimento do programa.
C. Ao contrário de outras linguagens de programação, os containers Java não vêm 100% para lidar com os eventos básicos que ocorrem em uma janela.
D. Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java não.
E. O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faça quando fechamos uma JFrame qualquer.
 1) Acerca de Construtores em Java, marque a alternativa correta:
A. Os construtores permitem modificar suas saídas
B. Um construtor é um método especial, já que possui retorno.
C. Não usamos construtor em Inteface gráfica
D. O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo
E. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido.
1) Qual objeto abaixo não é um objeto atômico?
A. Classe
B. combobox
C. Menu
D. Botão
E. Caixa de Texto
2) De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA.
A. - GridLayout: permite construir uma tabela de componentes. Ao adicioná-los, eles são colocados da esquerda para a direita e de cima para baixo em uma grade. Você pode especificar o número de colunas e linhas que serão necessárias, e todas terão o mesmo tamanho. Se existir menos componentes do que o total de espaços, eles ficarão vazios. Caso contrário, o componente excedente não será mostrado.
B. - FlowLayout: é o mais simples. Ele simplesmente "enche" o container com componentes da esquerda pra direita, até terminar o espaço da linha. Daí, ele faz a mesma coisa na linha abaixo. Todos os componentes sempre terão um espaço do tamanho que eles estão ocupando no momento.
C. - GridBagLayout: permite maior controle que o GridLayout. Neste layout você pode definir exatamente como as regiões da sua grade irão se comportar e reformatar caso a janela tenha seu tamanho alterado. Entretanto, é o gerenciador mais complexo de utilizar. Ele foi criado para ser utilizado por programas de criação de GUI's.
D. - BorderLayout: é o padrão. Divide a tela em cinco regiões (NORTH, SOUTH, EAST, WEST, CENTER). Todo componente adicionado entra automaticamente no centro, "empurrando" os outros para as bordas. 
E. - BoxLayout: é uma versão simplificada do GridBagLayout. Permite indicar a localização dos componentes em coordenadas X e Y, porém não permite o controle da distância entre componentes.
2) De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta.
	
A. Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos.
B. A decisão é tomada usando-se designs padronizados pelo usuário.
C. Quando usarmos o método add para acrescentar um componente em um container, o layout manager em uso deve ser levado em consideração.
D. Chamadas possíveis do add: Usando posição relativa (BorderLayout) panel.add(component, BorderLayout.CENTER) e Ordem de adição: (BoxLayout, GridLayout, ...) panel.add(component).
E. A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout.
2) Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é:
A. JCheckBox
B. ButtonGroup
C. JButton
D. JRadioButton
E. JToggleButton
3) Um programador Júnior precisa adicionar, a um JFrame, um JButton com o texto "Enviar". Toda a vez que o mouse estiver sobre o botão, o cursor do mesmo deve ser alterado para o ícone "mãozinha". Dadas as opções abaixo, qual representa o trecho código necessário para este fim?
A. JButton botao = new JButton("Enviar"); botao.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frame.add(botao); 
B. JButton botao = new JButton("Enviar"); botao.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR));frame.add(botao); 
C. JButton botao = new JButton("Enviar"); botao.setCursor(new Cursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); 
D. botao.setCursor(new Cursor.getPredefinedCursor(HAND_CURSOR)); frame.add(botao); JButton botao = new JButton("Enviar"); 
E. botao.setCursor(new Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frame.add(botao); 
 	
3) Tenho uma aplicação que trabalha com cadastro de funcionários e que usa botões de rádio ou botões de opção. Para conseguir a exclusividade na marcação de um botão entre vários que apresentam o estado civil de um funcionário tenho que ....
A. Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup. Além disso, tenho que adicionar o objeto de ButtonGroup à minha interface.
B. Criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup.
C. Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface, além de setMnemonic para teclas de atalho. Assim, o grupo será criado automaticamente.
D. Criar cada objeto de JRadioButton e usar add para adicionar cada botão à interface. Assim, o grupo será criado automaticamente.
E. Criar cada objeto de JRadioButton e usar setMnemonic para as teclas de atalho.
 	
3) A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do mouse. Para alterar o comportamento dos cursores, basta definir o novo tipo de cursor com:
A. this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR));
B. this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR));
C. this.getCursor(Cursor.MOVE_CURSOR);
D. this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
E. Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR);
3) Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
 
A. getSelectedText( ): captura o texto do campo que foi selecionado.
B. isEditable( ): retorna true ou false, se o campo é ou não editável.
C. setEditable(boolean): tornar ou não o campo editável.
D. getText( ): captura o texto do campo.
E. setText(String): insere um texto no banco de dados.
3) Na montagem de um menu em barras, em uma interface gráfica, qual a classe responsável pela estrutura do menu?
A. JMenuBar
B. JMenuItem
C. JMenuOption
D. JmenuStruct
E. JMenu
	
	
	
3) Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu e:
A. JMenuBar
B. JMenu
C. JFrame
D. JMenuItem
E. JComponent
4) 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 listeners. Assim sendo, assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "O evento _________ é disparado quando a ação do usuário é clicar em componente JComponent."
A. MouseEvent
B. KeyEvent
C. ItemEvent
D. WindowEvent
E. ActionEvent
4) O modelo de tratamento de eventos presente no Java é chamado de modelo de tratamento por delegação. Neste sentido, considere as sentenças abaixo e assinale a afirmação correta:
I) O componente de interface registra um listener por meio do método addXXXListener(Listener), em que XXX é o tipo de tratamento de evento criado;
PORQUE
II) Quando, durante a execução da aplicação, o usuário executar a ação correspondente ao evento, a JVM criará um objeto desse evento e delegará o tratamento para o Listener registrado.
A. Ambas as sentenças são falsas.
B. As sentenças I e II são verdadeiras, e a segunda não justifica a primeira
C. A sentença I é verdadeira, e a II é falsa.
D. A sentença I é falsa, e a II é verdadeira.
E. As sentenças I e II são verdadeiras, e a segunda justifica a primeira
4) Qual dos métodos abaixo não é previsto na interface WindowListener?
A. windowOpened
B. windowDeactivated
C. windowDestroyed
D. windowClosing
E. windowDeiconified
4) A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis para as funções do mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta:
A. Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado;
B. Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente;
C. Invocado quando o mouse se movimento e seu botão principal é apertado.
D. Invocado quando o mouse sai da região gráfica do componente;
E. Invocado quando o mouse entra na região gráfica do componente
5) Qual método é acionado quando ocorre a alteração do texto de um componente associado a TextListener?
A. textPerformed
B. textValueChanged
C. textChanged
D. textUpdated
E. actionPerformed
5) A interface FocusListener gerencia o evento extremamente importantes para um componente. Qual método é invocado quando o componente ganha foco:
A. focusReceivedFocus(FocusEvent e);
B. focusSetFocus(FocusEvent e);
C. focusGetFocus(FocusEvent e);
D. focusReceived (FocusEvent e);
E. focusGained(FocusEvent e);
6) Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBanco, o usuário é usuario e a senha é senha, possui uma tabela chamada FUNCIONARIO com a estrutura abaixo:
create table FUNCIONARIO(
 codigo char(10),
 nome varChar(50),
 salarioBase real
);
Assinale a alternativa que certamente está incorreta.
A. sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)");
B. resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'");
C. sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = '123'");
D. DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha");
E. sentenca.executeUpdate("delete from Funcionario where codigo = '123'");
Explicação:
Comandos que retornam valores como SELECT não podem ser executados com executeUpdate, para tal usa-se o executeQuery.
6) Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java?
A. ResultSet
B. Connection
C. PreparedStatement
D. DriverManager
E. Statement
	
Explicação:
DriverManager não é uma interface e sim uma classe no pacote SQL. Todas as outras opções representam interfaces.
	
6) A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a DriverManager. Dada as alternativas abaixo, selecione a que define DriverManager.
A. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução.
B. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
C. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
D. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro.
E. Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução.
6) O primeiro passo a ser executado em uma aplicação Java para o acesso aos dados armazenados em um SGBD corresponde ao carregamento do Driver compatível com o respectivo SGBD. Tal ação é realizada através da seguinte linha de comando:
A. DriverManager.getConnection(parâmetro);
B. instrucao.executeQuery (parâmetro);
C. Class.forName(parâmetro);
D. conexao.createStatement();
E. jdbc:odbc:driver=parâmetro
8) A execução de uma Thread pode passar por:
A. cinco estados
B. quatro estados
C. três estados
D. dois estados
E. um estado
8) A prioridade de um thread corresponde a preferência que ela terá perante as demais durantesua execução. Quanto maior a prioridade de um thread, maior será sua preferência no uso da CPU. Threads de mesma prioridade costumam partilhar o tempo de CPU igualmente. Para definir a prioridade de um thread, são usados:
A. números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal.
B. números de 1 a 100, sendo que o número 50 é usado para definir a prioridade como normal.
C. números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal.
D. números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal.
E. números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal.
8) Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique quais destes métodos e descrição do que realizam estão corretos : notify() notifica uma thread que a sua prioridade já foi alterada. wait() permite que a thread suspenda a sua execução até que o processo se encerre e seja reiniciado novo processo. notifyAll() notifica todas as threads que uma dada condição se alterou.
A. f, v, f
B. v, v, f
C. v, v, v
D. f, v, v
E. f, f, v
8) Todos os sistemas operacionais modernos possuem o conceito de processos que, de forma simplificada, são programas diferentes e independentes executados pelo sistema operacional. Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único processo. Um processo pode conter múltiplas threads que parecem executar ao mesmo tempo e de forma assíncrona em relação às outras threads. Mas como definir a preferencia de execução dos mesmos?
Identifique qual o método responsável por definir a prioridade e os valores possíveis.
A. Médodo: void setPriority(int prioridade) - Prioridade: 1 à 10
B. Médodo: void getPriority(int prioridade) - Prioridade: 1 à 10
C. Médodo: int getPriority(int prioridade) - Prioridade: 1 à 10
D. Médodo: int setPriority(int prioridade) - Prioridade: 1 à 10
E. Médodo: void setPriority(int prioridade) - Prioridade: 1 à 100
8) Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread:
I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU.
II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo.
III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória.
A. Apenas II, III.
B. Apenas II.
C. Apenas I, II.
D. Apenas III.
E. Apenas I.
10) Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa os processo que consomem processamento em segundo plano.
A. Thread incial
B. Thread coletora de lixo
C. Thread de trabalho
D. Tread de atualização
E. Thread de tratamento de evento
10) Os componentes GUI Swing não são seguros quanto ao uso de Threads. Quer dizer que se múltiplas Threads acessam um componente Swing, os resultados podem não estar corretos. Todas as interações com componentes Swing devem ser executadas a partir de uma Thread de cada vez. Neste contexto, assinale a alternativa que indica a thread através da qual a maioria das interações com componentes Swing são feitas.
A. Thread inicial
B. Thread coletora de lixo
C. Thread de trabalho
D. Thread de tratamento de eventos
E. Tread de atualização
10) Para criar um programa que responda às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, assinale a alternativa que indica a Thread que executa o código inicial da aplicação.
A. Thread de tratamento de eventos
B. Thread inicial
C. Tread de atualização
D. Thread de trabalho
E. Thread coletora de lixo

Outros materiais