Buscar

Programação Orientada a Objetos - Questões

Prévia do material em texto

QUESTÕES ABERTAS:
Cite duas vantagens das threads em relação aos processos: As threads são usadas pois aproveitam mais a capacidade dos processadores, o desempenho é mais rápido. Além disso, o processo de criação da thread é mais rápido.
Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento, utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a porcentagem correspondente. Segundo a tabela: Código % aumento 1 10 3 25 4 30 8 50. import javax.swing.JOptionPane; public class Porcentagem { public static void main(String[] args) { int codigoTaxaAumento; float valorProduto; valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do produto",JOptionPane.QUESTION_MESSAGE)); codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do aumento",JOptionPane.QUESTION_MESSAGE)); switch (codigoTaxaAumento) { case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); break; default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento desconhcido",JOptionPane.PLAIN_MESSAGE); break; } System.exit(0); 
Dado o código de um programa JAVA utilizando a API awt (Abstract Window ToolKit), dizer qual será o resultado final deste código. Import java.awt.*; import java.awt.event.*; public class Janela extends Frame { class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent we){ dispose (); System.exit(0); } } public Janela() { this (“Janela”); } public Janela(String titulo){ setTitle(titulo); setSize(320,200); addWindowListerner(new WindowHandler ()); } public static void main(String[] args) { Janela j=new Janela(); j.setVisible(true); } }. É criada e mostrada uma janela sem conteúdo.
Desenvolver programa em JAVA que peça ao usuário para cadastrar uma senha; na sequencia, deve pedir ao usuário que digite duas variáveis reais, e irá calcular a divisão da primeira pela segunda. O programa irá pedir ao usuário que digite sua senha: se a senha estiver correta deve mostrar o resultado da divisão. Senão apresenta uma mensagem de erro e encerra o aplicativo. import javax.swing.*; public class Senha4 { public static void main(String[] args) { String cadastroSenha; String confirmaSenha; double a; double b; cadastroSenha = JOptionPane.showInputDialog(null,"Senha", "",JOptionPane.QUESTION_MESSAGE); a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro número","",JOptionPane.QUESTION_MESSAGE)); b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo número","",JOptionPane.QUESTION_MESSAGE)); confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua senha","",JOptionPane.QUESTION_MESSAGE); if (confirmaSenha.equals(cadastroSenha)){ System.out.println(a/b); }else{ System.out.println("Senha incorreta"); } System.exit(0); } }
Elaborar um pequeno programa em JAVA para a criação de uma janela vazia usando JFrame. Import javax.swing.*; public class frame01 { public void criaTela() {JFrame f=new JFrame(); setSize(200,100); setTitle(title); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); setVisible(true); } } public static void main(String[] ags){ frame01 tela =new frame01; tela.criaTela(); } } 
Encapsulamento é o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados. Basicamente o encapsulamento separa os elementos visíveis de um objeto dos invisíveis. Explique o significado das palavras-chave PUBLIC, PRIVATE, PROTECTED e PACKAGE. Public: todos podem acessar a classe/atributo/método. Private: só se acessa através da classe em questão; Protected: pode ser acessado pela classe e por quem for determinado pela instância. Package: pode ser acessado por todas as classes do mesmo grupo.
Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo cujo rario será informado. Incluir o cálculo da área da circunferência (pi raio * raio). Calcular também o volume da esfera formada pelo raio: 4 (pi raio * raio * raio)/3. Após o cálculo apresentar os resultados. Import javax.swing.*; public class calculoCircunferencia { public static void main (String[] parâmetro) { double Raio, Circ, Area, VolEsf; String valorlido; valorlido = JOptionPane.showInputDialog(“Digite o Raio”); Raio = Double.parseDouble(valorlido); Circ = 2*Raio*3.14159; Area = Raio*3.14159*Raio; VolEsf = (3.14159*Raio*Raio*Raio)*4/3; System.out.println(Circ); System.out.println(Area); System.out.println(VolEsf); } }
Explique o ciclo de vida de uma Thread. Ao ser criado uma nova Thread chamamos o método start() fazerndo com que esta entre no estado PRONTA. Fica a encargo do gerenciador de threads o momento no qual método run da thread será executado. Quando executado o método run(), esta passa para o estado de EXECUTANDO. Uma thread em execução pode voltar ao estado "pronta" se o seu tempo de CPU expirar ou seu método yield() for chamado. Uma thread pode entrar no estado " BLOQUEADA "(inativa), por várias motivos Entre eles podemos destacar como exemplo quando ela, ou quaisquer outras threads, chamam os métodos join(), sleep(), wait() or lock(). Também pode estar bloqueada aguardando alguma operação de entrada/saída (I/O) ser finalizada. Quando a situação que colocou a thread como bloqueada for revertida ou seu tempo de sleep expirar, ela será reativada e entrará no estado "pronta". Quando todas as instruções contidas no método run() da thread forem concluídas, a thread terá terminado sua tarefa e será finalizada. 
Faça um programa em JAVA para apresentar a mensagem abaixo: HelloWorldSwing. Hello World. import javax.swing.*; public class HelloWorldFrame extends JFrame { public HelloWorldFrame() { super("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); getContentPane().add(label); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } public static void main(String[] args) { HelloWorldFrame frame = new HelloWorldFrame() } } 
Faça um programa em JAVA que calcule o perímetro e área de um retângulo e volume do paralelepípedo. O programa deverá receber o valor do comprimento, largura e altura e apresentar o resultado.
Faça um programa em JAVA que verifique se um aluno está aprovado ou reprovado (após receber as notas de AV1 e AV2), conforme as regras vigentes. Caso o aluno vá a AV3, receba esta nota e verifique se ele está aprovado ou reprovado. No final, o programa deve perguntar ao usuário se ele deseja verificar a situação de outro aluno. Caso a resposta seja “S” (sim) deve-se verificar a situação do próximo aluno, se a resposta for “N” (não) deve-se encerrar o programa, informando antes a quantidade total de alunos aprovados e a quantidade total de alunos reprovados.
O gerenciador de layout BorderLayout divide um container em cinco regiões, centro (CENTER), norte (NORTH), sul (SOUTH), leste (EAST) e oeste (WEST). Faça um programa em JAVA que exiba uma fileira de botões em uma janela utilizando a região SOUTH e FlowLayout.RIGHT, conforme a imagem abaixo. 
O que é JDBC e qual a principal diferença com o ODBC? Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional.A idéia de ODBC (Open Database Connectivity) foi criar uma maneira comum de acesso usando SQL (ODBC Driver Manager), de forma que uma aplicação-cliente pudesse acessar bases de dados de diferentes fornecedores, como por exemplo, Oracle Database, SQL Server (Microsoft), DB2 (IBM), entre outras, através de seus drivers correspondentes. Já o JDBC (Java DataBase Connection) é um conjunto de classes e interfaces em Java, que proporcionam uma interface similar a ODBC para bases de dados SQL. Ambas funcionam como meio de comunicação Banco X Aplicação, porém, ODBC é uma aplicação Windows restrito apenas a ele, enquanto a JDBC, por ser escrita em java, é multiplataforma. 
Observe o Código Java: class Humano { String Nome; String Sexo; int Idade; double Peso, Altura; _____________ } public class HomemPrincipal { public static void main(String[] args) { Humano H1 = new Humano(); ___________ } }. No exemplo, temos um código incompleto que necessita dos métodos set e get. Pede-se: 1) Refaça a classe Humano, inserindo pelo menos 2 métodos set e get; 2) Refaça a classe HomemPrincipal, complemente o código com o uso dos métodos set e get criados no item 1. 
Observe o código Java: public class Main { public static void main(String[] args) { int x = 1; while (x< .....) { System.out.____ (“Doo”); System.out.______(“Bee”); x = x+1; } if (x== ____) { System.out.print(“Do”); } }. Para que possamos ter como saída “DooBeeDooBeeDo” quais os valores que devemos preencher nas lacunas de código? 3, print, print e 3, nessa ordem.
Qual a diferença entre Statement, PreparedStatement e CallableStatement? Statement representa uma conexão ao bando de dados e executa statements SQL. PreparedStatement extende o anterior, é pré-compilada e mais rápida; CallableStatement também extende a primeira, e executa os statements que foram definido no JDBC.
Quando a JVM começar a ser executada, procurará a classe que você forneceu na linha de comando. Em seguida, começará a procurar um método especialmente escrito como o representado abaixo: public static void main (String[] args) {. Informe o significado de cada uma das setas: Public é o método, o tipo de acesso é público, ou seja, pode ser acessado externamente. Void é quando não há valor de retorno. Main é o método principal, que indica a execução. E (String[] args) é o conjunto de argumentos do main. 
Referente a JDBC, o que é ResultSet? ResultSet é a interface responsável por manipular o conjunto de resultados de uma consulta. Representa o conjunto de registros resultante de uma consulta. Esta permite realizar coerção (cast) entre tipos Java e SQL.
QUESTÕES MÚLTIPLA ESCOLHA:
“Classe gerenciadora de layout oferecida pelo Swing que é simples, com alto grau de flexibilidade. Dispõe os componentes GUI em uma única linha ou única coluna. Entretanto, arranjos de componentes bem complexos podem ser obtidos”. Assinale a alternativa que indica a classe gerenciadora acima descrita. BoxLayout.
“Classe gerenciadora de leiaute que dispõe os componentes GUI em cartões. Apenas um cartão é visível por vez e o contêiner trabalha como se os cartões estivessem empilhados. O primeiro componente adicionado é o componente GUI visível quando o contêiner é apresentado pela primeira vez”. Assinale a alternativa que indica a classe gerenciadora acima descrita. CardLayout.
"Classe gerenciadora de leiaute que dispõe os componentes GUI sequencialmente na janela, da esquerda para a direita, de cima para baixo". Assinale a alternativa que indica a classe gerenciadora acima descrita. FlowLayout.
A aplicação do paradigma orientado a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real. Essa perspectiva permite: que os objetos sejam implementados de maneira eficiente e simples.
A capacidade de uma classe definir dois diferentes métodos com o mesmo nome, porém com diferentes argumentos, o que permite diferenciar o método a ser utilizado de acordo com a chamada efetuada. Esse conceito é denominado: sobrecarga.
A classe Cursor (java.lang.Object) encapusla a representação do bitmap do cursor do mouse. Para alterar o comportamento dos cursores, basta definir o novo tipo de cursor com: this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
A classe Font (java.awt.Font) representa as fontes que são utilizadas para apresentar os textos nas Interfaces gráficas. Em Java, as fontes precisam ser criadas para serem utilizadas. Com relação ao construtor abaixo, selecione a opção correta: Font (String nome, int estilo, int tamanho).
A classe SwingUtilities fornece, entre outros, dois métodos para ajudar a fazer o tratamento de eventos na execução de um programa. Assinale a alternativa correta que indica o método que solicita que algum código seja executado na Thread de despacho de evento. Este método retorna imediatamente a execução do código, sem que seja necessário esperar. invokeLater().
A execução de uma Thread pode passar por: quatro estados.
A figura a seguir, mostra o uso da implementação ListSelectionListener. O uso dessa interface se faz necessária para que as opções do componente JList possam ser reconhecidas, a medida que o usuário realiza sua escolha. Quando o ListSelectionListener é utilizada, torna-se obrigatória a declaração do método: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class Main extends JFrame implements ListSelectionListener ActionListener { Jlabel L1; JTextField T1; Jlist lista; JButton bquant, bindice, bclear; DefaultListModel listModel; valueChanged.
A finalidade do JDBC é: disponibilizar driver para conexão com banco de dados os mais diversos.
A inclusão de caixas de mensagem é realizada por meio da classe JOptionPane. Esta classe oferece vários métodos para a criação de diálogo. Uma característica particular desta classe é que não precisa instanciar objetos para a criação das caixas, que são criadas diretamente pelos métodos desta classe. A figura a seguir pode ser criada através da instrução (Mensagem de alerta. Cuidado! OK): JOptionPane.showMessageDialog(null,”Cuidado!”, “Mensagem de Alerta”, JOptionPane.WARNING_MESSAGE);
A interface FocusListener gerencia o evento extremamente importante para um componente. Qual método é invocado quando o componente ganha foco: focusGained(FocusEvent e);
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: Invocado quando o mouse entra na região gráfica do componente.
A interface WindowListener disponibiliza 12 métodos de tratamento para os diferentes comportamentos possíveis para a janela. Com relação ao window.Deactivated (MouseEvent e) selecione a opção correta: invocado quando perde o foco.
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. Entre elas encontrasse a CallableStatement. Dada as alternativas abaixo, selecione a que define CallableStatement. 
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. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados
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. Entre elas encontrasse a PreparedStatement. Dada as alternativas abaixo, selecione a que define PreparedStatement. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução.
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. Entre elasencontrasse a Statement. Dada as alternativas abaixo, selecione a que define Statement. 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.
A prioridade de um thread corresponde a preferência que ela terá perante as demais durante sua execução. Quanto maior a prioridade de um thread, maior será sua preferência no uso da CPU. A prioridade é extremamente ligada ao algoritmo de escalonamento de CPU que o sistema operacional utiliza. Para definir a prioridade de uma thread, em um programa Java, utiliza-se o método: setPriority(). 
A prioridade de um thread corresponde a preferência que ela terá perante as demais durante sua 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: números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal. 
A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de execução, dentro de um processo ou programa. Identifique qual a opção está incorreta em função do conceito de Threads: A máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente.
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser retornado. Estamos falando da palavra: void.
Analisando as seguintes definições: I. objeto que existe depois que o processo ou o thread que o criou deixa de existir. II. Mecanismo pelo qual elementos mais específicos incorporam a estrutura e o comportamento de elementos mais gerais. III. Lista de valores nomeados, utilizada como faixa de um determinado tipo de atributo. Escolha a alternativa que a denominação corresponde ao conceito. Objetivo persistente, herança e enumeração.
Analise as afirmações a seguir sobre a linguagem Java: I. Java não suporta herança múltipla, mas permite implementar múltiplas interfaces. II. Sobrescrita é sempre utilizada em conjunto com o mecanismo de herança. III. Encapsulamento é a capacidade que a linguagem possui de colocar as classes em diferentes pacotes. IV. Polimorfismo permite criar várias instâncias de uma mesma classe com diferentes valores para os atributos. Quais estão corretas? Apenas I e II.
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: GridLayout layout; layout = new GridLayout(4,6);  Cria uma grade com 4 linhas e 6 colunas.
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: layout = new BorderLayout(); getContentPane().setLayout(layout); add(new Button(“OK”), BorderLayout.EAST);  Posiciona um botão (“OK”) na área leste do container.
Analise as linhas de código abaixo, e assinale a alternativa que descreve corretamente tal processamento: layout = new FlowLayout(); getContentPane().setLayout(layout); for (int i=0; i<4; i++) { add(new JButton()); }  Configura o container corrente com o gerenciador FlowLayout, e adiciona 5 botões.
Analise as seguintes afirmações relacionadas à Programação Orientada a Objetos. I. Em POO as instâncias de uma classe possuem atributos e comportamentos diferentes. II. Em uma aplicação orientada a objetos podem existir múltiplas instâncias de uma mesma classe. III. Em POO deve existir um e somente um objeto de uma mesma classe. IV. Os serviços que podem ser solicitados a um objeto são definidos pelos métodos. II e IV.
Analise o seguinte programa desenvolvido na linguagem Java. Public class testeLogica{ public static void main(String[] args) { boolean A=true, B=false; boolean R1, R2, R3, R4; R1=(A | | B&&A || !B); R2= (! (A || !B) && (A || B)); R3 = (A&&B) && (!A||!B); R4=(!A||B||A||!B); System.out.print(R1); System.out.print(R2); System.out.print(R3); System.out.print(R4); } }. Qual é a sequência CORRETA que será exibida pelo System.out.print? (De cima para baixo) true, false, false, true. 
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: import java.util.*
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. Java.exe.
Assinale a alternativa correta referente a uma exceção do pacote “java.sql”: SQLException.
Assinale a alternativa correta referente às afirmações abaixo pertinentes a JDBC: Tipo _____ - converte chamadas JDBC em chamadas específica de um banco de dados. Comunica diretamente com o servidor de banco de dados, então ele requer que alguns códigos estejam presentes no cliente. Tipo ____ - converte chamadas JDBC dentro de pacotes que são enviados pela rede em um formato proprietário utilizado por banco de dados específicos. Possibilita uma chamada direta entre o cliente e o servidor de banco de dados. Este driver é completamente implementado em Java para alcançar a independência de plataforma. Tipo ____ - prove acesso JDBC via um ou mais drivers ODBC (open DataBase Connectivity). Traduz chamadas JDBC em chamadas ODBC e as envia para o driver ODBC. Desta forma, o driver ODBC, deve estar presente na máquina do cliente. Utilizado para ambientes não Java. Tipo ____ - as requisições do BD JDBC são passadas através da rede para um servidor “middle-tier”. O servidor “middle-tier” então traduz a requisição (direta ou indiretamente) para o específico banco de dados nativo para passar adiante a requisição para o servidor com o banco de dados. 2, 4, 1, 3.
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "A interface ____________ é uma tabela de dados que representa o resultado de uma consulta em uma base de dados." ResultSet.
Assinale a alternativa que indica corretamente a chamada ao construtor da classe GridLayout que cria uma grade com 3 linhas e 6 colunas. New GridLayout(3,6).
BorderLayout é a classe gerenciadora de leiaute que dispõe os componentes GUI em cinco áreas: norte (parte superior), sul (parte inferior), leste (lado direito), oeste (lado esquerdo) e centro. Quando não definimos em qual setor o componente irá entrar, ele irá para qual área? Centro.
Com relação a conceitos de orientação a objetos, julgue os seguintes itens. I. As variáveis ou métodos declarados com modificador de acesso PRIVADO só são acessíveis na classe proprietária; II. Uma classe só pode possuir uma única declaração de método construtor; III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta; IV. O polimorfismo permite que métodos com o mesmo nome porém assinaturas diferentes possam fazer ações distintas, isso chama-se sobrecarga. I e IV.
Com relação a teoria sobre orientação a objetos, considere: um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada. A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chavepara a utilização adequada de: polimorfismo.
Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO. Chamar (opcionalmente) show() e definir o tamanho do frame com setSize().
Considerando que as variáveis Java X, Y e Z foram todas inicializadas com zero, os resultados das mesmas após as alterações realizadas pelas atribuições: X””=2, Y-=5 e Z/=3, respectivamente, serão: 0, -5 e 0.
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas sublasses, cada uma com implementações diferentes, caracteriza o princípio denominado na orientação a objetos de: polimorfismo. 
Considere uma lista com modelo default tal que DefaultListModel model = new DefaultListModel();|; JList lista = new Jlist(model); Assinale a opção que corretamente mostra em uma janela de diálogo o elemento selecionado da lista. JOptionPane.showMessageDialog(null, aux+””); int i;
Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______ (“org.postgresql.Driver”); Connection com = _______ (“jdbc:postgresql:BancoProva”,”aluno”,”prova”); Statement stm = ____________; ResultSet rs = ___________ (“select*from tabela”); while(________) { System.out.println(“Valor da primeira coluna do resultado”+rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println(“Erro:”+e.getMessage()); } } }. Class.forName, DriverManager.getConnection, con.createStatement(), stm.executeQuery, rs.next().
Dada a lista de métodos da classe JComboBox e suas aplicações, o que NÃO é correto afirmar? getSelectedItem(): retorna o idex do item selecionado.
Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar? Void setMenuEnabled(boolean b): habilita um menu.
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar? setText(String): insere um texto no banco de dados.
Dado o exemplo de construtores da classe JCheckBox o que NÃO é correto afirmar? JCheckBox (String,boolean): texto digitado + seleção.
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. Os componentes são posicionados na ordem inversa que foram adicionados.
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. A decisão é tomada usando-se designs padronizados pelo usuário OU gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, formato e as fontes utilizadas.
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: classe.
De acordo com a estrutura de programação JAVA, identifique qual das afirmações sobre identificadores abaixo está incorreta: tem tamanho máximo de 8 letras.
De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA: as classes devem ser compactadas (zip ou jar) para funcionarem.
De acordo com a teoria sobre Encapsulamento, identifique qual das afirmações abaixo está incorreta. É a forma de habilitar o acesso aos métodos e propriedades de uma classe.
De acordo com a teoria sobre Especificadores de Acesso, identifique qual especificador está incorreto: Free: livre acesso interno e externo por atributos e métodos em tempo de execução.
De acordo com a teoria sobre Herança, identifique qual das afirmações abaixo está incorreta. Para criar uma sub-classe, usamos a palavra reservada create.
De acordo com a teoria sobre interfaces, identifique qual das afirmações abaixo está INCORRETA: não é possível herdar múltiplas interfaces.
De acordo com a teoria sobre Polimorfismo, identifique qual das afirmações abaixo está INCORRETA: a capacidade polimórfica decorre diretamente do mecanismo de interface.
De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta. A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante o desenvolvimento do programa.
De acordo com as definições abaixo dos argumentos do Método Main, identifique qual destas definições está INCORRETA: main – é o nome do construtor.
De acordo com os tipos de Layout, identifique qual das afirmações abaixo está INCORRETA: 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.
Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread: o método join espera pelo fim da execução de outra thread.
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: Apenas II.
Dentre as alternativas abaixo, assinale a alternativa FALSA referente à Thread: I – wait() – utilizado para sincronizar acesso a um objeto. Coloca a thread corrente em estado de interrompível; II – notify() notifica todas as threads que estejam esperando em um lock; III – isInterrupted() verifica se foi atribuído à thread o estado de interrompível. Apenas I.
Dentre as alternativas abaixo, assinale as alternativas CORRETAS referente à Thread: ( ) a criação de uma thread nova nunca é mais rápida do que a criação de um processo novo ( ) a comutação de contexto entre dois processos é mais rápido do que entre duas threads ( ) a comunicação entre threads é mais rápida do que a comunicação entre processos ( ) não é possível a comunicação entre mais de 4 threads ( ) é bem mais simples a multi-programação usando threads do que usando múltiplos processos. F F V F V.
Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread. ( ) velho ( ) espera ( ) resiliente ( ) novo ( ) executável. F V F V V.
Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity (JDBC): o executeQuery é um método da classe Connection para execução de uma consulta.
Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado. Java Networking: desenvolvimento de aplicações de banco de dados SQL.
Dentro do pacote javax.swing, a classe utilizada para criar um escopo de opções exclusivas é: ButtonGroup.
Durante a execução de threads, há casos em que elas trabalham independentemente uma da outra, sem necessidade de qualquer comunicação entre elas. Threads que trabalham independentes no tempo são chamadas de: assíncronas.
É a interface usada quando precisamos executar stored procedures: CallableStatement
É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou DELETE: executeUpdate.
É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: JComboBox.
Em JAVA o uso de pacotes é uma prática comum utilizada para organizar classes e interfaces relacionadas. Dado o atributo do pacote, identifique qual benefício de aplicação NÃO se aplica ao respectivo pacote. Tamanho do pacote: normalmente, pacotes menores suportam reutilização, enquanto que pacotes maiores suportam melhor a manutenção.
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir dela é: N.R.A.
Em uma aplicação Java, para acesso aos dados armazenados em um SGBD deve-se implementar a interface Connection para o gerenciamento da conexão entre o programa Java e o banco de dados. O objeto Connection é inicializado com o resultado de uma chamadapara o método estático getConnection da classe: DriverManager.
Em uma prova para o cargo de programador júnior de uma grande empresa de desenvolvimento, existia uma questão com um alto índice de erros. Seu objetivo era que toda vez que digitasse no quadro de texto da esquerda, este conteúdo fosse reproduzido na integra no quadro da direita. Dadas as opções abaixo, qual representa o trecho código que completa o programa para este fim? Import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Exemplo extends Jframe { public static void main(String[] args) { Exemplo exemplo = new Exemplo(“Exemplo”); exemplo.setSize(100, 100); exemplo.setVisible(true); } public Exemplo(String s) { super(s); tratamentoTexto = new TratamentoTexto(); setÇayout(new FlowLayout()); texto1 = new TextFields(10); add(texto1); texto2 = new TextField(10); add(texto2); texto1.addTextListener(tratamentoTexto); texto2.addTextListener(tratamentoTexto); }. Private TextField texto 1, texto 2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto implements TextListener { public void textValueChanged(TexEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } }.
Eventos de texto são gerados quando um texto em um componente foi alterado de alguma forma. Este evento funciona apenas com componentes textfields e textarea da biblioteca AWT. Com relação ao textValueChanged(TextEvent e) selecione a opção correta: invocado quando o texto do componente AWT sofre alguma alteração.
Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no Swing, qual destes abaixo NÃO é um evento de ação. Digitar um texto.
Existem duas formas de se criar uma classe que execute em forma multithread na linguagem Java, são elas: herança da classe java.lang.Thread e implementação da interface java.lang.Runnable.
FlowLayout é a classe gerenciadora de layout que dispõe os componentes GUI sequencialmente na janela, da esquerda para a direita, de cima para baixo, como se fosse a escrita de um texto dentro de um parágrafo, à medida que os componentes são adicionados ao container. Utilizando o método setAlignment(int align) podemos definir qual o tipo de alinhamento será utilizado. Assinale a alternativa que apresenta a constante que corresponde ao alinhamento dos componentes para o canto principal de orientação do gerenciador, como por exemplo à esquerda em uma orientação da esquerda para direita. FlowLayout.LEADING
GridLayout é a classe gerenciadora de leiaute que dispõe os componentes GUI em um grid, como se fosse uma grade de uma planilha de cálculo. Então, os componentes são colocados em linhas e colunas pré-determinadas. Assinale a alternativa que indica corretamente a chamada ao construtor que cria um grid com 5 linhas e 3 colunas. New GridLayout (5,3).
Identificar qual das definições abaixo sobre componentes visuais que NÃO está correta. JLabel = área em que o usuário utiliza para digitar OU JClosed = identifica todos os frames já fechados pelo usuário.
Identifique qual funcionalidade NÃO corresponde ao subpacote da API Swing: javax.swing.tree: contém as classes e interfaces que suportam o componente gráfico em camadas OU javax.swing.evento*: cria eventos em box de avisos ao usuário e adaptadores. Fornece o código para importar as necessárias classes do pacote.
Identifique qual o método que não é comum em todos os componentes do Swing. isTrue / setVisible(boolean) OU get/setDirSize
Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos SQL ou PL/SQL para quase todos os bancos de dados relacionais. Em um programa Java, o objeto que representa as sentenças com instruções SQL que serão enviadas para execução pelo SGBD é uma implementação da interface: statement.
Java Database Connectivity (JDBC) define um conjunto de classes e interfaces para escrever programas ou sistemas em Java que utilizem Banco de Dados. Estas classes e interfaces efetuam as conexões entre a aplicação e o Sistema Gerenciador de Banco de Dados (SGBD). Ao utilizar o JDBC, podemos enviar comandos SQL ou PL/SQL para quase todos os bancos de dados relacionais. Os objetos de instrução retornam resultados de consulta SQL como objetos: ResultSet.
Java permite herança: só herança simples com extends.
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu é: JMenuBar.
Na linguagem Java, a principal utilização da variável de classe definida com a palavra reservada STATIC que gera uma única cópia de dados é: economia de memória.
Na montagem de um menu em barras, em uma interface gráfica, qual a classe que possibilita a criação de itens de menu? JMenuItem.
Na montagem de um menu em barras, em uma interface gráfica, qual a classe responsável pela estrutura do menu? JMenuBar.
Na programação orientada a objetos existem quatro tipos de polimorfismos possíveis de serem aplicados na estrutura de uma classe, a saber: inclusão, paramétrico, sobrecarga e coerção. 
Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela liberação de uma ou mais Threads é: notifyAll()
Na sincronização de Threads, alguns métodos são muito importantes. Qual o método que é responsável por provocar uma espera? Wait().
O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a opção incorreta: As threads se diferem dos processos por não poderem ter áreas de dados comuns.
O conceito de Threads é largamente usado na programação Java. Selecione a opção abaixo que possui a palavra chave que o Java adotou para informar que um determinado bloco deve estar síncrono com os demais threads: synchronized. 
O JDBC utiliza o SQL para manipular dados armazenados em um SGBD. Identifique com verdadeiro ou falso as alternativas abaixo referentes ao JDBC: a) CallableStatement executa stored procedures. Tais comandos podem conter parâmetros a serem definidos em tempo de execução. B) Statement executa um comando SQL estático. Tais comandos podem conter parâmetros a serem definidos em tempo de execução. C) PreparedStatement executa um comando SQL pré-compilado. Tais comandos não podem conter parâmetros a serem definidos em tempo de execução. Somente a opção a é verdadeira.
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. As sentenças I e II são verdadeiras, e a segunda justifica a primeira.
O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de estado é: itemStateChanged.
O pacote de controles gráficos que o canvas não se altera com o sistema operacional é? SWING.
O pacote de controles gráficos que o canvas se altera com o sistema operacional é? AWT.
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: Class.forName(parâmetro);
Objetos que implementam a interface Statement são usados para o envio de instruções SQL, a serem executadas pelo SGBD, retornando o resultado obtido. Indique qual é o método usado para o envio de instruções SQL do grupo: INSERT; UPADATE E DELETE. int executeUpdate (String SQL)
Os componentes GUI Swing não são seguros quanto ao uso de Threads. Quer dizerque 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. Thread de tratamento de eventos.
Os componentes GUI Swing podem fazer uso de Threads. Identifique com verdadeiro ou falso as alternativas abaixo: ( ) Todas as interações com componentes Swing devem ser executadas a partir de, no máximo, 10 Threads de cada vez. ( ) invokeLater() solicita que algum código seja executado na Thread de despacho de evento. Este método retorna imediatamente a execução do código, sem que seja necessário esperar. ( ) invokeAndWait() atua muito semelhante ao invokeLater(), exceto pelo fato de esperar pela execução do código. F, V, V.
Os gerenciadores de layouts organizam os componentes GUI em um container de objetos com o objetivo de construir uma apresentação melhor. Sua função é facilitar a vida do designer na construção das interfaces. Essa funcionalidade permite que o programador se concentre na aparência e nos comportamentos básicos, deixando para o gerenciador de layout a responsabilidade do detalhe da aparência. Neste contexto, assinale a alternativa que apresenta o conjunto de linhas que configura o gerenciador FlowLayout para o container corrente. Layout = new FlowLayout(); getContentPane().setLayout(layout).
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor JScrollPane(int, int) recebe, como parâmetros, dois valores inteiros que definem a política de rolagem - horizontal e vertical. Neste contexto, assinale a alternativa que apresenta a constante que representa a política para a barra de rolagem horizontal aparecer somente quando necessário. HORIZONTAL_SCROLLBAR_AS_NEEDED.
Os objetos da classe JScrollPane fornecem capacidade de rolagem a componentes JComponent. O construtor JScrollPane(int, int) recebe, como parâmetros, dois valores inteiros que definem a política de rolagem - horizontal e vertical. Neste contexto, assinale a alternativa que apresenta a constante que representa a política para a barra de rolagem vertical sempre aparecer. VERTICAL_SCROLLBAR_ALWAYS.
Os princípios de concepção e programação orientada a objeto, é correto afirmar que “um objeto da subclasse é um objeto da superclasse, ou seja, os objetos da subclasse podem ser tratados como objetos da superclasse”. Esta afirmação é possível quando se refere ao contexto de: herança.
Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na seguinte ordem: package, import e class.
Para acesso a SGBDs, o Java possui um conjunto de classes e interfaces que, por meio 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? DriverManager.
Para criar um programa que responde às necessidades do usuário, o programador precisa aprender como a estrutura Swing trabalha com Threads. Neste contexto, a maioria das interações com componentes Swing deve ser feita através da thread de tratamento de evento. Assinale a alternativa que indica a classe que fornece métodos para auxiliar neste tratamento. SwingUtilities.
Para criar um programa que responde à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. Thread inicial.
Para criar um programa que responde à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 processos que consomem processamento em segundo plano. Thread de trabalho.
Qual a palavra reservada do Java voltada para a sincronização de threads? Synchronized.
Qual das afirmações abaixo NÃO está correta de acordo com o Pacote de mais alto nível no swing? Classes.
Qual das opções abaixo não é um tipo de Polimorfismo: métodos construtores.
Qual dos métodos abaixo não é previsto na interface WindowListener? windowDestroyed.
Qual método é acionado quando ocorre a alteração do texto de um componente associado a TextListener? textValueChanged.
Qual o método da Interface ResultSet que move o cursor uma posição para cima? Previous().
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." MouseEvent.
Sabe-se que a thread A escreve o número 1 na tela (System.Out.Println(“1”);) e a thread B escreve o numero 2 na tela (Sytem.Out.Println(“2”);) ambas dentro de um for de 1 até 1000. Se a thread A for iniciada e logo em seguida for iniciada a thread B. Pode-se afirmar que: Nada pode ser dito quando a ordem de impressão dos números.
São operadores lógicos de Java: && - || - !
Seja um frame "f" criado a partir da seguinte linha de comando: JFrame f=new JFrame(); Marque a opção que traz a forma CORRETA de se estabelecer um um gerenciador de layout para o frame "f". f. setLayout(new BorderLayout());
Sobre API Java Swing identifique a alternativa FALSA. Swing utiliza a classe Button para representar um container de botão, onde AWT utiliza a classe JButton.
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA: LabelTextListener.
Sobre orientação a objetos, é correto afirmar: uma interface é uma classe 100% abstrata, ou seja, uma classe que não pode ser instanciada.
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: uma classe que herda de outra é chamada superclasse.
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. resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'");
Tei Ping, aluna de programação Java, escreveu uma classe, 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 AlunoBolsista extends Aluno { public float desconto; public void imprimirDados() { super.imprimirDados(); System.out.println(“Desconto de “ +desconto + “%”); } }. Encapsulamento.
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: criar um objeto de ButtonGroup e adicionar cada botão de rádio a este objeto de ButtonGroup.
Threads que trocam informações em tempo de execução são chamadas de: síncronas.
Todos os componentes do SWING originados da superclasse JComponent possuem um conjunto de métodos que permite controlar aspectos visuais como fonte, cursor, borda, cor de fundo e cor de fonte. Dentre os métodos indicados abaixo, assinale aquele que permite trocar a cor de frente do componente: setForeground().
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 tempoe de forma assíncrona em relação às outras threads. Mas como definir a preferência de execução dos mesmos? Identifique qual o método responsável por definir a prioridade e os valores possíveis. Método: void setPriority(int prioridade) – Prioridade: 1 à 10.
Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO: public void show(): faz o frame aparecer na tela.
Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO: public void PasteCopy(): faz a cópia/cola de um texto.
Trabalhando com JMenuItem, identifique qual o método abaixo é FALSO: public void setMenuFalse(String text).
Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. WindowOpenFrame: chamado quando usuário abre uma nova janela OU WindowMove: chamado quando usuário move uma janela ativa.
Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NÃO é correto afirmar? Não suporta a troca do look & feel: Macintosh, Windows, Motif.
Um estagiário foi incumbido de adicionar um código em um programa que adicionasse, a um JFrame, um JLabel com o texto “Universidade Estácio de Sá” no estilo itálico e em cor vermelha. Dadas as opções abaixo, qual representa o trecho código necessário para este fim? JLabel label = new JLabel(“Universidade Estácio de Sá”); label.setFont(new Font(“Courier New”, Font.ITALIC, 12)); label.setForeground(Color.RED); frame.add(label);
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da ocorrência de determinado evento. Indique o listener correspondente à ação do usuário de digitar uma tecla: KeyListener.
Um programa Java é listado a seguir: public class Main { public static void main(String[] args){ int x=0; int y=0; while (x<5){ System.out.print(x+””+y+””); x=x+1; } } }. Um bloco do programa está faltando. Ao inserir o bloco: y=x-y; Qual será a saída exibida através do comando System.out.print? 00 11 21 32 42.
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Em função dos tipos de bordas possíveis, correlacione as colunas abaixo: i. Simple; ii. Matte; iii. Titled; iv. Compound. ( ) Coloca uma borda com um texto. ( ) Você define quantos pixels serão utilizados. ( ) Define as bordas simples. ( ) Podemos compor duas bordas com este estilo: iii, ii, i, iv.
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade. Para tanto, correlacione as colunas abaixo: i. mouseClicked ii. mouseEntered iii.mouseExited iv. mousePressed v. mouseReleased vi. mouseDragged. ( ) Quando o botão sai da região gráfica do componente; ( ) Quando o botão do mouse é apertado. ( ) Quando o botão é pressionado e solto sobre um componente. ( ) Quando o mouse se movimenta e seu botão principal está apertado. ( ) Quando o botão entra na região gráfica do componente. ( ) Quando o botão do mouse é solto. iii, iv, i, vi, ii, v.

Outros materiais

Perguntas Recentes