Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: CCT0263_AV_201202273521 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Professor: OSWALDO BORGES PERES Turma: 9002/AA Nota da Prova: 2,0 Nota de Partic.: 1 Data: 11/06/2014 16:02:25 1a Questão (Ref.: 201202425980) 14a sem.: Multithreading Pontos: 0,0 / 1,5 Explique o ciclo de vida de uma Thread. Resposta: ...... Gabarito: Ao ser criado uma nova Thread chamamos o método start() fazerndo com que esta entre no estado PRONTA. Fica a encargo do gerenciador de threads o momento no qual método run da thread será executado. Quando executado o método run(), esta passa para o estado de EXECUTANDO. Uma thread em execução pode voltar ao estado "pronta" se o seu tempo de CPU expirar ou seu método yield() for chamado. Uma thread pode entrar no estado " BLOQUEADA "(inativa), por várias motivos Entre eles podemos destacar como exemplo quando ela, ou quaisquer outras threads, chamam os métodos join(), sleep(), wait() or lock(). Também pode estar bloqueada aguardando alguma operação de entrada/saída (I/O) ser finalizada. Quando a situação que colocou a thread como bloqueada for revertida ou seu tempo de sleep expirar, ela será reativada e entrará no estado "pronta". Quando todas as instruções contidas no método run() da thread forem concluídas, a thread terá terminado sua tarefa e será finalizada. 2a Questão (Ref.: 201202392411) 2a sem.: Desenvolvimento do Swing Pontos: 0,0 / 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: ..... Gabarito: 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); }} 3a Questão (Ref.: 201202541881) sem. N/A: AULA 2 - GERENCIADORES DE LAYOUT Pontos: 0,0 / 0,5 Os gerenciadores de Layout têm por objetivo organizar componente GUI em um contêiner com o propósito de apresentação. Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo: Não é possível combinar mais de um gerenciador de layouts para organizar componentes. O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são adicionados. O BorderLayout organiza os componentes GUI em 5 regiões. O GridLayout organiza os componentes nas linhas e colunas. O BoxLayout, tem por objetivo organizar os componentes somente em colunas 4a Questão (Ref.: 201202550900) sem. N/A: AULA 3 Pontos: 0,0 / 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); Font (String nome, String estilo, int tamanho); Font (String nome, String estilo, double tamanho); Font (String nome, int estilo, int tamanho); 5a Questão (Ref.: 201202391942) 1a sem.: Manipulação de aspectos visuais Pontos: 0,0 / 0,5 Identifique a alternativa INCORRETO nas diferenças entre JApplet and JFrame. Não é necessário definir a setDefaultCloseOperation(...). Não é necessárioo método main. Não é necessáriosetSize (...) / pack(); o tamanho é determinado pela página web. Não é necessáriosetTitle (String); o título é dado pela página web. É necessário invocar show() (não é automático!). 6a Questão (Ref.: 201202550901) sem. N/A: Aula 4 Pontos: 0,0 / 0,5 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 botão do mouse é pressionado e em seguida movimentado com o componente; Invocado quando o mouse se movimento e seu botão principal é apertado. Invocado quando o mouse entra na região gráfica do componente Invocado quando o mouse se moveu para região gráfica do componente sem nenhum botão apertado; Invocado quando o mouse sai da região gráfica do componente; 7a Questão (Ref.: 201202541889) sem. N/A: AULA 5 - TRATAMENTO DE EVENTOS Pontos: 0,5 / 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) ( ) 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. ii, iii, i, iv iv, ii, iii, i iii, ii, i, iv iii, i, ii, iv i, ii, iii, iv 8a Questão (Ref.: 201202425806) 6a sem.: Banco de Dados em Java Pontos: 0,5 / 0,5 Assinale a alternativa correta referente a uma exceção do pacote ¿java.sql¿: FileNotFoundException OptionalDataException EOFException SQLException IOException 9a Questão (Ref.: 201202541914) sem. N/A: AULA 8 - THREADS Pontos: 0,0 / 1,0 Em Java, usamos a classe Thread para criarmos linhas de execução paralelas. Identifique com verdadeiro ou falso as alternativas abaixo: a. Runnable é o estado em que o thread está rodando. b. Dead é o estado onde uma thread pode morrer de "causas naturais" (quando o seu método run()acaba normalmente) ou pode ser morto (pelo método stop()). c. Not Runnable é o estado em que o thread está impedido de executar por alguma razão. Somente a opção b é falsa Todas as alternativas são verdadeiras Todas as alternativas são falsas As opções a e b são falsas Somente a opção a é falsa 10a Questão (Ref.: 201202550551) sem. N/A: Aula 9 Pontos: 1,0 / 1,0 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() stop() notify() wait() notifyAll() Período de não visualização da prova: desde 30/05/2014 até 16/06/2014. Parte inferior do formulário