conekta java apostila

5
Prof. Hélio Andrade LINGUAGEM DE PROGRAMAÇÃO JAVA Curso Técnico em Informática http://www.helioandrade.eng.br/ facebook.com/helioandrade.eng

Upload: helio-andrade

Post on 01-Jan-2016

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conekta Java Apostila

Prof. Hélio Andrade

LINGUAGEM DE PROGRAMAÇÃO JAVA

Curso Técnico em Informática

http://www.helioandrade.eng.br/

facebook.com/helioandrade.eng

Page 2: Conekta Java Apostila

www.helioandrade.eng.br Prof. Hélio Andrade

1. ENTRADA, PROCESSAMENTO E SAÍDA DE DADOS

Para criar um programa que seja executável dentro de um computador, deve-se ter em mente três aspectos: a entrada de dados, o seu processamento e a saída deles. Sendo assim, todo programa estará trabalhando com estes três conceitos.

Se a entrada de dados for errada, o processamento será consequentemente de forma errada e resultará em respostas erradas. Desta forma, dizer a alguém que foi erro do computador é ser um tanto “medíocre”. E isto é o que mais ouvimos quando nosso saldo está errado e vamos ao banco fazer uma reclamação, ou quando recebemos uma cobrança indevida.

Se ocorrer algum erro, é porque foi causado por falha humana. Realmente é impossível um computador errar por vontade própria, pois vontade é uma coisa que os computadores não têm. Uma entrada e uma saída 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 saída, por monitores, caixas de som, etc.

Em Java há algumas formas de entradas e saídas de dados. No nosso curso, utilizaremos janelas criadas por meio de classes e objetos do pacote Swing, que facilita a criação de interface gráfica e o uso de mouse e teclado.

1.1 Entrada de Dados

Caixas de diálogo de entrada de dados são importantes para obter informações ou requisitar algo do usuário. No objeto JOptionPane, há o método showInputDialog() que é responsável por criar uma caixa de diálogo requisitando uma entrada de dados. Este método pode ser usado de várias maneiras.

A forma mais simples é criando uma caixa de diálogo com o título Input/Entrada, um ícone de interrogação, uma caixa de texto, uma mensagem e dois botões, conforme indicado na Figura 02.

Entrada de dados

Processamento Saída de dados

Figura 01: Processamento de dados.

import javax.swing.JOptionPane;

public class CaixaDeEntradaBasica

{

public static void main(String args[])

{

JOptionPane.showInputDialog("Qual é o seu nome?");

}

}

Page 3: Conekta Java Apostila

www.helioandrade.eng.br Prof. Hélio Andrade

Outra forma é utilizando dois argumentos, sendo:

1º) A mensagem que deve ser exibida ao usuário. 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 código JOptionPane.showInputDialog("Qual o seu nome?", "Digite seu nome aqui.") cria a caixa da Figura 03.

Uma das formas mais completas desse método inclui alterar, inclusive, o título da caixa. São necessários quatro argumentos:

1º) Indica de qual frame a caixa de diálogo é dependente, ou seja, qual a janela principal que chamou a caixa Input Dialog. Caso a caixa de diálogo não dependa de nenhum frame ou janela principal, basta utilizarmos o valor null para este argumento;

2º) Define a mensagem que deve ser exibida ao usuário; 3º) Estabelece o título da caixa de texto; 4º) Indica qual o tipo de ícone a ser exibido na mensagem, definido pelas seguintes

constantes (ou pelos números 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.

Figura 02: Caixa de entrada básica.

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.

Page 4: Conekta Java Apostila

www.helioandrade.eng.br Prof. Hélio Andrade

WARNING_MESSAGE (valor: 2): Mensagem de alerta.

QUESTION_MESSAGE (valor: 3): Mensagem de requisição ou pergunta. Esta é a opção padrão do método showInputDialog().

Ex.: O código JOptionPane.showInputDialog(null, "Qual o seu Nome?",

"Pergunta", JOptionPane.PLAIN_MESSAGE) gera a caixa da Figura 04.

1.2 Saída de dados

A exibição dos dados processados pode ser feita por meio do método OptionPane.showMessageDialog() que mostra uma caixa de mensagem.

import javax.swing.JOptionPane;

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.

Figura 05: Caixa de mensagem.

import javax.swing.JOptionPane;

public class CaixaDeSaida

{

public static void main(String args[])

{

JOptionPane.showMessageDialog(null, "Conekta Escola Tecnica");

}

}

Page 5: Conekta Java Apostila

www.helioandrade.eng.br Prof. Hélio Andrade

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

import javax.swing.JOptionPane;

public class EntradaDadoNumerico

{

public static void main(String args[])

{

float altura;

//Mostra uma tela para receber um valor numérico

altura = Float.parseFloat(JOptionPane.showInputDialog("Digite sua altura: "));

JOptionPane.showMessageDialog(null, "Float: " + altura);

}

}

Figura 07: (a) Entrada e (b) saída de dados do tipo float.

(a) (b)

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);

}

}

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

(a) (b)