Av Programação Orientada a Objetos
5 pág.

Av Programação Orientada a Objetos


DisciplinaProgramação Orientada A Objetos5.649 materiais86.484 seguidores
Pré-visualização2 páginas
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: 
\ufffd 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.
\ufffd 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.
\ufffd 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.
\ufffd 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
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(&quot;Thread #&quot; + num + &quot;, tick = &quot; + 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 programa