Buscar

AVs Prog ORIENTADA A OBJETOS 2014.2

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

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 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCT0195_AVS_201102192627 » PROGRAMAÇÃO ORIENTADA A OBJETOS 
Tipo de Avaliação: AVS 
Aluno: 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 5,0 Nota de Partic.: 2 Data: 12/12/2014 18:58:44 
 
 
 1a Questão (Ref.: 201102303304) Pontos: 1,0 / 1,5 
Criar um programa JAVA que receba por janela JoptionPane o valor de um produto e um código de aumento, 
utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a 
porcentagem correspondente. 
Segundo a tabela: 
Código % aumento 
1 10 
3 25 
4 30 
8 50 
 
 
 
Resposta: Import Java.aut.*; Import Javax.Swing.*; Public static void main (String[] args){ Public class 
NewPay extends JOptionPane{ Double produto; Integer codigo; Integer perc; Double NovoValor NovoValor = 
new NovoValor(); Private class NewPay{ JOptionPane.add("Digite o valor do produto", produto); 
JOptionPane.add("Digite o código de aumento desejado", codigo); Switch{ case 1 NewPay= 
produto*(produto*10/100); case 3 NewPay = produto*(produto*25/100); case 4 NewPay = 
produto*(produto*30/100); case 8 NewPay= produto*(produto*50/100) } JOptionPane("O valor do produto 
com acréscimo é:", NewPay) } } } 
 
 
Gabarito: 
import javax.swing.JOptionPane; 
 public class Porcentagem { 
 public static void main(String[] args) { 
 
 int codigoTaxaAumento; 
 float valorProduto; 
 
 valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do 
produto",JOptionPane.QUESTION_MESSAGE)); 
 codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do 
aumento",JOptionPane.QUESTION_MESSAGE)); 
 
 switch (codigoTaxaAumento) { 
 case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); 
 JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de 
aumento",JOptionPane.PLAIN_MESSAGE); 
 break; 
 
 default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento 
desconhcido",JOptionPane.PLAIN_MESSAGE); 
 break; 
 } 
 System.exit(0); 
 
 
Fundamentação do(a) Professor(a): Alguns erros de sintaxe. 
 
 
 
 2a Questão (Ref.: 201102783015) Pontos: 0,0 / 0,5 
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas 
interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontrasse a DriverManager. 
Dada as alternativas abaixo, selecione a que define DriverManager. 
 
 
 
Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. 
 Implementado quando você deseja acessar banco de dados usando procedimentos armazenados. 
Também pode aceitar parâmetros de entrada em tempo de execução. 
 
Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as 
instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros. 
 
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada 
em tempo de execução. 
 É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 
 
 
 
 3a Questão (Ref.: 201102303524) Pontos: 0,0 / 1,0 
Dado a lista de métodos da classe JMenuItem o que NÃO é correto afirmar? 
 
 
 void setMenuEnabled(boolean b): habilita um menu. 
 void setEnabled(boolean b): habilita um item de menu. 
 void addActionListener(ActionListener l): adiciona um Listener. 
 void setAccelerator(KeyStroke keyStroke): Adiciona tecla de atalho na frente do item do menu 
 JMenuItem(String text, Icon icon): adiciona um item de menu, com ícone. 
 
 
 
 4a Questão (Ref.: 201102303073) Pontos: 0,5 / 0,5 
De acordo com a definição de Gerenciamento de Layout, identifique qual das alternativas abaixo NÃO está 
correta. 
 
 
 Vários tipos de designs diferentes podem ser combinados para realizar qualquer tela que desejamos. 
 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). 
 Quando usarmos o método add para acrescentar um componente em um container, o layout manager 
em uso deve ser levado em consideração. 
 
 A plataforma Java fornece quatro layout managers mais usados: BorderLayout, BoxLayout, 
FlowLayout, GridLayout. 
 A decisão é tomada usando-se designs padronizados pelo usuário. 
 
 
 
 5a Questão (Ref.: 201102303048) Pontos: 0,5 / 0,5 
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta. 
 
 
 
 
JButton = Área que aciona um evento quando o usuário clica. 
 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. 
 
ButtonGroup: Componente utilizado para criar grupos de JRadioButtons 
 
 
 
 6a Questão (Ref.: 201102782751) Pontos: 0,0 / 0,5 
Um estagiário foi incumbido de adicionar um código em um programa que adicionasse, a um JFrame, um JLabel 
com o texto "Universidade Estácio de Sá" no estilo itálico e em cor vermelha. Dadas as opções abaixo, qual 
representa o trecho código necessário para este fim? 
 
 
 JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont("Courier New", Font.ITALIC, 12); 
label.setForeground(Color.RED); 
frame.add(label); 
 JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont(new Font("Courier New", Font.ITALIC, 12)); 
label.setForeground(Color.RED); 
frame.add(label); 
 
JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont(new Font("Courier New", Font.ITALIC, Color.RED)); 
label.setForeground(Color.WHITE); 
frame.add(label); 
 
JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont(new Font("Courier New", Color.RED, 12)); 
frame.add(label); 
 
JLabel label = new JLabel("Universidade Estácio de Sá"); 
label.setFont("Courier New", Font.ITALIC, Color.RED); 
label.setForeground(Color.WHITE); 
frame.add(label); 
 
 
 
 7a Questão (Ref.: 201102336771) Pontos: 1,0 / 1,0 
Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: 
 
 
 espera 
 executavel 
 velho 
 novo 
 Resiliente 
 
 
 
 8a Questão (Ref.: 201102461560) Pontos: 0,5 / 0,5 
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 
 
 
 
 9a Questão (Ref.: 201102782921) Pontos: 0,0 / 0,5 
Em uma prova para o cargo de programador júnior de uma grande empresa de desenvolvimento, existiauma 
questão com um alto índice de erros. Seu objetivo era que toda vez que digitasse no quadro de texto da 
esquerda, este conteúdo fosse reproduzido na integra no quadro da direita. 
Dadas as opções abaixo, qual representa o trecho código que completa o programa para este fim? 
 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
 
public class Exemplo extends JFrame { 
public static void main(String[] args) { 
Exemplo exemplo = new Exemplo("Exemplo"); 
exemplo.setSize(100, 100); 
exemplo.setVisible(true); 
} 
 
public Exemplo(String s) { 
super(s); 
tratamentoTexto = new TratamentoTexto(); 
setLayout(new FlowLayout()); 
texto1 = new TextField(10); 
add(texto1); 
texto2 = new TextField(10); 
add(texto2); 
texto1.addTextListener(tratamentoTexto); 
texto2.addTextListener(tratamentoTexto); 
} 
 
 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto{ 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto implements TextListener { 
 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private TextField texto1, texto2; 
private TratamentoTexto tratamentoTexto; 
 
private class TratamentoTexto { 
public void textChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
private class TratamentoTexto{ 
 
public void textValueChanged(TextEvent e) { 
texto2.setEditable(false); 
texto2.setText(texto1.getText()); 
} 
} 
} 
 
 
 
 10a Questão (Ref.: 201102303389) Pontos: 1,5 / 1,5 
Dado o código de um programa JAVA utilizando a API awt (Abstract Window ToolKit ), dizer qual será o 
resultado final deste código. 
import java.awt.*; 
 import java.awt.event.*; 
 public class Janela extends Frame { 
 class WindowHandler extends WindowAdapter { 
 public void windowClosing(WindowEvent we) { 
 dispose(); 
 System.exit(0); 
 } 
 public void windowActivated(WindowEvent we) { 
 we.getWindow().validate(); 
 } 
 } 
public Janela() 
 { 
 this("Janela"); 
 } 
 public Janela(String titulo) { 
 setTitle(titulo); 
 setSize(320,200); 
 addWindowListener(new WindowHandler()); 
 } 
 public static void main(String[] args) { 
 Janela j = new Janela(); 
 j.setVisible(true); 
 } 
 } 
 
 
 
Resposta: será visível ao usuário uma janela contendo a palavra título na barra de títulos do frame. 
 
 
Gabarito: O resultado da execução desse código é a criação e exibição de uma janela gráfica com conteúdo 
vazio. Em AWT, frames estão associados a objetos da classe Frame. Este código demonstra as operações 
essenciais para que um frame AWT seja criado e exibido em um ambiente gráfico. 
 
 
 
Período de não visualização da prova: desde 03/12/2014 até 15/12/2014.

Continue navegando