Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício: CCT0263_EX_A1__A10 Voltar Aluno(a): Matrícula: Data: 06/06/2014 16:21:05 (Finalizada) AULA 1 1a Questão (Ref.: 201201957906) Observe o código Java: Se o atributo Base e o método setBase forem private, a única forma de atribuirmos o valor a Base, é através da instanciação: Quadrado Q1.setBase = new Quadrado; Q1.Base = Lado; Q1.Base = 6; Quadrado Q1 = new Quadrado(Lado); Q1.SetBase = new Quadrado(); 2a Questão (Ref.: 201201946522) 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. Não suporta a troca do look & feel: Macintosh, Windows, Motif. 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 Transfere a construção de interfaces para os delegados; passa-lhes os eventos, torna o modelo transparente para o programador; atravessado pelos métodos. 3a Questão (Ref.: 201201950533) Dado o trecho do programa em JAVA abaixo, identificar sua saida. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.Print(i+" "); } 3 5 7 9 11 1 2 4 6 8 1 2 3 4 5 6 7 8 9 11 2 4 6 8 1 3 5 7 9 11 AULA 2 1a Questão (Ref.: 201201946671) De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. É 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. Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 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 são posicionados na ordem inversa que foram adicionados. 2a Questão (Ref.: 201201946619) De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está correta. Podemos customizar estas preferências de duas maneiras: Chamando os métodos de definição setMinimumSize, setAlignmentX e Subclasseando componentes e modificando os métodos de acesso:getMinimumSize, getAlignmentX. O gerencimaneto de layout é geralmente realizado pelos layout managers. Os componentes oferecem dicas de tamanho e posicionamento para os layout managers, mas são estes que decidem onde e como estes componentes serão posicionados. Gerenciamento de layout consiste no processo de determinar o tamanho, posição dos componentes, cor, formato e as fontes utilizadas. Estas dicas consistem em tamanho mínimo, preferido e máximo, alinhamento vertical e horizontal. 3a Questão (Ref.: 201201946542) Identifique qual funcionalidade NÃO corresponde ao subpacote da API Swing. javax.swing.evento.*: Cria eventos em box de avisos ao usuário e adaptadores. Fornece o código para importar as necessárias classes do pacote. javax.swing.border: Declara a interface Border e outras classes, que definem estilos de renderização de bordas específicos. javax.swing.plaf.*: Ajuda a implementar e configurar suporte básico adaptável look-and-feel. Fornece o código para importar as necessárias classes do pacote. javax.swing.text.*: Dá suporte a aspectos relacionados com textos de seus componentes Swing. Fornece o código para importar as necessárias classes do pacote. javax.swing.*: Criação de componentes básicos como botões, painéis e caixas de diálogo. Fornece o código para importar as classes necessárias do pacote. AULA 3 1a Questão (Ref.: 201202105476) 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: this.getCursor(Cursor.MOVE_CURSOR); this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 2a Questão (Ref.: 201202096459) 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. ii, iii, i, iv iii, ii, i, iv iv, ii, i, iii ii, iv, i, iii iii, iv, i, ii 3a Questão (Ref.: 201202105477) A classe Font (java.awt.Font) representa as fontes que são utilizadas para apresentar os textos nas Interfaces gráficas. Em Java, as fontes precisam ser criadas para serem utilizadas. Com relação ao construtor abaixo, selecione a opção correta: Font (String nome, int estilo, int tamanho); Font (String nome, int tamanho, i String estilo); Font (String nome, String estilo, int tamanho); Font (String estilo, int nome, int tamanho); Font (String nome, String estilo, double tamanho); AULA 4 1a Questão (Ref.: 201202105479) 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 a janela foi aberta. Invocado quando perde o foco; Invocado quando a janela foi fechada. Invocado quando ganha o foco; 2a Questão (Ref.: 201201994893) A Inclusão de Caixas de Mensagem é realizada por meio da classe JOptionPane. Esta classe oferece vários métodos para a criação de caixas de diálogo. Uma característica particular desta classe é que não precisa instanciar objetos para a criação das caixas, que são criadas diretamente pelos métodos desta classe. A figura a seguir pode ser criada através da instrução: JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.WARNING_MESSAGE); JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.ERROR_MESSAGE); JOptionPane.showMessageDialog(null,"Cuidado!"," Mensagem de Alerta ",JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog(null,"Cuidado!","Mensagem de Alerta",JOptionPane.INFORMATION_MESSAGE); 3a Questão (Ref.: 201202105478) A interface MouseListener disponibiliza 14 métodos de tratamento para os diferentes comportamentos possíveis para as funções do mouse. Com relação ao mouseEntered(MouseEvent e) selecione a opção correta: Invocado quando o mouse sai da região gráfica do componente; Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; Invocado quando o mouse entra na região gráfica do componente Invocado quando o mouse se movimento e seu botão principal é apertado. Invocado quando o mouse se moveu pararegião gráfica do componente sem nenhum botão apertado; AULA 5 1a Questão (Ref.: 201202105123) É um componente que combina um botão ou um campo de edição com um caixa de lista tipo drop-down: JOptionPane JCheckBox JComboBox JList JButton 2a Questão (Ref.: 201202096466) 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) ( ) Invocado quando o texto do component AWT sofre alguma alteração ( ) Invocado quando uma tecla é apertada e o componente está em foco ( ) Invocada quando um componente de seleção muda de estado ( ) Invocado quando o componente ganha foco. i, ii, iii, iv iv, ii, iii, i iii, i, ii, iv ii, iii, i, iv iii, ii, i, iv 3a Questão (Ref.: 201202105480) Eventos de texto são gerados quando um texto em um componente foi alterado de alguma forma. Este evento funciona apenas com componentes textfields e textarea da biblioteca AWT. Com relação ao textValueChanged(TextEvent e) selecione a opção correta: Invocado quando o texto do component AWT sofre alguma alteração; Invocado quando uma tecla é apertada e o componente está em foco; Invocado quando uma tecla é solta e o componente está em foco; Invocado quando a janela é redimensionada. Invocado quando a janela é maximizada ou minimizada. AULA 6 1a Questão (Ref.: 201201980295) Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java? DriverManager ResultSet Connection Statement PreparedStatement 2a Questão (Ref.: 201202096470) Supondo-se que um Banco de Dados em PostgreSql cujo o nome é NomeBanco, o usuário é usuario e a senha é senha, possui uma tabela chamada FUNCIONARIO com a estrutura abaixo: create table FUNCIONARIO( codigo char(10), nome varChar(50), salarioBase real ); Assinale a alternativa que certamente está incorreta. resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = '123'"); sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 3a Questão (Ref.: 201201980413) Assinale a alternativa correta referente às afirmações abaixo pertinentes a JDBC: Tipo _____ - Converte chamadas JDBC em chamadas especifica de um banco de dados. Comunica diretamente com o servidor de banco de dados, então ele requer que alguns códigos estejam presentes no cliente. Tipo _____ - Converte chamadas JDBC dentro de pacotes que são enviados pela rede em um formato proprietário utilizado por banco de dados específicos. Possibilita uma chamada direta entre o cliente e o servidor de banco de dados. Este driver é completamente implementado em Java para alcançar a independência de plataforma. Tipo _____ - Prove acesso JDBC via um ou mais driver ODBC (Open DataBase Connectivity). Traduz as chamadas JDBC em chamadas ODBC e as envia para o driver ODBC. Desta forma, o driver ODBC, deve estar presente na máquina do cliente. Utilizado para ambientes não Java. Tipo _____ - As requisições do BD JDBC são passadas através da rede ara um servidor "middle-tier". O servidor "middle-tier" então traduz a requisição (direta ou indiretamente) para o especifico banco de dados nativo para passar a diante a requisição para o servidor com o banco de dados. 1, 2 ,3 ,4 4, 3, 1, 2 2, 4, 1, 3 1, 3, 2, 4 1, 2, 4, 3 AULA 7 1a Questão (Ref.: 201202105125) É a interface usada quando precisamos executar stored procedures: Statement ResultSet CallableStatement PreparedStatement Connection 2a Questão (Ref.: 201202096473) O JDBC utiliza o SQL para manipular dados armazenados em um SGBD. Identifique com verdadeiro ou falso as alternativas abaixo referentes ao JDBC: a) CallableStatement executa stored procedures. Tais comandos podem conter parâmetros a serem definidos em tempo de execução. b) Statement excuta um comando SQL estático. Tais comandos podem conter parâmetros a serem definidos em tempo de execução. c) PreperedStatement excuta um comando SQL pré-compilado. Tais comandos não podem conter parâmetros a serem definidos em tempo de execução. As opções a e b são verdadeiras Somente a opção b é verdadeira Todas as alternativas são falsas Todas as alternativas são verdadeiras Somente a opção a é verdadeira 3a Questão (Ref.: 201202105483) A interface Statement possui uma série de métodos importantes na manipulação de Banco de Dados. Qual método é executa o comando SQL, que pode retornar vários resultados: String executeSQL(String SQL); boolean executeQuery(String SQL); boolean execute(String SQL); boolean executeSQL(String SQL); boolean executeUpdate(String SQL); AULA 8 1a Questão (Ref.: 201202105126) A execução de uma Thread pode passar por: um estado quatro estados dois estados cinco estados três estados 2a Questão (Ref.: 201202026706) Dentre as alternativas abaixo, assinale as alternativas CORRETAS referente à Thread: void sleep( log x): coloca a linha que esta em execução em estado de suspensão pelo número de segundos especificado void run(): este método não deve ser reescrito. É responsavel por inciar a aplicação. Só é executado uma única vez void notify(): desbloqueia a linha de execução que chamaram wait void stop() interrompe a linha de execução void start(): incluir o código que deseja executar na linha de execução 3a Questão (Ref.: 201202105485) 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 100, sendo que o número 50 é usado para definir a prioridade como normal. números de 1 a 10, sendo que o número 5 é 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 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal. números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal. AULA 9 1a Questão (Ref.: 201202026729) Dentre as alternativas abaixo, assinale a alternativa FALSA referente à Thread: I - wait() - Utilizado para sincronizar acesso a um objeto. Coloca a thread corrente em estado de interrompível. II - notify() Notifica todas as threads que estejam esperando em um lock III - isInterrupted() - Verifica se foi atribuído à thread o estado de interrompível. Apenas III. Apenas I, II.Apenas II, III. Apenas II. Apenas I. 2a Questão (Ref.: 201202096499) Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique com verdadeiro ou falso as alternativas abaixo: ( ) notify() notifica uma thread em espera (sem descriminar qual) de que ocorreu uma dada condição. ( ) wait() permite que a thread suspenda a sua execução e aguarde que alguma condição se verifique, para retomar a execução. ( ) notifyAll() notifica todas as threads encerrados que uma dada condição se alterou. v, v, v f, v, f v, v, f v, f, v f, v, v 3a Questão (Ref.: 201202105128) Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela liberação de uma ou mais Threads é: start() wait() stop() notifyAll() notify() AULA 10 1a Questão (Ref.: 201201980366) Dado o código abaixo, o que será exibido: public class MinhaOutraThread extends Thread { private int tick = 1; private int num; public MinhaOutraThread(int num) { this.num = num; } public void run() { while (tick < 200000) { tick++; if ((tick % 50000) == 0) System.out.println("Thread #" + num + ", tick = " + tick); } } } public class Principal { private final static int AUX = 2; public static void main(String[] args) { MinhaOutraThread[] runners = new MinhaOutraThread[AUX]; for (int i = 0; i < AUX; i++) { runners[i] = new MinhaOutraThread(i); runners[i].setPriority(2); } for (int i = 0; i < AUX; i++) runners[i].start(); } } 0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000 0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000 1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000 0,50000 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000 1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000 2a Questão (Ref.: 201201947085) 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 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 void addActionListener(ActionListener l): adiciona um Listener. 3a Questão (Ref.: 201201946697) Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. MouseListener WindowListener LabelTextListener FocusListener KeyListener
Compartilhar