Buscar

AV_POO_201402

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 6 páginas

Prévia do material em texto

1a Questão (Ref.: 201301818383) Pontos: 0,5 / 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: 
 
 
 
setCursor() 
 
setBackground() 
 
setFont() 
 setForegroound() 
 
setBorder() 
 
 
 
 2a Questão (Ref.: 201301340918) Pontos: 0,5 / 0,5 
De acordo com a definição de FlowLayout, identifique qual das alternativas abaixo NÃO está correta. 
 
 
 
Se a linha for muito longa, os componentes passam para a linha de baixo. 
 
É uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da 
esquerda para a direita, do topo para baixo. 
 
Os componentes recebem o seu tamanho preferido tanto verticalmente quanto horizontalmente. 
 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. 
 
 
 
 3a Questão (Ref.: 201301340944) Pontos: 0,0 / 1,0 
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA. 
 
 
 
 LabelTextListener 
 FocusListener 
 MouseListener 
 WindowListener 
 KeyListener 
 
 
 
 4a Questão (Ref.: 201301818423) Pontos: 0,0 / 0,5 
O modelo de tratamento de eventos presente no Java é chamado de modelo de tratamento por delegação. 
Neste sentido, considere as sentenças abaixo e assinale a afirmação correta: 
I) O componente de interface registra um listener por meio do método addXXXListener(Listener), em que XXX é 
o tipo de tratamento de evento criado; 
PORQUE 
II) Quando, durante a execução da aplicação, o usuário executar a ação correspondente ao evento, a JVM criará 
um objeto desse evento e delegará o tratamento para o Listener registrado. 
 
 
 
A sentença I é falsa, e a II é verdadeira. 
 As sentenças I e II são verdadeiras, e a segunda justifica a primeira 
 
Ambas as sentenças são falsas. 
 As sentenças I e II são verdadeiras, e a segunda não justifica a primeira 
 
A sentença I é verdadeira, e a II é falsa. 
 
 
 
 5a Questão (Ref.: 201301490717) Pontos: 0,0 / 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)"); 
 resultado = sentenca. executeUpdate ("select * from funcionario where codigo = '123'"); 
 
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); 
 sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 5000 where codigo = 
'123'"); 
 
 
 
 6a Questão (Ref.: 201301340789) Pontos: 0,0 / 0,5 
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.*: 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. 
 
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. 
 
 
 
 7a Questão (Ref.: 201301499725) Pontos: 0,5 / 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 mouse sai da 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 se movimento e seu botão principal é apertado. 
 Invocado quando o mouse entra na região gráfica do componente 
 
Invocado quando o botão do mouse é pressionado e em seguida movimentado com o componente; 
 
 
 
 8a Questão (Ref.: 201301352154) Pontos: 1,0 / 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: class humano { String Nome; String Sexo; int Idade; double Peso, Altura; setNome(valor){ this-
>nome = valor; } setIdade(valor){ this->Idade = Valor } getNome(){ return this->Nome; } getIdade(){ return 
this->Idade } } Continuando Humano H1 = new Humano(); H1.setIdade(Idade); H1.getIdade; 
H1.setNome(Nome); H1.getNome; 
 
 
Gabarito: 
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()); 
 } 
} 
 
 
 
 9a Questão (Ref.: 201301499373) Pontos: 0,0 / 1,0 
A execução de uma Thread pode passar por: 
 
 
 quatro estados 
 
dois estados 
 
cinco estados 
 
um estado 
 três estados 
 
 
 
 10a Questão (Ref.: 201301341201) Pontos: 0,0 / 1,5 
Implementar programa em JAVA que realize uma das 4 operaçoes (+), (-), (/) e (*) entre duas variáveis, 
através da escolha do usuário. O programa deverá pedir a operação e em seguida os dois valores para 
realização do cálculo. Após execução deve apresentar o resultado. 
 
 
 
Resposta: N 
 
 
Gabarito: import javax.swing.JOptionPane; 
public class Operacoes{ 
 
 public static void main( String args[] ) 
 { 
 
 String a, b, escolha; 
 int es; 
 float c, d, e; 
 
 escolha = JOptionPane.showInputDialog ("Digite 0 para soma, \n Digite 1 para subtraçao, \n Digite 2 paradivisao, \n Digite 3 para multiplicacao"); 
 es = Integer.parseInt(escolha); 
 a = JOptionPane.showInputDialog ("Digite o primeiro numero"); 
 c = Float.parseFloat(a); 
 b = JOptionPane.showInputDialog ("Digite o segundo numero"); 
 d = Float.parseFloat(b); 
 
 switch (es) 
 { 
 case 0: 
 e = c + d; 
 JOptionPane.showMessageDialog(null, "Resultado da soma: " + e, "Feito", JOptionPane.PLAIN_MESSAGE 
);break; 
 
 case 1: 
 e = c - d; 
 JOptionPane.showMessageDialog(null, "Resultado da subtracao: " + e, "Feito", 
JOptionPane.PLAIN_MESSAGE );break; 
 
 case 2: 
 e = c / d; 
 JOptionPane.showMessageDialog(null, "Resultado da divisao: " + e, "Feito", JOptionPane.PLAIN_MESSAGE 
);break; 
 
 case 3: 
 e = c * d; 
 JOptionPane.showMessageDialog(null, "Resultado da multiplicacao: " + e, "Feito", 
JOptionPane.PLAIN_MESSAGE );break; 
 
 } 
 System.exit(0); 
 } 
 }

Outros materiais