Sie sind auf Seite 1von 5

UNIVERSIDADE SO TOMS DE MOAMBIQUE Faculdade de Cincias e Tecnologias de Informao

Tecnologias e Sistemas de Informao Disciplina: Programao II Durao: 120 min, Data: 14 de Dezembro de 2009 Exame Normal Perodo Ps-Laboral
1) (9.0valores) Elabore uma aplicao completa em Java que permita: Ler informao sobre Produtos a Venda em um Supermercado armazenados em um ficheiro do tipo texto com cdigo do Produto, Nome do Produto, Preo Unitrio e Quantidade em Stock; Armazenar todos os dados em 4 (quatro) arrays cada um para um tipo de dado; Determinar e visualizar o Valor do Stock;

package ustm.progii2009.sem2.exame.normal.poslaboral; import import import import java.io.File; java.io.FileNotFoundException; java.util.Scanner; java.util.StringTokenizer;

public class Exercicio1 { final static int MAX = 1000; public static void main(String[] args) throws FileNotFoundException { String fileName = "produtos.txt"; Scanner scanner = new Scanner(new File(fileName)); String[] codigos = new String[MAX]; String[] nomes = new String[MAX]; double[] precos = new double[MAX]; int[] qtds = new int[MAX]; int i=-1; double valorDoStock=0; while (scanner.hasNextLine()) { String linha = scanner.nextLine(); StringTokenizer tokenizer = new StringTokenizer(linha, ","); i++; codigos[i] = tokenizer.nextToken(); nomes[i]=tokenizer.nextToken(); precos[i]= Double.parseDouble(tokenizer.nextToken()); qtds[i]=Integer.parseInt(tokenizer.nextToken()); valorDoStock+=precos[i]*qtds[i]; } System.out.println(" O Valor do Stock e: " + valorDoStock); } } 1

UNIVERSIDADE SO TOMS DE MOAMBIQUE Faculdade de Cincias e Tecnologias de Informao


Tecnologias e Sistemas de Informao Disciplina: Programao II Durao: 120 min, Data: 14 de Dezembro de 2009 Exame Normal Perodo Ps-Laboral

2. (3.0valores) Dos Listeners abaixo listados indique em que situao devemos usar cada um. Indique, tambm, pelo menos um mtodo que pode ser implementado pelo evento correspondente: RESP: MouseListener ItemListener KeyListener ComponentListener AdjustmentListener

Evento AdjustmentListener

Utilidade Eventos de ajuste que ocorre quando o componente est sendo ajustado, por exemplo, como o ajuste de uma barra de rolamento. gerados quando o item seleccionado de uma lista mudado, por exemplo, quando o usurio escolhe um item de um componente List ou Combo. Refere-se ao evento do teclado, que ocorrem quando uma tecla pressionada, quando solta etc. Os eventos gerados pelo mouse. Por exemplo, quando ele clicado, quando entra ou sai da rea de um componente. Refere-se a qualquer componente de uma janela, gerado quando o componente torna-se visvel, torna-se oculto, movido ou redimensionado.

ItemListener

KeyListener MouseListener

ComponentListener

3) (8.0valores) Escreva um programa em Java que desenha o formulrio abaixo e trata de eventos como: Ao pressionar Registar deve-se gerar uma mensagem com a informao de todas caixas de texto;
2

UNIVERSIDADE SO TOMS DE MOAMBIQUE Faculdade de Cincias e Tecnologias de Informao


Tecnologias e Sistemas de Informao Disciplina: Programao II Durao: 120 min, Data: 14 de Dezembro de 2009 Exame Normal Perodo Ps-Laboral
Ao pressionar Apagar deve-se limpar todas caixas de textos; Ao pressionar Sair deve-se fechar o formulrio;

RESP:

package ustm.progii2009.sem2.exame.normal.poslaboral; import import import import import import import import import java.awt.Container; java.awt.GridLayout; java.awt.event.ActionEvent; java.awt.event.ActionListener; javax.swing.JButton; javax.swing.JFrame; javax.swing.JLabel; javax.swing.JOptionPane; javax.swing.JTextField;

public class Exercicio3 extends JFrame { private static final long serialVersionUID = 2834348400739873407L; private private private private private private private JTextField txtNome = new JTextField(); JTextField txtCodigo = new JTextField(); JTextField txtEndereco = new JTextField(); JTextField txtTelefone = new JTextField(); JButton btRegistar = new JButton("Registar"); JButton btApagar = new JButton("Apagar"); JButton btSair = new JButton("Sair");

public Exercicio3() { super("Cliente"); 3

UNIVERSIDADE SO TOMS DE MOAMBIQUE Faculdade de Cincias e Tecnologias de Informao


Tecnologias e Sistemas de Informao Disciplina: Programao II Durao: 120 min, Data: 14 de Dezembro de 2009 Exame Normal Perodo Ps-Laboral
setDefaultCloseOperation(EXIT_ON_CLOSE); Container pane = getContentPane(); pane.setLayout(new GridLayout(6, 2)); pane.add(new JLabel("Codigo")); pane.add(txtCodigo); pane.add(new JLabel("Nome")); pane.add(txtNome); pane.add(new JLabel("Enderco")); pane.add(txtEndereco); pane.add(new JLabel("Telefone")); pane.add(txtTelefone); pane.add(btRegistar); pane.add(btApagar); pane.add(btSair); pack(); btRegistar.addActionListener(new RegistarActionLister()); btApagar.addActionListener(new ApagarActionLister()); btSair.addActionListener(new SairActionLister()); } private class RegistarActionLister implements ActionListener { @Override public void actionPerformed(ActionEvent e) { String info = ""; info += "Codigo: " + txtCodigo.getText(); info += "\nNome: " + txtNome.getText(); info += "\nEndereco: " + txtEndereco.getText(); info += "\nTelefone: " + txtTelefone.getText(); JOptionPane.showMessageDialog(null, info); } } private class ApagarActionLister implements ActionListener { @Override public void actionPerformed(ActionEvent e) { txtCodigo.setText(""); txtNome.setText(""); txtEndereco.setText(""); txtTelefone.setText(""); } } 4

UNIVERSIDADE SO TOMS DE MOAMBIQUE Faculdade de Cincias e Tecnologias de Informao


Tecnologias e Sistemas de Informao Disciplina: Programao II Durao: 120 min, Data: 14 de Dezembro de 2009 Exame Normal Perodo Ps-Laboral
private class SairActionLister implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } public static void main(String[] args) { new Exercicio3().setVisible(true); } }

Bom Trabalho O grupo de disciplina

Das könnte Ihnen auch gefallen