Sei sulla pagina 1di 5

Curso Tcnico em Informtica

LINGUAGEM DE PROGRAMAO JAVA


Prof. Hlio Andrade
http://www.helioandrade.eng.br/ facebook.com/helioandrade.eng

1. ENTRADA, PROCESSAMENTO E SADA DE DADOS


Para criar um programa que seja executvel dentro de um computador, deve-se ter em mente trs aspectos: a entrada de dados, o seu processamento e a sada deles. Sendo assim, todo programa estar trabalhando com estes trs conceitos. Se a entrada de dados for errada, o processamento ser consequentemente de forma errada e resultar em respostas erradas. Desta forma, dizer a algum que foi erro do computador ser um tanto medocre. E isto o que mais ouvimos quando nosso saldo est errado e vamos ao banco fazer uma reclamao, ou quando recebemos uma cobrana indevida. Entrada de dados Sada de dados

Processamento

Figura 01: Processamento de dados.

Se ocorrer algum erro, porque foi causado por falha humana. Realmente impossvel um computador errar por vontade prpria, pois vontade uma coisa que os computadores no tm. Uma entrada e uma sada podem ocorrer dentro de um computador de diversas formas. Por exemplo, uma entrada pode ser feita por teclado, modem, leitores ticos, disco, etc. e uma sada, por monitores, caixas de som, etc. Em Java h algumas formas de entradas e sadas de dados. No nosso curso, utilizaremos janelas criadas por meio de classes e objetos do pacote Swing, que facilita a criao de interface grfica e o uso de mouse e teclado.

1.1 Entrada de Dados


Caixas de dilogo de entrada de dados so importantes para obter informaes ou requisitar algo do usurio. No objeto JOptionPane, h o mtodo showInputDialog() que responsvel por criar uma caixa de dilogo requisitando uma entrada de dados. Este mtodo pode ser usado de vrias maneiras. A forma mais simples criando uma caixa de dilogo com o ttulo Input/Entrada, um cone de interrogao, uma caixa de texto, uma mensagem e dois botes, conforme indicado na Figura 02.
import javax.swing.JOptionPane; public class CaixaDeEntradaBasica { public static void main(String args[]) { JOptionPane.showInputDialog("Qual o seu nome?"); } }

Prof. Hlio Andrade

www.helioandrade.eng.br

Figura 02: Caixa de entrada bsica.

Outra forma utilizando dois argumentos, sendo:


1) A mensagem que deve ser exibida ao usurio. 2) O valor inicial da caixa de texto.

O valor inicial da caixa de texto a string que deve aparecer dentro do campo onde digitamos nossa entrada. Assim que aparece a caixa, seu campo est preenchido com um valor inicial j selecionado. Ex.: O cdigo JOptionPane.showInputDialog("Qual o seu nome?", "Digite seu nome aqui.") cria a caixa da Figura 03.
import javax.swing.JOptionPane; public class CaixaComTextoInicial { public static void main(String args[]) { JOptionPane.showInputDialog("Qual o seu nome?", "Digite seu nome aqui."); } }

Figura 03: Caixa de entrada com texto inicial.

Uma das formas mais completas desse mtodo inclui alterar, inclusive, o ttulo da caixa. So necessrios quatro argumentos:
1) Indica de qual frame a caixa de dilogo dependente, ou seja, qual a janela principal que chamou a caixa Input Dialog. Caso a caixa de dilogo no dependa de nenhum frame ou janela principal, basta utilizarmos o valor null para este argumento; 2) Define a mensagem que deve ser exibida ao usurio; 3) Estabelece o ttulo da caixa de texto; 4) Indica qual o tipo de cone a ser exibido na mensagem, definido pelas seguintes constantes (ou pelos nmeros inteiros que as representam): PLAIN_MESSAGE (valor: -1): Mensagem limpa, sem nenhum cone. ERROR_MESSAGE (valor: 0): Mensagem de erro. INFORMATION_MESSAGE (valor: 1): Mensagem informativa.

Prof. Hlio Andrade

www.helioandrade.eng.br

WARNING_MESSAGE (valor: 2): Mensagem de alerta. QUESTION_MESSAGE (valor: 3): Mensagem de requisio ou pergunta. Esta a opo padro do mtodo showInputDialog().

Ex.: O cdigo JOptionPane.showInputDialog(null, "Qual o seu "Pergunta", JOptionPane.PLAIN_MESSAGE) gera a caixa da Figura 04.
import javax.swing.JOptionPane;

Nome?",

public class CaixaDeEntradaCompleta { public static void main(String args[]) { JOptionPane.showInputDialog(null, "Qual o seu Nome?", "Pergunta", JOptionPane.PLAIN_MESSAGE); } }

Figura 04: Caixa de entrada com quatro argumentos.

1.2 Sada de dados


A exibio dos dados processados pode ser feita por meio do mtodo OptionPane.showMessageDialog() que mostra uma caixa de mensagem.
import javax.swing.JOptionPane; public class CaixaDeSaida { public static void main(String args[]) { JOptionPane.showMessageDialog(null, "Conekta Escola Tecnica"); } }

Figura 05: Caixa de mensagem.

Prof. Hlio Andrade

www.helioandrade.eng.br

Os cdigos abaixo mostram como criar telas simples, que recebam valores do tipo Texto e Float, respectivamente.

import javax.swing.JOptionPane; public class EntradaDeTexto { public static void main(String args[]) { String nome; //Mostra uma tela para receber um texto nome = JOptionPane.showInputDialog("Entre com o nome: "); JOptionPane.showMessageDialog(null, "Texto: " + nome); } }

(a)

(b)

Figura 06: (a) Entrada e (b) sada de dados do tipo texto/String.

import javax.swing.JOptionPane; public class EntradaDadoNumerico { public static void main(String args[]) { float altura; //Mostra uma tela para receber um valor numrico altura = Float.parseFloat(JOptionPane.showInputDialog("Digite sua altura: ")); JOptionPane.showMessageDialog(null, "Float: " + altura); } }

(a) Figura 07: (a) Entrada e (b) sada de dados do tipo float.

(b)

Prof. Hlio Andrade

www.helioandrade.eng.br

Potrebbero piacerti anche