Baixe o app para aproveitar ainda mais
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.
Compartilhar