Buscar

Avaliação de 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação: CCT0263_AV_201402213395 » PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Aluno: 201402213395 - MARCIO RODRIGO FERNANDES DA CRUZ 
Professor: EDUARDO LUIZ PARETO Turma: 9002/AA
Nota da Prova: 7,5 Nota de Partic.: 1,5 Data: 06/11/2014 20:09:03
1a Questão (Ref.: 201402475877) Pontos: 1,5 / 1,5
Dada a tabela e classe Java abaixo:
Tabela do Banco:
create table Veiculo(
 placa char(8) not null,
 nEixos int,
 tarifa real,
 tipo varChar(20)
);
Classe Java:
package modelos;
public class Pessoa {
 private String cpf, nome;
 public Pessoa() { }
 public Pessoa(String cpf) {this.cpf = cpf;}
 public Pessoa(String cpf, String nome) {this.cpf = cpf; 
 this.nome = nome;
 }
 public String getCpf() { return cpf; }
 public void setCpf(String cpf) { this.cpf = cpf; }
 public String getNome() { return nome; }
 public void setNome(String nome) { this.nome = nome;}
}
Complete o código abaixo para que efetue a inclusão e a consulta de dados de uma pessoa:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import modelos.Pessoa;
public class Banco {
 private Connection con;
Página 1 de 5BDQ Prova
26/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.aspYou created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)
 private Statement st;
 private ResultSet rs;
 public Banco() throws Exception{
 Class.forName("org.postgresql.Driver");
 con = DriverManager.getConnection("jdbc:postgresql:dbRevisao","postgres","vida157a");
 st = con.createStatement();
 }
 public void incluir(Pessoa pessoa) throws Exception{
 }
 public Pessoa consultar(Pessoa pessoa) throws Exception{
 }
}
Resposta: public void incluir(Pessoa pessoa) throws Exception{ st = INCLUDE(pessoa.nome, pessoa.cpf) } public 
Pessoa consultar(Pessoa pessoa) throws Exception{ rs = SELECT from PESSOA(pessoa.cpf); return pessoa; } Fiz o 
que achei correto, porem a tabela criada é para veiculos.
Gabarito:
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import modelos.Pessoa;
public class Banco {
 private Connection con;
 private Statement st;
 private ResultSet rs;
 public Banco() throws Exception{
 Class.forName("org.postgresql.Driver");
 con = DriverManager.getConnection("jdbc:postgresql:dbRevisao","postgres","vida157a");
 st = con.createStatement();
 }
 public void incluir(Pessoa pessoa) throws Exception{
 st.executeUpdate("insert into tbPESSOA values('"+pessoa.getNome()+"','"+pessoa.getCpf()+"')");
 }
 public Pessoa consultar(Pessoa pessoa) throws Exception{
 rs = st.executeQuery("select * from tbPESSOA where cpf='"+pessoa.getCpf()+"'");
 if(rs.next()){
 pessoa.setNome(rs.getString(1));
 pessoa.setCpf(rs.getString(2));
 }
 return pessoa;
 }
}
Página 2 de 5BDQ Prova
26/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.aspYou created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)
2a Questão (Ref.: 201402326373) Pontos: 0,5 / 0,5
De acordo com a estrutura de programação JAVA, identifique qual das afirmações sobre identificadores abaixo está incorreta.
Não podem ser palavras reservadas. 
Tem tamanho máximo de 8 letras.
Nomeiam variáveis, funções, classes e objetos.
Não podem ser iniciados por dígito.
Podem conter letras e/ou dígitos, "_" e "$". 
3a Questão (Ref.: 201402325981) Pontos: 1,0 / 1,0
Sobre o tratamento de eventos, identifique qual das interfaces abaixo está INCORRETA.
MouseListener
LabelTextListener
KeyListener
WindowListener
FocusListener
4a Questão (Ref.: 201402374179) Pontos: 0,5 / 0,5
A figura a seguir, mostra o uso da implementação ListSelectionListener. O uso dessa interface se faz 
necessária para que as opções do componente JList possam ser reconhecidas, a medida que o usuário 
realiza sua escolha. Quando o ListSelectionListenert é utilizada, torna-se obrigatória a declaração do 
método: 
itemListener
valuePerformed
valueChanged
actionChanged
actionPerformed
5a Questão (Ref.: 201402475742) Pontos: 0,0 / 0,5
Página 3 de 5BDQ Prova
26/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.aspYou created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)
Os gerenciadores de Layout têm por objetivo organizar componente GUI em um contêiner com o propósito de 
apresentação. 
Baseado neste recurso, identifique com verdadeiro ou falso as alternativas abaixo:
O FlowLayout possibilita os componente serem colocados da direita para a esquerda a medida que são 
adicionados.
O GridLayout organiza os componentes nas linhas e colunas.
Não é possível combinar mais de um gerenciador de layouts para organizar componentes.
O BoxLayout, tem por objetivo organizar os componentes somente em colunas
O BorderLayout organiza os componentes GUI em 5 regiões.
6a Questão (Ref.: 201402484363) Pontos: 0,5 / 0,5
Na criação de menus, usando o pacote javax.swing, a classe que funciona como container para as diversas opções 
de menu e:
JFrame
JMenuItem
JMenuBar
JMenu
JComponent
7a Questão (Ref.: 201402484406) Pontos: 0,5 / 0,5
O nome do método da interface ItemListener que é invocado quando um componente de seleção muda de estado é:
itemStateChanged
focusGained
focusLost
keyReleased
keyPressed
8a Questão (Ref.: 201402359697) Pontos: 0,5 / 0,5
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, 4, 3
1, 3, 2, 4
Página 4 de 5BDQ Prova
26/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.aspYou created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)
2, 4, 1, 3
1, 2 ,3 ,4
4, 3, 1, 2
9a Questão (Ref.: 201402326272) Pontos: 1,5 / 1,5
Faça um programa em JAVA para calcular o perímetro e área de um quadrado e o volume do cubo. O programa 
deverá obter o valor do lado e apresentar os resultados.
Resposta: public void Perimetro(int lado){ system.out.println("o perimetro eh" + 4*lado); } plubic void Volume(int 
lado){ system.out.println(O volume eh" + lado*lado*lado); } public void main(Strg[] arg){ int lado; Perimetro p = 
new Perimetro(); Volume v = new Volume(); p(lado); v(lado); }
Gabarito:
import javax.swing.*;
public class Perimetro
{
public static void main (String[] parametro)
{
double Lado, Peri, Area, VolCub;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digiteo Lado");
Lado = Double.parseDouble(valorlido);
Peri = Lado*4;
Area = Lado*Lado;
VolCub = Lado*Lado*Lado;
System.out.println(Peri);
System.out.println(Area);
System.out.println(VolCub);
}}
10a Questão (Ref.: 201402484410) Pontos: 1,0 / 1,0
A execução de uma Thread pode passar por:
um estado
quatro estados
cinco estados
dois estados
três estados
Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Página 5 de 5BDQ Prova
26/11/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.aspYou created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)

Outros materiais