Buscar

AV 2019 PROGRAMACAO 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

Disc.: PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
Critério: AV 
 
 
Professor: MARCIO PACHECO DE AZEVEDO 
 
Avaliaç.: 
6,0 de 9,0 
Nota Partic.: 
0 
Av. Parcial.: 
2,0 
Nota SIA: 
8,0 pts 
 
 
 
 
 
PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 
 1. Ref.: 98560 Pontos: 1,0 / 1,0 
 
Quando a JVM começar a ser executada, procurará a classe que você forneceu na linha 
de comando. Em seguida, começará a procurar um método especialmente escrito como 
o representado abaixo: 
 
Informe o significado de cada uma setas: 
 
 
Resposta: PUBLIC: Significa que os atributos e métodos poderão ser visualizados por todas 
as classes. VOID: Significa que a função a ser implementada não terá retorno. MAIN: Se 
refere à chamada da função principal. STRING: Refere-se ao tipo da variável. 
 
 
Gabarito: 
public - é um qualificador de método, que indica que ele é acessível externamente a esta 
classe. Isto é útil quando uma classe necessita utilizar alguma funcionalidade de outra 
classe, característica muito comum na linguagem JAVA. 
 
void - É o valor de retorno do método. Quando n¿ao retorna nenhum valor ele retorna 
void, uma espécie de vlor vazio que tem que ser especificado. 
main - É o nome do método que indica ao compilador o inicio do programa. É o método 
principal. 
(String[] args) - É o argumento do método principal(main). É um vetor de strings 
formados por todos os argumentos passados ao programa na linha de comando do sistema 
operacional quando o programa é invocado. 
 
 
 2. Ref.: 125133 Pontos: 0,0 / 1,0 
 
Referente a JDBC, o que é ResultSet? 
 
 
Resposta: 
 
 
Gabarito: ResultSet é a interface responsável por manipular o conjunto de resultados de 
uma consulta. Representa o conjunto de registros resultante de uma consulta. Esta permite 
realizar coerção (cast) entre tipos Java e SQL. 
 
 
 3. Ref.: 91159 Pontos: 1,0 / 1,0 
 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
 
 
ButtonGroup: Componente utilizado para criar grupos de JRadioButtons 
 JLabel = Área em que o usuário utiliza para digitar. 
 
JTextField = Área em que o usuário insere dados pelo teclado. 
 
JFrame = É um container (formulário) para outros componentes GUI. 
 
JButton = Área que aciona um evento quando o usuário clica. 
 
 
 4. Ref.: 91184 Pontos: 0,0 / 1,0 
 
De acordo com a definição de Gerenciamento de Layout, identifique qual das 
alternativas abaixo NÃO está correta. 
 
 A plataforma Java fornece quatro layout managers mais usados: BorderLayout, 
BoxLayout, FlowLayout, GridLayout. 
 Chamadas possíveis do add: Usando posição relativa (BorderLayout) 
panel.add(component, BorderLayout.CENTER) e Ordem de adição: (BoxLayout, 
GridLayout, ...) panel.add(component). 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 Quando usarmos o método add para acrescentar um componente em um 
container, o layout manager em uso deve ser levado em consideração. 
 
 Vários tipos de designs diferentes podem ser combinados para realizar qualquer 
tela que desejamos. 
 Gabarito Comentado. 
 
 
 
 5. Ref.: 250026 Pontos: 1,0 / 1,0 
 
A classe Cursor (java.lang.Object) encapsula a representação do bitmap do cursor do 
mouse. Para alterar o comportamento dos cursores, basta definir o novo tipo de cursor 
com: 
 
 
this.getPredefinedCursor(Cursor.setCursor(Cursor.MOVE_CURSOR)); 
 
this.getCursor(Cursor.MOVE_CURSOR); 
 this.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); 
 
Cursor.setPredefinedCursor(Cursor.MOVE_CURSOR); 
 
this.setCursor(Cursor.getPredefinedCursor(MOVE_CURSOR)); 
 Gabarito Comentado. 
 
 
 
 6. Ref.: 139444 Pontos: 1,0 / 1,0 
 
A Inclusão de Caixas de Mensagem é realizada por meio da classe JOptionPane. Esta classe 
oferece vários métodos para a criação de caixas de diálogo. Existem 4 tipos padrão de 
caixa de diálogo. 
Marque a opção que NÃO faz parte de caixa de diálogo. 
 
 
InputDialog 
 ActionDialog 
 
OptionDialog 
 
ConfirmDialog 
 
MessageDialog 
 
 
 7. Ref.: 249671 Pontos: 0,0 / 1,0 
 
Um listener é uma interface que especifica os métodos que uma aplicação deve ter para 
ser notificada da ocorrência de determinado evento. Indique o listener correspondente à 
ação do usuário de digitar uma tecla: 
 
 
MouseListener 
 ActionListener 
 
ItemListener 
 
TextListener 
 KeyListener 
 Gabarito Comentado. 
 
 
 
 8. Ref.: 241020 Pontos: 1,0 / 1,0 
 
Supondo-se que um Banco de Dados em PostgreSql cujo o nome 
é NomeBanco, o usuário é usuario e a senha é senha, possui uma 
tabela chamada FUNCIONARIO com a estrutura abaixo: 
create table FUNCIONARIO( 
 codigo char(10), 
 nome varChar(50), 
 salarioBase real 
); 
Assinale a alternativa que certamente está incorreta. 
 
 resultado = sentenca. executeUpdate ("select * from funcionario where codigo = 
'123'"); 
 
DriverManager.getConnection("jdbc:postgresql:NomeBanco","usuario","senha"); 
 
sentenca.executeUpdate("insert into FUNCIONARIO values('123','Fulano',2000)"); 
 
sentenca.executeUpdate("delete from Funcionario where codigo = '123'"); 
 
sentenca.executeUpdate("update Funcionario set nome = 'Beltrano', salarioBase = 
5000 where codigo = '123'"); 
 Gabarito Comentado. 
 
 
 
 9. Ref.: 568978 Pontos: 0,5 / 0,5 
 
A prioridade de uma thread corresponde à preferência que ela terá perante às demais 
durante sua execução. Quanto maior a prioridade de uma thread, maior será sua 
preferência no uso da CPU. A prioridade é extremamente ligada ao algoritmo de 
escalonamento de CPU que o sistema operacional utiliza. Para definir a prioridade de uma 
thread, em um programa Java, utiliza-se o método: 
 
 
interrupt() 
 setPriority() 
 
getPriority() 
 
sleep() 
 
yield() 
 Gabarito Comentado. 
 
 
 
 10. Ref.: 250036 Pontos: 0,5 / 0,5 
 
O conceito de Threads é largamente usado na programação Java. Com base neste 
conceito, selecione a opção incorreta: 
 
 As threads se diferem dos processos por não poderem ter áreas de dados comuns. 
 
Java adotou a palavra chave synchronized para informar que um determinado bloco 
deve estar síncrono com os demais threads. 
 
Cada objeto em Java possui um lock e ele deve ser obtido através do comando 
synchronized. 
 
Os métodos wait(), notify() e notifyAll() também são muito importantes na 
sincronização, sendo responsáveis por provocar, respectivamente: uma espera, a 
liberação de uma ou mais threads em espera. 
 
O uso de memória compartilhada entre os threads obriga o programador a 
sincronizar as ações de suas thread. 
 Gabarito Comentado. 
 
 
 
 
Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no 
sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 16/11/2017 14:13:42 
 
 
 
 
 
Educational Performace Solution EPS ® - Alunos

Continue navegando