Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0195_AV_201102137715 » PROGRAMAÇÃO ORIENTADA A OBJETOS Tipo de Avaliação: AV Aluno: 201102137715 - SUMMERSON DE SOUZA GONCALVES Professor: OSWALDO BORGES PERES Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 2 Data: 19/11/2013 11:11:13 1a Questão (Ref.: 201102242542) Pontos: 0,8 / 0,8 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.awt java.exe java.lang java.net 2 a Questão (Ref.: 201102276449) Pontos: 0,8 / 0,8 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 "middletier". O servidor "middletier" 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 2, 4, 1, 3 4, 3, 1, 2 1, 3, 2, 4 1, 2, 4, 3 3a Questão (Ref.: 201102243404) Pontos: 0,5 / 0,8 Página 1 de 5BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Faça um programa em JAVA para apresentar o layout abaixo. Resposta: import javax.swing.* public class Testando extends JFrame{ private painel JPanel; public Testando() { painel = new JPanel(); painel.setBackgroud(COLOR.YELLOW); setTitle("Testando"); setSize(600,600); setDefaultCloseOperation(JFrame.EXITONCLOSE); setVisible(true); setLayout( new BorderLayout()); add( painel, BorderLayout.LEFT); } } Gabarito: import java.awt.*; import javax.swing.*; class MyPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); setBackground(Color.white); g.setColor(Color.orange); g.fillRect(20,50,100,100); } } public class TestePanel { public static void main(String args[]) { JFrame f=new JFrame("Testando"); MyPanel p=new MyPanel(); f.getContentPane().add(p); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize( new Dimension(200,200) ); f.setVisible(true); } } 4a Questão (Ref.: 201102253935) Pontos: 0,5 / 0,8 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 - Os dados podem ser acessados por todas, da mesma classe, do mesmo pacote ou não. private - os dados são restritos e só podem ser acessados pela propria classe. protected - os dados são acessados pela mesma classe e pelas que estão no mesmo pacote. package - podem ser acessados por qualquer classe que use ou dependa desta . Gabarito: 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". Página 2 de 5BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5a Questão (Ref.: 201102242545) DESCARTADA Identifique qual o método que NÃO é comum em todos os componentes do Swing. get/setDirSize get/setPreferredSize get/setLocation get/setSize getLength/Width 6a Questão (Ref.: 201102243400) Pontos: 0,8 / 0,8 De acordo com a teoria sobre Especificadores de Acesso, identifique qual especificador está incorreto. Free: Livre acesso interno e externo por atributos e métodos em tempo de execução. Private: Denota atributos e métodos que não são acessíveis fora da classe atual em tempo de execução. Protected: Denota atributos e métodos que podem ser acessados na classe atual e em todas as suas subclasses em tempo de execução. Package: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa desta em tempo de execução e projeto. Public: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa desta em tempo de execução. 7a Questão (Ref.: 201102243031) Pontos: 0,0 / 0,8 De acordo com a teoria sobre Sobrecarga de Construtores, identifique qual das afirmações abaixo está incorreta. um construtor é o que define a classe. Para isto é necessário usar a palavra reservada this. Isso se chama "encadeamento de construtores". Um construtor pode chamar outro construtor. Uma chamada a outro construtor deverá ser a primeira linha do construtor. 8a Questão (Ref.: 201102276402) Pontos: 0,0 / 0,8 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); } } } Página 3 de 5BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 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 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000 1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000 0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000 0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000 1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000 9a Questão (Ref.: 201102242705) Pontos: 0,8 / 0,8 De acordo com a teoria sobre Herança, identifique qual das afirmações abaixo está INCORRETA. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe que herda de outra classe é chamada subclasse e a classe que fornece a herança é chamada superclasse. As superclasses definem atributos e métodos genéricos que são herdados pelas classes derivadas. Normalmente os atributos de um objeto só podem ser consultados ou modificados através dos seus construtores. Um método herdado de uma superclasse pode ser redefinido pela classe derivada, mantendo o mesmo nome mas agindo de forma diferente. 10a Questão (Ref.: 201102246569) Pontos: 0,8 / 0,8 Dado o trecho do programaem JAVA abaixo, identificar sua saida. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.Print(i+" "); } 2 4 6 8 1 2 3 4 5 6 7 8 9 11 1 2 4 6 8 3 5 7 9 11 1 3 5 7 9 11 11a Questão (Ref.: 201102246554) Pontos: 0,0 / 0,8 Página 4 de 5BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Com relação a teoria sobre orientação a objetos, considere: Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada. A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de: objeto de classes derivadas. polimorfismo e herança. restrições de acesso. polimorfismo. dois métodos de uma mesma classe. Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. Página 5 de 5BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar