Buscar

Av Programação Orientada a Objetos

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 5 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

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 "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("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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes