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