Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PROGRAMAÇÃO ORIENTADA A OBJETOS PROGRAMAÇÃO ORIENTADA A OBJETOS Simulado: CCT0195_SM_201102276103 V.1 1a Questão (Ref.: 201102395357) De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. [X] utiliza como base o .Net Framework. [ ] Programa compilado tem extensão ".class". [ ] Programa fonte tem extensão ".java". [ ] Cada programa é uma classe. [ ] A linguagem é "case-sensitive", letras maiúsculas são diferentes de letras minúsculas. 2a Questão (Ref.: 201102395096) Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. [ ] WindowClosed: chamado depois do fechamento da janela. [ ] WindowActivated: chamado quando usuário torna janela ativa. [ ] WindowClosing: chamado quando inicia o fechamento da janela. [X] WindowOpenFrame: chamado quando usuário abre uma nova janela. [ ] WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 3a Questão (Ref.: 201102394769) 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. [ ] javax.swing [ ] java.lang [ ] java.net [X] java.exe [ ] java.awt 4a Questão (Ref.: 201102394917) Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO. [ ] Instanciar os componentes no construtor da classe ou na declaração. [X] Chamar (opcionalmente) show() e definir o tamanho do frame com setSize(). [ ] Adicionar os componentes ao content pane do frame ou a algum outro container. [ ] Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos. [ ] Declarar os componentes como propriedades da classe que estende JFrame (o top-level container). 5a Questão (Ref.: 201102394872) Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. [ ] JFrame = É um container (formulário) para outros componentes GUI. [X] JLabel = Área em que o usuário utiliza para digitar. [ ] JButton = Área que aciona um evento quando o usuário clica. [ ] ButtonGroup: Componente utilizado para criar grupos de JRadioButtons [ ] JTextField = Área em que o usuário insere dados pelo teclado. 6a Questão (Ref.: 201102394785) Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NÃO é correto afirmar? [X] Não suporta a troca do look & feel: Macintosh, Windows, Motif. [ ] Um modelo que mantém os dados (modelo da MVC básica). [ ] Um delegado da IU que éuma vista (vista) com listeners (controladores), combina as duas funções colocando os listeners junto dos objectos controlados, listeners são habitualmente implementados por classes internas [ ] Um componente que estende JComponent, um componente fornece uma API para o programador. [ ] Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo transparente para o programador; atravessado pelos métodos. 7a Questão (Ref.: 201102395355) De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. [ ] Nome da classe no programa tem que ser igual ao nome do arquivo físico ".java". [ ] Package é um subdiretório. Exemplo: java.awt, java.math. [X] As classes devem ser compactadas (zip ou jar) para funcionarem. [ ] As classes podem estar agrupadas em package. [ ] Sintaxe similar a linguagem C/C++. 8a Questão (Ref.: 201102394774) Identifique qual o método que NÃO é comum em todos os componentes do Swing. [X] isTrue / setVisible(boolean) [ ] setFont(Font) [ ] setBackground(Color) [ ] isVisible / setVisible(boolean) [ ] isEnabled / setEnabled(boolean) 9a Questão (Ref.: 201102395128) 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 Resposta: 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); 10a Questão (Ref.: 201102395141) Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao usuario 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 divisao. Senão apresenta uma mensagem de erro e encerra o aplicativo. Resposta: ... 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","",JOptionPan e.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); } } PROGRAMAÇÃO ORIENTADA A OBJETOS Simulado: CCT0195_SM_201102276103 V.2 1a Questão (Ref.: 201102395352) De acordo com a estrutura de programação JAVA, identifique qual das afirmações sobre identificadores abaixo está incorreta. [ ] Podem conter letras e/ou dígitos, "_" e "$". [ ] Nomeiam variáveis, funções, classes e objetos. [ ] Não podem ser iniciados por dígito. [ ] Tem tamanho máximo de 8 letras. [ ] Não podem ser palavras reservadas. 2a Questão (Ref.: 201102395096) Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. [ ] WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. [X] WindowOpenFrame: chamado quando usuário abre uma nova janela. [ ] WindowClosed: chamado depois do fechamento da janela. [ ] WindowActivated: chamado quando usuário torna janela ativa. [ ] WindowClosing: chamado quando inicia o fechamento da janela. 3a Questão (Ref.: 201102394791) Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado. [ ] Java Swing: Criação de componentes de interface com o usuário mais sofisticadas. [ ] Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora. [X] Java Networking: Desenvolvimento de aplicações de banco de dados SQL. [ ] Java Basic I/O: Utilização de streams de dados. [ ] Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário. 4a Questão (Ref.: 201102394769) 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.net [X] java.exe [ ] javax.swing [ ] java.lang [ ] java.awt 5a Questão (Ref.: 201102394917) Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO. [ ] Adicionar os componentes ao content pane do frame ou a algum outro container. [ ] Instanciar os componentes no construtor da classe ou na declaração. [ ] Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos. [X] Chamar (opcionalmente) show() e definir o tamanho do frame com setSize(). [ ] Declarar os componentes como propriedades da classe que estende JFrame (o top-level container). 6a Questão (Ref.: 201102394774) Identifique qual o método que NÃO é comum em todos os componentes do Swing. [ ] setBackground(Color) [X] isTrue / setVisible(boolean) [ ] setFont(Font) [ ] isVisible / setVisible(boolean) [ ] isEnabled / setEnabled(boolean) 7a Questão (Ref.: 201102394785) Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NÃO é correto afirmar? [ ] Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo transparente para o programador; atravessado pelos métodos. [ ] Um delegado da IU que é uma vista (vista) com listeners (controladores), combina as duas funções colocando os listeners junto dos objectos controlados, listeners são habitualmente implementados por classes internas [ ] Um modelo que mantém os dados (modelo da MVC básica). [X] Não suporta a troca do look & feel: Macintosh, Windows, Motif. [ ] Um componente que estende JComponent, um componente fornece uma API para o programador. 8a Questão (Ref.: 201102395355) De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. [ ] As classes podem estar agrupadas em package. [ ] Sintaxe similar a linguagem C/C++. [X] As classes devem ser compactadas (zip ou jar) para funcionarem. [ ] Nome da classe no programa tem que ser igual ao nome do arquivo físico ".java". [ ] Package é um subdiretório. Exemplo: java.awt, java.math. 9a Questão (Ref.: 201102395128) 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 Resposta: 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ódi go","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); 10a Questão (Ref.: 201102395141) Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao usuario 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 divisao. Senão apresenta uma mensagem de erro e encerra o aplicativo. Resposta: 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","",JOptionPan e.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); } } PROGRAMAÇÃO ORIENTADA A OBJETOS Simulado: CCT0195_SM_201102276103 V.3) 1a Questão (Ref.: 201102395357) 1 De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. [ ] A linguagem é "case-sensitive", letras maiúsculas são diferentes de letras minúsculas. [ ] Programa compilado tem extensão ".class". [X] utiliza como base o .Net Framework. [ ] Cada programa é uma classe. [ ] Programa fonte tem extensão ".java". 2a Questão (Ref.: 201102395352) De acordo com a estrutura de programação JAVA, identifique qual das afirmações sobre identificadores abaixo está incorreta. [ ] Podem conter letras e/ou dígitos, "_" e "$". [X] Tem tamanho máximo de 8 letras. [ ] Nomeiam variáveis, funções, classes e objetos. [ ] Não podem ser palavras reservadas. [ ] Não podem ser iniciados por dígito. Java/Identificadores Identificador é o nome que utilizamos para representar as variáveis, classes, objetos, etc. Por exemplo, na Matemática utilizamos um nome para as incógnitas (x, y, z, etc.) que é o identificador daquela incógnita. Utilizamos, em Java, as seguintes regras para criação do identificador: • não pode ser uma palavra-reservada (palavra-chave); • não pode ser true nem false - literais que representam os tipos lógicos (booleanos); • não pode ser null - literal que representa o tipo nulo; • não pode conter espaços em brancos ou outros caracteres de formatação; • deve ser a combinação de uma ou mais letras e dígitos UNICODE-16. Por exemplo, no alfabeto latino, teríamos: letras de A a Z (de \u0041 a \u005a); letras de a a z (de \u0061 a \u007a); sublinha _ (\u005f); cifrão $ (\u0024); dígitos de 0 a 9 (de \u0030 a \u0039). Observação 01: caracteres compostos (acentuados) não são interpretados igualmente aos não compostos (não acentuados). Por exemplo, História e Historia não são o mesmo identificador. Observação 02: letras maiúsculas e minúsculas diferenciam os identificadores, ou seja, a é um identificador diferente de A, História é diferente de história, etc. Alguns exemplos de identificadores X abóbora άγγελος carro1 carro_1 3a Questão (Ref.: 201102394791) Dentre os pacotes mais comuns utilizados em Java identifique a alternativa abaixo cujo descritivo da funcionalidade NÃO corresponde ao pacote relacionado. [X] Java Networking: Desenvolvimento de aplicações de banco de dados SQL. [ ] Java AWT: Criação de gráficos e imagens básicos além de interfaces com o usuário. [ ] Java Basic I/O: Utilização de streams de dados. [ ] Java Swing: Criação de componentes de interface com o usuário mais sofisticadas. [ ] Java Utilities: Para trabalhar com coleções, modelo de eventos e componentes de data e hora. 4a Questão (Ref.: 201102395395) Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: [ ] Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. [ ] Uma classe é um modelo usado para criar vários objetos com características semelhantes. [X] Uma classe que herda de outra é chamada superclasse. [ ] Os objetos também são denominados instâncias. [ ] Pacote é um conjunto de classes e interfaces. 5a Questão (Ref.: 201102394769) 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.net [X] java.exe [ ] javax.swing [ ] java.awt [ ] java.lang 6a Questão (Ref.: 201102395355) De acordo com a teoria da Linguagem JAVA, identifique das afirmações abaixo está INCORRETA. [ ] Sintaxe similar a linguagem C/C++. [ ] As classes podem estar agrupadas em package. [ ] As classes devem ser compactadas (zip ou jar) para funcionarem. [ ] Package é um subdiretório. Exemplo: java.awt, java.math. [ ] Nome da classe no programa tem que ser igual ao nome do arquivo físico ".java". 7a Questão (Ref.: 201102394774)1 Identifique qual o método que NÃO é comum em todos os componentes do Swing. [ ] isEnabled / setEnabled(boolean) [ ] isTrue / setVisible(boolean) [ ] setFont(Font) [ ] setBackground(Color) [ ] isVisible / setVisible(boolean) 8a Questão (Ref.: 201102394785) Um componente Swing deve incluir objetos. Dos relacionados abaixo, o que NÃO é correto afirmar? [ ] Um modelo que mantém os dados (modelo da MVC básica). [ ] Um componente que estende JComponent, um componente fornece uma API para o programador. [ ] Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo transparente para o programador; atravessado pelos métodos. [ ] Um delegado da IU que é uma vista (vista) com listeners (controladores), combina as duas funções colocando os listeners junto dos objectos controlados, listeners são habitualmente implementados por classes internas [X] Não suporta a troca do look & feel: Macintosh, Windows, Motif. 9a Questão (Ref.: 201102395128) 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 Resposta: 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); 10a Questão (Ref.: 201102395141) Desenvolver programa em JAVA que peça ao usuario para cadastrar uma senha; na sequencia, deve pedir ao usuario 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 divisao. Senão apresenta uma mensagem de erro e encerra o aplicativo. Resposta: ... 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","",JOptionPan e.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); } } Avaliação: CCT0195 PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV 1a Questão (Ref.: 201102394934) Pontos: 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. [ ] Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. [ ] É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. [X] Os componentes são posicionados na ordem inversa que foram adicionados. [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 contêiner.] [ ] Se a linha for muito longa, os componentes passam para a linha de baixo. [ ] Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. 2a Questão (Ref.: 201102395395) Pontos: 0,5 Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: [X] Uma classe que herda de outra é chamada superclasse. [A classe que herda de outra é chamada de classe filha] [ ] Uma classe é um modelo usado para criar vários objetos com características semelhantes. [ ] Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. [ ] Os objetos também são denominados instâncias. [ ] Pacote é um conjunto de classes e interfaces. 3a Questão (Ref.: 201102874831) Pontos:0,5 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 CallableStatement. Dada as alternativas abaixo, selecione a que define CallableStatement. [ ] 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. [ ] É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados [ ] Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. [X] Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. [ ] Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. 4a Questão (Ref.: 201102553749) Pontos: 1,0 O conceito de Threads é largamente usado na programação Java. Com base neste conceito, selecione a opção incorreta: [ ] Os métodos wait(), notify() e notifyAll() também são muito importantes na sincronização, sendo responsáveis por provocar, respectivamente: uma espera, a liberação de uma ou mais threads em espera. [ ] Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono com os demais threads. [ ] Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized. [X] As threads se diferem dos processos por não poderem ter áreas de dados comuns. [O Thread é uma parte de um processo, que permite compartilhar a sua área de dados com o programa ou outros threads.] [ ] O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas thread. 5a Questão (Ref.: 201102553742) Pontos: 0,5 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: [X] Invocado quando perde o foco; [ ] Invocado quando a janela foi aberta. [ ] Invocado quando ganha o foco; [ ] Invocado quando a janela é minimizada; [ ] Invocado quando a janela foi fechada. 6a Questão (Ref.: 201102553342) Pontos: 0,5 Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções de menu e: [X] JMenuBar [ ] JFrame [ ] JMenu [ ] JComponent [ ] JMenuItem 7a Questão (Ref.: 201102553385) Pontos: 0,5 O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de estado é: [ ] keyReleased [X] itemStateChanged [ ] focusGained [ ] keyPressed [ ] focusLost 8a Questão (Ref.: 201102544856) Pontos: 1,5 Dada a tabela e classe Java abaixo: Tabela do Banco: create table Veiculo( placa char(8) not null, nEixos int, tarifa real, tipo varChar(20) ); Classe Java: package modelos; public class Pessoa { private String cpf, nome; public Pessoa() { } public Pessoa(String cpf) {this.cpf = cpf;} public Pessoa(String cpf, String nome) {this.cpf = cpf; this.nome = nome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome;} } Complete o código abaixo para que efetue a inclusão e a consulta de dados de uma pessoa: import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import modelos.Pessoa; public class Banco { private Connection con; private Statement st; private ResultSet rs; public Banco() throws Exception{ Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection("jdbc:postgresql:dbRevisao ","postgres","vida157a"); st = con.createStatement(); } public void incluir(Pessoa pessoa) throws Exception{ } public Pessoa consultar(Pessoa pessoa) throws Exception{ } } Gabarito: import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import modelos.Pessoa; public class Banco { private Connection con; private Statement st; private ResultSet rs; public Banco() throws Exception{ Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection("jdbc:postgresql:dbRevisao ","postgres","vida157a"); st = con.createStatement(); } public void incluir(Pessoa pessoa) throws Exception{ st.executeUpdate("insert into tbPESSOA values('"+pessoa.getNome()+"','"+pessoa.getCpf()+"')"); } public Pessoa consultar(Pessoa pessoa) throws Exception{ rs = st.executeQuery("select * from tbPESSOA where cpf='"+pessoa.getCpf()+"'"); if(rs.next()){ pessoa.setNome(rs.getString(1)); pessoa.setCpf(rs.getString(2)); } return pessoa; } } 9a Questão (Ref.: 201102474984) Pontos: 1,0 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. [X] Apenas II. [ ] Apenas I, II. [ ] Apenas III. [ ] Apenas II, III. [ ] Apenas I. 10a Questão (Ref.: 201102402273) Pontos: 1,5 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: Informe o significado de cada uma setas: Resposta: PUBLIC --> nÃO HÁ RESTRIÇÕES DE VISIBILIDADE VOID - NÃO É ESPERADO NENHUM RETORNO DESTA CLASSE MAIN NOME DA CLASSE QUE É DEFINIDA COMO A CLASE EXECUTORA DO CÓDIGO PAARÂMETROS DA CLASSE Gabarito: public - é um qualificador de método, que indica que ele é acessível externamente a esta classe. Isto é útil quando uma classe necessita utilizar alguma funcionalidade de outra classe, característica muito comum na linguagem JAVA. void - É o valor de retorno do método. Quando n¿ao retorna nenhum valor ele retorna void, uma espécie de vlor vazio que tem que ser especificado. main - É o nome do método que indica ao compilador o inicio do programa. É o método principal. (String[] args) - É o argumento do método principal(main). É um vetor de strings formados por todos os argumentos passados ao programa na linha de comando do sistema operacional quando o programa é invocado.
Compartilhar