Jacareí, ____ de Agosto de 2014. Nome:_______________________________________ N. ____ Série:______ Questões – POO-III 1) No trecho de código abaixo existe um erro de sintaxe assinale qual das alternativas retrata o erro corretamente. public class Mostra extends Frame{ Button btn1; Label lbl1; Panel panel1,panel2; TextField txt1; public Mostra(){ setLayout(new BorderLayout()); lbl1 = new Label("N. CH:"); // Numero de chamada panel1 = new Panel(); panel2 = new Panel(); add("North",panel1); add("North",panel2); txt1 = new TextField(10); panel1.add(lbl1); panel1.add(txt1); panel2.add(btn1); show(); } : } a) O método reshape() está recebendo parâmetros errados b) Dois Containers não podem ser declarados na mesma coordenada c) O objeto da classe Button não foi Instanciado por isso irá causa erro NullpointerException d) Dois objetos estão sendo adicionados no mesmo container isso pode ocorre uma exceção NullpointerException e) O objeto da classe Label vai causar NullpointerException e) O objeto da classe BorderLayout() não foi Instanciado por isso irá causar erro NullpointerException 2) Marque qual das alternativas irá mostrar os valores corretos para caixa de lista. public boolean logica(String valor) { int x = valor.length()-1; boolean volta = false; for(int i=0;i<=x;i++){ String s1 = valor.substring(i,i+1); int y = "0123456789".indexOf(s1); if(y==-1){ volta = true; break; } } if(volta==true) return false; else return true; } public static void main(String args[]){ listaprova l = new listaprova(); String vet[] = {"25","123A","49","33B"}; for(int j=0;j<=3;j++){ if(l.logica(vet[j])==true){ int b = Integer.valueOf(vet[j]).intValue(); double raiz = Math.sqrt(b); lista.setText(""+raiz); } } } a) 4 e 7 b) 6.0 e 7.0 c) 5.0 e 7.0 d) 5 e 7 e) 7.0 3) Assinale qual das alternativas é correta para os construtores das caixas de texto. I) II) III) TextField txt1 = new TextField(); TextField txt1 = new TextField(10); TextField txt1 = new TextField(“Digite Algo”,10); IV) TextField txt1 = new TextField("DDD",10,BorderLayout.RIGHT); a) Apenas I,II e III são corretas b) Apenas II e IV são corretas c) Apenas I,II e IV são corretas d) Apenas II,III e IV são corretas e) Apenas II e III são corretas 4) O programa abaixo apresenta um erro de lógica para determinar uma interface 5) Análise a estrutura abaixo e assinale qual corretamente. Assinale qual das alternativas das alternativas é correta. expressa corretamente o erro do programa. public class teste extends Frame { Panel container; : Panel container2; : Criação dos Componentes gráficos Label label1; : Button button1; } public Form1(){ setLayout(new BorderLayout()); a) A classe teste realiza apenas a criação container = new Panel(); do formulário; Devendo os outros container2 = new Panel(); objetos pertencer a outra classe. add("North",container); b) A classe teste realiza apenas a criação label1 = new Label("Prova do formulário; Devendo os outros IIIBimestre"); objetos pertencer a ela mesma. button1 = new Button("ok"); c) A classe teste realiza apenas a criação container.add(label1); do formulário; Devendo os outros add("North",container2); objetos não serem criados nesta container.add(button1); classe devido ao método construtor. show(); d) A classe teste realiza apenas a criação } do formulário; Devendo os outros objetos serem herdados de uma a) O método setLayout() deveria estar classe awt para respectivo desenho na com uma instância para FlowLayout() tela. devido ao número de objetos. e) A classe teste realiza apenas a criação b) Não é permitido usar duas instâncias do formulário; Devendo os outros de containeres para objetos distintos. objetos serem herdados da classe c) O objeto da classe label encontra-se Frame para respectivo desenho na criado de maneira errada. tela. d) Dois objetos serão instanciados na mesma referencia geográfica não 7) Escrever o método action() de forma que ocorrendo à exibição dos mesmos. dada uma palavra em uma caixa de texto e) O métodos show() encontra-se em mostrar em um label a inversão dessa local indevido. palavra. 6) Criar um programa usando o evento R: action(), sortear cinco letra do alfabeto e montar uma palavra. R: 8) Escrever apenas um método que receba como parâmetro uma data e informe o mês correspondente por extenso. R: Gabarito 1 A 2 A 3 A 4 A 5 A B B B B B C C C C C D D D D D E E E E E