Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 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 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. [X] 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. [CORRETO É WindowOpened] [ ] 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. [Correto é JDBC] [ ] 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.: 201102394769) Pontos: 1,0 / 1,0 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 2a Questão (Ref.: 201102395357) Pontos: 1,0 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". 3a Questão (Ref.: 201102395352) Pontos: 1,0 De acordo com a estrutura de programação JAVA, identifique qual das afirmaçõessobre 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 4a Questão (Ref.: 201102395355) Pontos: 1,0 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. [X] 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". 5a Questão (Ref.: 201102395395) Pontos: 1,0 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. 6a Questão (Ref.: 201102394774) Pontos: 1,0 Identifique qual o método que NÃO é comum em todos os componentes do Swing. [ ] isEnabled / setEnabled(boolean) [X] isTrue / setVisible(boolean) [ ] setFont(Font) [ ] setBackground(Color) [ ] isVisible / setVisible(boolean) 7a Questão (Ref.: 201102394791) Pontos: 1,0 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. [Desenvolvimento de aplicações de rede.] [ ] 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. 8a Questão (Ref.: 201102394785) Pontos: 1,0 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ó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); } } Avaliação: CCT0195 PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV 1aQuestã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 Mult iprogramaçã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. Avaliação: CCT0263_AV_201301013889 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV 1a Questão (Ref.: 201301265307) Pontos: 0,5 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 a janela é redimensionada. [X] Invocado quando o texto do component AWT sofre alguma alteração; [ ] Invocado quando uma tecla é solta e o componente está em foco; [ ] Invocado quando a janela é maximizada ou minimizada. [ ] Invocado quando uma tecla é apertada e o componente está em foco; 2a Questão (Ref.: 201301583963) Pontos: 0,5 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: [ ] setFont() [X] setForegroound() [ ] setBackground() [ ] setBorder() [ ] setCursor() 3a Questão (Ref.: 201301584151) Pontos: 0,5 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 env iadas pa ra execução pe lo SGDB é uma implementação da interface: [ ] Command [ ] ResultSet [ ] DriverManeger [ ] Connection [X] Statement 4a Questão (Ref.: 201301106498) 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. [ ] Se a linha for muito longa, os componentes passam para a linha de baixo. [X] Os componentes são posicionados na ordem inversa que foram adicionados. [ ] Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. 5a Questão (Ref.: 201301265313) 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. [ ] Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized. [ ] O uso de memória compartilhada entre os threads obriga o programador a sincronizar as ações de suas thread. [ ] Java adotou a palavra chave synchronized para informar que um determinado bloco deve estar síncrono com os demais threads. [X] As threads se diferem dos processos por não poderem ter áreas de dados comuns. 6a Questão (Ref.: 201301106481) Pontos: 0,5 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. [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). [ ] Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos. [ ] Instanciar os componentes no construtor da classe ou na declaração. 7a Questão (Ref.: 201301265306) 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: [ ] Invocado quando a janela é minimizada; [ ] Invocado quando ganha o foco; [ ] Invocado quando a janela foi aberta. [ ] Invocado quando a janela foi fechada. [X] Invocado quando perde o foco; 8a Questão (Ref.: 201301264952) Pontos:1,0 É a interface usada quando precisamos executar stored procedures: [ ] ResultSet [ ] Statement [ ] PreparedStatement [ ] Connection [X] CallableStatement 9a Questão (Ref.: 201301106715) Pontos: 1,5 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. Resposta: import javax.swing.*; public class perimetroCalculo { public static void main (String[] parametro) { double compri, larg, alt, Peri, Area, VolParale; String valorlido; valorlido = JOptionPane.showInputDialog("Digite o Comprimento"); compri = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Largura”); larg = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Altura”); alt = Double.parseDouble(valorlido); Peri = (2*compri)+(2*larg); Area = compri*larg; VolParale = compri*larg*alt; System.out.println(Peri); System.out.println(Area); System.out.println(VolParale); } } 10a Questão (Ref.: 201301140319) Pontos: 1,5 O que é JDBC e qual a principal diferença com o ODBC? Resposta: JDBC é a interface usada pelo Java para tratamento de sua interface que pode funcionar em diversos sistemas operacionais ODBC é a interface usada unicamente pelo windows Avaliação: PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Professor: EDUARDO LUIZ PARETO Turma: 9001/AA 1a Questão (Ref.: 201202011590) Pontos: 0,5 Trabalhando com componentes visuais como JFrame identifique qual o método abaixo é FALSO. [ ] public void setVisible(boolean v): Faz com que o frame se torne visível (v=true) ou não (v=false). [ ] public void setTitle(String title): Coloca um título na barra de título da janela. [ ] public void setDefaultCloseOperation(int op) : Faz a janela realizar uma determinada operação quando fecha. Mais comum: JFrame.EXIT_ON_CLOSE. [X] public void PasteCopy(): Faz a cópia/cola de um texto. [ ] public void show(): Faz o frame aparecer na tela. 2a Questão (Ref.: 201202011694) Pontos: 0,5 De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. [ ] Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. [ ] Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. [X] Os componentes são posicionados na ordem inversa que foram adicionados. [ ] Se a linha for muito longa, os componentes passam para a linha de baixo. [ ] É uma classe gerenciadorade layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo. 3a Questão (Ref.: 201202170150) Pontos: 1,0 Threads que trocam informações em tempo de execução são chamadas de: [ ] bloquedas [ ] assíncronas [ ] executáveis [ ] encerradas [X] síncronas 4a Questão (Ref.: 201202011856) Pontos: 0,5 Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. [ ] WindowClosing: chamado quando inicia o fechamento da janela. [X] WindowOpenFrame: chamado quando usuário abre uma nova janela. [ ] WindowActivated: chamado quando usuário torna janela ativa. [ ] WindowClosed: chamado depois do fechamento da janela. [ ] WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 5a Questão (Ref.: 201202161482) Pontos: 0,5 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, iv, i, ii [ ] ii, iv, i, iii [ ] iv, ii, i, iii [ ] ii, iii, i, iv [X] iii, ii, i, iv 6a Questão (Ref.: 201202489312) Pontos: 0,5 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 chamada para o método estático getConnection da classe: [ ] ResultSet [ ] Connection [ ] PreparedStatement [X] DriverManager [ ] Statement 7a Questão (Ref.: 201202161489) Pontos: 0,5 Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, correlacione as colunas abaixo: i. itemStateChanged(ItemEvent e) ii. KeyTyped(KeyEvent e) iii. textValueChanged(TextEvent e) iv. focusGained(FocusEvent e) (ìii) Invocado quando o texto do component AWT sofre alguma alteração ( ii) Invocado quando uma tecla é apertada e o componente está em foco ( i) Invocada quando um componente de seleção muda de estado (iv) Invocado quando o componente ganha foco. [ ] iv, ii, iii, i [X] iii, ii, i, iv [ ] ii, iii, i, iv [ ] i, ii, iii, iv [ ] iii, i, ii, iv 8a Questão (Ref.: 201202489406) Pontos:1,0 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. [ ] ResultSet getResultSet() [ ] ResultSet executeQuery (String SQL) [ ] Connection getConnection() [ ] Boolean execute(String SQL) [X] int executeUpdate (String SQL) 9a Questão (Ref.: 201202161547) Pontos: 1,5 Analise o código Java abaixo. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText("Calcular"); getContentPane().add(btnCalcular); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } } Utilizando a linguagem Java complete/continue o código para que, a partir de um valor para o raio definido pelo usuário na caixa de texto, seja calculada a área do círculo. Assegure que o valor digitado seja um número e obrigatoriamente um número positivo. Se estas condições não forem atendidas, o sistema deve gerar exceções a serem tratadas. A área do círculo pode ser calculada por πR2 Resposta: Gabarito: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText(“Calcular"); getContentPane().add(btnCalcular); BtnCalcularHandler handler = new BtnCalcularHandler (); btnCalcular.addActionListener( handler ); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } private class BtnCalcularHandler implements ActionListener { public void actionPerformed(ActionEvent event){ if (event.getSource()== btnCalcular){ try{ btnCalcularClick(event); }catch (Exception e){ JOptionPane.showMessageDialog( null, e.getMessage(), "Calcula a área do Círculo”, JOptionPane.ERROR_MESSAGE); } } } } private void btnCalcularClick( ActionEvent ev) throws Exception{ double raio = 0; try{ raio = Double.parseDouble(txtRaio.getText()); }catch( Exception e ){ JOptionPane.showMessageDialog( null, "Você deve digitar um número.", "Calcula o quadrado", JOptionPane.ERROR_MESSAGE ); return; } if( raio <= 0 ) throw new Exception( "Número deve ser maior do que zero." ); else{ double area = 3.14 * raio * raio; JOptionPane.showMessageDialog( null, "A área do círculo é : " + area, "Calcula a área do Círculo", JOptionPane.PLAIN_MESSAGE ); } } } 10a Questão (Ref.: 201202011612) Pontos: 1,5 Faça um programa em JAVA para apresentar a mensagem abaixo. Resposta: Gabarito: import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLO SE); frame.pack(); frame.setVisible(true); } } Avaliação: CCT0195_AV_201307139744 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV 1a Questão (Ref.: 201307244801) Pontos: 0,5 Sobre API Java Swing identifique a alternativa FALSA. [ ] A API Swing faz um excelente uso de subpacotes, com 16 deles na versão Java SE 6. Quando classes comuns são separadas em seus próprios pacotes, a usabilidade do código e manutenção são alavancadas. [ ] A API Java Swing está contida no pacote javax.swing. Essa API provê funcionalidades para criação de componentes e containers "leves" (puramente criados em Java). A API Swing foi feita para substituir a API AWT. Muitas das novas classes refeitas foram chamadas com o nome antigo que recebiam do componente AWT legado prefixado com um "J". [ ] Swing tira proveito da arquitetura model-view- controller (MVC). O modelo representa o estado atual de cada componente. A visão é a representação dos componentes sobre a tela. O controle é a funcionalidade que liga os componentes de interface com usuário aos eventos. [X] Swing utiliza a classe Button para representar um container de botão, onde AWT utiliza a classe JButton. [ ] Swing também fornece o suporte ao conceito look- and-feel, permitindo mudanças universais no estilo dos componentes da interface gráfica com o usuário. Outras características são: inclusão de tooltips, funcionalidades de acessibilidades, modelo de eventos e componentes sofisticados comotabelas, árvores, componentes de texto, sliders, e barras de progresso. 2a Questão (Ref.: 201307724580) Pontos: 0,5 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("Courier New", Font.ITALIC, Color.RED); label.setForeground(Color.WHITE); frame.add(label); [ ] JLabel label = new JLabel("Universidade Estácio de Sá"); label.setFont("Courier New", Font.ITALIC, 12); label.setForeground(Color.RED); frame.add(label); [ ] JLabel label = new JLabel("Universidade Estácio de Sá"); label.setFont(new Font("Courier New", Color.RED, 12)); frame.add(label); [X] 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); [ ] JLabel label = new JLabel("Universidade Estácio de Sá"); label.setFont(new Font("Courier New", Font.ITALIC, Color.RED)); label.setForeground(Color.WHITE); frame.add(label); 3a Questão (Ref.: 201307724750) Pontos: 0,5 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(); setLayout(new FlowLayout()); texto1 = new TextField(10); add(texto1); texto2 = new TextField(10); add(texto2); texto1.addTextListener(tratamentoTexto); texto2.addTextListener(tratamentoTexto); } [ ] private TextField texto1, texto2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto{ public void textValueChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } [ ] private class TratamentoTexto{ public void textValueChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } [X] private TextField texto1, texto2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto implements TextListener { public void textValueChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } [ ] private TextField texto1, texto2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto { public void textChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } [ ] private TextField texto1, texto2; private TratamentoTexto tratamentoTexto; private class TratamentoTexto implements TextListener { public void textChanged(TextEvent e) { texto2.setEditable(false); texto2.setText(texto1.getText()); } } } 4a Questão (Ref.: 201307244902) Pontos: 0,5 De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. [ ] Quando usarmos o método add para acrescentar um componente em um container, o layout manager em uso deve ser levado em consideração. [ ] Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos. [ ] A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout. [ ] 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). [X] A decisão é tomada usando-se designs padronizados pelo usuário. 5a Questão (Ref.: 201307403389) Pontos: 0,5 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: [ ] ActionListener [ ] MouseListener [X] KeyListener [ ] ItemListener [ ] TextListener 6a Questão (Ref.: 201307245353) Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar? [ ] JMenuItem(String text, Icon icon): adiciona um item de menu, com ícone. [ ] void addActionListener(ActionListener l): adiciona um Listener. [X] void setMenuEnabled(boolean b): habilita um menu. [ ] void setEnabled(boolean b): habilita um item de menu. [ ] void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu 7a Questão (Ref.: 201307724829) 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 PreparedStatement. Dada as alternativas abaixo, selecione a que define PreparedStatement. [ ] É 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ê planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. [ ] Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. [ ] 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. 8a Questão (Ref.: 201307256167) Pontos: 1,5 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 invísiveis. Explique o significado das palavras-chave PUBLIC, PRIVATE, PROTECTED e PAKAGE. Resposta: public - A classe, método ou atributo, é sempre acessível a todos os métodos de quaisquer outras classes. private - A classe, método ou atributo, é acessível somente por métodos da própria classe. É o nível mais rígido do encapsulamento. protected - A classe, método ou atributo, é acessível aos métodos da própria classe e de suas subclasses. pakage - A classe, método ou atributo, é acessível somente por métodos das classes que pertencem ao mesmo "pakage". 9a Questão (Ref.: 201307244858) Pontos: 1,5 Faça um programa em JAVA para apresentar a mensagem abaixo, criando uma classe nova. Resposta: 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() } } 10a Questão (Ref.: 201307403753) Pontos: 1,0 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 5,sendo que o número 3 é usado para definir a prioridade como normal. [ ] números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal. [ ] números de 1 a 100, sendo que o número 50 é usado para definir a prioridade como normal. [X] números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal. [ ] números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal. Avaliação: CCT0263_AV PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV 1a Questão (Ref.: 201301481660) Pontos: 1,5 Analise o código Java abaixo. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText("Calcular"); getContentPane().add(btnCalcular); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } } Utilizando a linguagem Java complete/continue o código para que, a partir de um valor para o raio definido pelo usuário na caixa de texto, seja calculada a área do círculo. Assegure que o valor digitado seja um número e obrigatoriamente um número positivo. Se estas condições não forem atendidas, o sistema deve gerar exceções a serem tratadas. A área do círculo pode ser calculada por πR2 Resposta: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class CalculaAreaCirculo extends JFrame { private JButton btnCalcular; private JTextField txtRaio; public CalculaAreaCirculo() { txtRaio = new JTextField(); btnCalcular = new JButton(); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE); setResizable(false); txtRaio.setColumns(10); getContentPane().add(txtRaio); btnCalcular.setText("Calcular"); getContentPane().add(btnCalcular); BtnCalcularHandler handler = new BtnCalcularHandler (); btnCalcular.addActionListener( handler ); pack(); } public static void main( String args []){ CalculaAreaCirculo aplicacao = new CalculaAreaCirculo(); aplicacao.setVisible(true); } private class BtnCalcularHandler implements ActionListener { public void actionPerformed(ActionEvent event){ if (event.getSource()== btnCalcular){ try{ btnCalcularClick(event); } catch (Exception e){ JOptionPane.showMessageDialog( null, e.getMessage(), "Calcula a área do Círculo”, JOptionPane.ERROR_MESSAGE); } } } } private void btnCalcularClick( ActionEvent ev) throws Exception{ double raio = 0; try{ raio = Double.parseDouble(txtRaio.getText()); }catch( Exception e ){ JOptionPane.showMessageDialog( null, "Você deve digitar um número.", "Calcula o quadrado", JOptionPane.ERROR_MESSAGE ); return; } if( raio <= 0 ) throw new Exception( "Número deve ser maior do que zero." ); else{ double area = 3.14 * raio * raio; JOptionPane.showMessageDialog( null, "A área do círculo é : " + area, "Calcula a área do Círculo", JOptionPane.PLAIN_MESSAGE ); } } } 2a Questão (Ref.: 201301332085) Pontos: 1,5 Elaborar um pequeno programa em JAVA para a criação de uma janela vazia usando JFrame. Resposta: import javax.swing.*; import java.awt.event.*; public class SJanela extends JFrame { class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { dispose(); System.exit(0); } } public SJanela() { this("Janela"); } public SJanela(String title) { setSize(200,120); setTitle(title); addWindowListener(new WindowHandler()); } public static void main(String[] args) { SJanela je = new SJanela(); je.show(); } } 3a Questão (Ref.: 201301331807) 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. [ ] 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. 4a Questão (Ref.: 201301335510) Pontos: 0,5 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: [ ] Conjunto. [ ] String. [X] Classe. [ ] Objeto. [ ] Método. 5a Questão (Ref.: 201301481595) Pontos: 0,5 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 (iii) Coloca uma borda com um texto ( ii) Você define quantos pixels serão utilizados. ( i) Define as bordas simples. (iv) Podemos compor duas bordas com este estilo. [ ] ii, iv, i, iii [X] iii, ii, i, iv [ ] ii, iii, i, iv [ ] iii, iv, i, ii [ ] iv, ii, i, iii 6a Questão (Ref.: 201301380031) Pontos: 0,5 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 ListSelectionListenert é utilizada, torna-se obrigatória a declaração do método: [ ] itemListener [ ] valuePerformed [ ] actionChanged [X] valueChanged [ ] actionPerformed 7a Questão (Ref.: 201301481602) Pontos: 0,5 Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de eventos. Visando este conceito, correlacione as colunas abaixo: i. itemStateChanged(ItemEvent e) ii. KeyTyped(KeyEvent e) iii. textValueChanged(TextEvent e) iv. focusGained(FocusEvent e) (iii) Invocado quando o texto do component AWT sofre alguma alteração ( ii) Invocado quando uma tecla é apertada e o componente está em foco ( i) Invocada quando um componente de seleção muda de estado (iv) Invocado quando o componente ganha foco. [ ] iii, i, ii, iv [ ] i, ii, iii, iv [ ] iv, ii, iii, i [X] iii, ii, i, iv [ ] ii, iii, i, iv 8a Questão (Ref.: 201301365519) Pontos: 0,5 Assinale a alternativa correta referente a uma exceção do pacote java.sql: [ ] EOFException [X] SQLException [ ] FileNotFoundException [ ] OptionalDataException [ ] IOException 9a Questão (Ref.: 201301331969) Pontos: 1,0 Trabalhando com Métodos da interface WindowListener, identifique qual o método abaixo é FALSO. [ ] WindowClosing: chamado quando inicia o fechamento da janela. [X] WindowOpenFrame: chamado quando usuário abre uma nova janela. [ ] WindowActivated: chamado quando usuário torna janela ativa. [ ] WindowClosed: chamado depois do fechamento da janela. [ ] WindowDeactivated: chamado quando usuário torna outra janela a janela ativa. 10a Questão (Ref.: 201301490260) Pontos: 1,0 É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou DELETE: [X] executeUpdate [ ] executeQuery [ ] execute [ ] getMaxRows [ ] getResultset Avaliação: CCT0195_AVS»PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AVS 1a Questão (Ref.: 201002411882) Pontos: 1,5 Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo cujo raio 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. Resposta: import javax.swing.*; public class calculoCircunferencia { public static void main (String[] parametro) { 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); } } 2a Questão (Ref.: 201002422803) Pontos: 1,5 Observe o código Java: No exemplo, temos um código incompleto que necessita dos Métodos set e get. Pede-se: 1 - Refaça a classe Humano, inserindo pelos 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. Resposta: Resposta do item 1: class Humano { String Nome; String Sexo; int Idade; double Peso; double Altura; public String getNome() { return Nome; } public void setNome(String N) { Nome = N; } public String getSexo() { return Sexo; } public void setSexo(String S) { Sexo = S; } public int getIdade() { return Idade; } public void setIdade(int I) { Idade = I; } public double getPeso() { return Peso; } public void setPeso(double P) { Peso = P; } public double getAltura() { return Altura; } public void setAltura(double A) { Altura = A; } } Resposta do Item 2: public class HomemPrincipal { public static void main(String[] args) { Humano H1 = new Humano(); H1.setNome("ABC"); H1.setSexo("ABC"); H1.setIdade(12); H1.setPeso(75.2); H1.setAltura(1.88); System.out.print("Nome"+H1.getNome()); System.out.print("Sexo"+H1.getSexo()); System.out.print("Idade"+H1.getIdade()); System.out.print("Peso"+H1.getPeso()); System.out.print("Altura"+H1.getAltura()); } } 3a Questão (Ref.: 201002422804) Pontos: 0,5 As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por armazenar/modificar os valores passados através de atributos dos objetos instanciados é chamado de: [X] Método set [ ] Método get [ ] Método Construtor [ ] Método Abstrato [ ] Método main 4a Questão (Ref.: 201002411530) Pontos: 0,5 De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. [X] A decisão é tomada usando-se designs padronizados pelo usuário. [ ] 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). [ ] Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos. [ ] Quando usarmos o método add para acrescentar um componente em um container, o layout manager em uso deve ser levado em consideração. [ ] A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, FlowLayout, GridLayout. 5a.Questão (Ref.: 201002570372) Pontos: 0,5 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: [ ] Cursor .setPredefinedCursor(Cursor .MOVE_CURSOR); [ ] this.setCursor(Cursor .getPredefinedCursor(MOVE_CURSOR)); [ ] this.getPredefinedCursor(Cursor .setCursor(Cursor .MOVE_CURSOR)); [X] this.setCursor(Cursor .getPredefinedCursor(Cursor .MOVE_CURSOR)); [ ] this.getCursor(Cursor .MOVE_CURSOR); 6a Questão (Ref.: 201002570017) Pontos: 0,5 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: [ ] TextListener [ ] ActionListener [X] KeyListener [ ] ItemListener [ ] MouseListener 7a Questão (Ref.: 201002570019) Pontos: 0,5 É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: [ ] JOptionPane [ ] JList [ ] JCheckBox [ ] JButton [X] JComboBox 8a Questão (Ref.: 201002561366) Pontos: 0,5 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. [ ] sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); [ ] sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); [ ] sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = '123'"); [ ] DriverManager .getConnection(“jdbc:postgresql: NomeBanco","usuario","senha"); [ ] resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 9a Questão (Ref.: 201002491617) 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. [ ] Apenas III. [ ] Apenas I, II. [ ] Apenas II, III. [X] Apenas II. [ ] Apenas I. 10a Questão (Ref.: 201002411968) Pontos: 1,0 Dado a lista de métodos da classe JMenu o que NÃO é correto afirmar? [ ] JMenuItem insert(JMenuItemi, int p): insere um item de menu numa determinada posição. [ ] JMenuItem add(JMenuItem menuItem): adiciona um objeto item de menu. [X] JMenuItem add(String name): adiciona um novo menu. [ ] void addSeparator( ): adiciona um separador. [ ] void insertSeparator(int pos): adiciona um separador para uma posição especifica; Avaliação: CCT0195_AVS PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AVS 1a Questão (Ref.: 201102398636) Pontos: 0,5 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. [X] objeto persistente, herança e enumeração. [ ] objeto ativo, mensagem e enumeração. [ ] objeto transiente, polimorfismo e multiplicidade. [ ] objeto transiente, método e cardinalidade. [ ] objeto ativo, polimorfismo e multiplicidade. 2a Questão (Ref.: 201102872587) Pontos: 0,5 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 querepresenta as sentenças com instruções SQL que serão env iadas pa ra execução pe lo SGDB é uma implementação da interface: [ ] Command [X] Statement [ ] DriverManeger [ ] Connection [ ] ResultSet 3a Questão (Ref.: 201102395348) Pontos: 1,0 Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar? [ ] JMenuItem(String text, Icon icon): adiciona um item de menu, com ícone. [ ] void setEnabled(boolean b): habilita um item de menu. [ ] void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu [ ] void addActionListener(ActionListener l): adiciona um Listener. [X] void setMenuEnabled(boolean b): habilita um menu. 4a Questão (Ref.: 201102394777) Pontos: 0,5 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. [ ] Ao pressionar[Enter] em campos de texto. [ ] Ativar e desativar Check box's. [X] Digitar um texto. [ ] Cliques em menus. [ ] Cliques em botões. 5a Questão (Ref.: 201102553740) Pontos: 0,5 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 tamanho, i String estilo); [ ] Font (String estilo, int nome, int tamanho); [X] Font (String nome, int estilo, int tamanho); [ ] Font (String nome, String estilo, int tamanho); [ ] Font (String nome, String estilo, double tamanho); 6a 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: [ ] Invocado quando a janela foi aberta. [ ] Invocado quando ganha o foco; [ ] Invocado quando a janela foi fechada. [ ] Invocado quando a janela é minimizada; [X] Invocado quando perde o foco; 7a Questão (Ref.: 201102553386) Pontos: 0,5 É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: [ ] JList [ ] JOptionPane [ ] JButton [X] JComboBox [ ] JCheckBox 8a Questão (Ref.: 201102395251) Pontos: 1,5 Faça um programa em JAVA para calcular o perímetro e área de um quadrado e o volume do cubo. O programa deverá obter o valor do lado e apresentar os resultados. Resposta: import javax.swing.*; public class Perimetro { public static void main (String[] parametro) { double Lado, Peri, Area, VolCub; String valorlido; valorlido = JOptionPane.showInputDialog("Digite o Lado"); Lado = Double.parseDouble(valorlido); Peri = Lado*4; Area = Lado*Lado; VolCub = Lado*Lado*Lado; System.out.println(Peri); System.out.println(Area); System.out.println(VolCub); } } 9a Questão (Ref.: 201102395157) Pontos: 1,5 Faça um programa em JAVA para apresentar a tela abaixo utilizando FlowLayout para dispor componentes em uma JFrame. Resposta: import java.awt.*; import javax.swing.*; public class Estudos extends JFrame { public Estudos() { super("O gerenciador FlowLayout"); Container c = getContentPane(); c.setLayout(new FlowLayout()); // Cria três botões JButton btn1 = new JButton("Voltar"); JButton btn2 = new JButton("Próximo"); JButton btn3 = new JButton("Cancelar"); // Adiciona os botões à janela c.add(btn1); c.add(btn2); c.add(btn3); setSize(450, 200); setVisible(true); } public static void main(String args[]){ Estudos app = new Estudos(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); } } 10a Questão (Ref.: 201102553387) Pontos: 1,0 É o nome do método da classe Statement usado para enviar uma instrução SQL do tipo INSERT, UPDATE ou DELETE: [ ] executeQuery [ ] getResultset [ ] execute [ ] getMaxRows [X] executeUpdate AVALIANDO A APRENDIZAGEM PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício: CCT0195_EX_A1_201102276103 1a Questão (Ref.: 201102394803) Qual das afirmações abaixo NÃO esta correta de acordo com o Pacote de mais alto nível no swing? [X] Classes [ ] Modelos de componentes [ ] Adaptadores [ ] Componentes [ ] Interfaces para delegações e para modelos 2a 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.lang [X] java.exe [ ] java.net [ ] java.awt [ ] javax.swing 3a 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. [ ] Os objetos também são denominados instâncias. [ ] Pacote é um conjunto de classes e interfaces. [X] Uma classe que herda de outra é chamada superclasse. [ ] Uma classe é um modelo usado para criar vários objetos com características semelhantes. 4a Questão (Ref.: 201102394846) De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta. [ ] Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java não. [ ] 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. [X] A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante o desenvolvimento do programa. [ ] O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faça quando fechamos uma JFrame qualquer. [ ] 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. 5a Questão (Ref.: 201102394872) Identificar qual das definições abaixo sobre componentes visuais que NÃO está correta. [ ] JButton = Área que aciona um evento quando o usuário clica. [ ] ButtonGroup: Componente utilizado para criar grupos de JRadioButtons [ ] JFrame = É um container (formulário) para outros componentes GUI. [ ] JTextField = Área em que o usuário insere dados pelo teclado. [X] JLabel = Área em que o usuário utiliza para digitar. 6a Questão (Ref.: 201102394917) Considerando os passos para se criar uma GUI, identifique qual dos passos apresentados abaixo está INCORRETO. [ ] Definir o gerenciador de layout do frame e Registrar listeners para os componentes que querem tratar eventos. [ ] Adicionar os componentes ao content pane do frame ou a algum outro container. [ ] Instanciar os componentes no construtor da classe ou na declaração. [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). PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício: CCT0195_EX_A2_201102276103 1a Questão (Ref.: 201102394934) De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. [ ] Trata o container como se fosse uma "página" ou um "parágrafo" da esquerda para a direita e de cima para baixo. [ ] É 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. [ ] Se a linha for muito longa, os componentes passam para a linha de baixo. [ ] Os componentes recebem
Compartilhar