• Nenhum resultado encontrado

Conceitos fundamentais de programação em Java

No documento Banco_de_dadosII (páginas 128-135)

conexão com banco de dados

SEÇÃO 1 Conceitos fundamentais de programação em Java

Você já teve o contato com a programação em Java por meio da disciplina de Programação Orientada a Objetos, porém é necessária uma revisão de alguns conceitos importantes para o que vem pela frente.

É fundamental que você sempre se lembre que o processo de programar independe da linguagem utilizada, sendo que o mais importante é uma lógica de programação bem estruturada e organizada.

Basicamente, programar abrange as seguintes etapas: analisar, codifi car, compilar, depurar e executar.

Mas o que é cada uma dessas etapas?

Para responder essa pergunta veja a tabela a seguir.

Quadro 6.1 - ETAPAS DA PRAGRAMAÇÃO

Etapa Função

Analisar Converter a solução em um algoritmo.

Codifi car Escrever a solução lógica por meio de uma linguagem de programação.

Compilar Verifi car se o código fonte atende as regras de semântica e sintaxe da linguagem utilizada.

Depurar Corrigir os erros de sintaxe e semântica apresentados pelo processo de compilação.

Executar Fazer o programa rodar.

Por meio de um diagrama, o processo pode ser representado da seguinte forma:

Com base nessas etapas, você estudará o processo de codifi cação, que está diretamente relacionado com a linguagem de

programação Java e à sua estrutura de programação, sintaxe e semântica.

O Java é uma linguagem de programação totalmente orientada a objeto, sendo assim, cada programa implementado em Java é visto como uma classe, ou seja, as regras de manipulação de um objeto. O escopo de um programa em Java é:

class nome_da_classe { Atributos - privados;

Método Construtor com o mesmo nome da classe e público; Métodos Modifi cadores – públicos;

Métodos Recuperadores – públicos;

Métodos das Regras de Negócio da Classe – públicos ou privados;

Método Main nas classes em que há um método principal. }

Acredito que esse escopo já seja de seu conhecimento. Veja o exemplo a seguir:

import javax.swing.*; class caneta{

private String Modelo,Marca,CorTinta; private fl oat Preco;

//-- Construtor public caneta(){ setModelo(“”); setMarca(“”); setPreco(0); setCorTinta(“”); } //-- Modifi cadores

public void setModelo (String _Modelo) {Modelo = _Modelo;} public void setMarca (String _Marca) {Marca = _Marca;} public void setPreco (fl oat _Preco) {Preco = _Preco;} public void setCorTinta(String _Cor) {CorTinta = _Cor;}

//-- Recuperadores

public String getModelo() { return Modelo;} public String getMarca () { return Marca;} public fl oat getPreco() { return Preco;} public String getCorTinta() { return CorTinta;}

//-- Regras de Negócio

public void LerDados(){

setModelo(JOptionPane.showInputDialog(“Informe o Modelo:”)); setMarca (JOptionPane.showInputDialog(“Informe a Marca:”)); setPreco(Float.parseFloat(JOptionPane.showInputDialog(“Preco:”))); setCorTinta(JOptionPane.showInputDialog(“Cor da Caneta:”)); }

public void ShowDados(){

JOptionPane.showMessageDialog(null,”Dados da Caneta:\n” + “Modelo:” + getModelo() + “\n”+ “Marca :” + getMarca() + “\n”+ “Preço :” + getPreco() + “\n”+ “Cor:” + getCorTinta()); } }

Essa classe implementa as regras de manipulação para um objeto do tipo caneta. O usuário do sistema só poderá manipular essa caneta pelos métodos públicos, como o construtor, os modifi cadores, os recuperadores e os métodos de regras de negócio.

Mas o que se ganha com isso?

Como a classe representa as regras de manipulação do objeto, a partir do momento que você estrutura a sua classe, passa a ter total controle sobre a implementação, pois com certeza conhecerá

Lembre-se que essa informação é fundamental para você que criou a classe, mas deve ser abstraída pelo usuário do sistema, pois para ele não é importante saber como as classes funcionam ou como foram implementadas.

A classe acima pode ser executada?

A resposta é não. A classe acima implementa as regras da classe caneta. Porém, essa classe não possui um método principal, chamado de main, e nem é intenção tê-lo.

Mas como executar essa classe?

Para executá-la é preciso que em outra classe em Java seja instanciado um objeto a partir dessa classe.

Ou seja, em outra classe você precisa criar um atributo do tipo caneta e a partir disso poderá utilizá-lo por intermédio dos métodos públicos.

Veja:

class usacaneta{

public static void main (String args[]){

//-- Criando um objeto do tipo caneta caneta MinhaCaneta = new caneta();

//-- Usando o objeto MinhaCaneta MinhaCaneta.LerDados(); MinhaCaneta.ShowDados(); //-- Sair do Programa System.exit(0); } }

O atributo MinhaCaneta representa a classe caneta. Ao ser instanciado pelo comando new caneta(), o usuário poderá utilizar o objeto à vontade, desde que referenciando os métodos públicos. O resultado da execução deste programa será algo como:

Figura 6.1 - ENTRADA DOS DADOS POR MEIO DO MÉTODO LERDADOS()

Figura 6.2 - SAÍDA DOS DADOS POR MEIO DO MÉTODO SHOWDADOS()

Note que para o usuário da classe caneta, ele nem precisa saber como foram implementados os métodos LerDados e ShowDados, apenas precisa saber usá-los.

Antes de continuar, que tal você editar as duas classes acima no JCreator, gravando-as no diretório C:\BD2\Fontes. Depois é só executar a classe usacaneta e ver os resultados na tela do seu computador.

Em resumo, podem-se tirar alguns comandos importantes da classe caneta, veja!

Quadro 6.2 - LINHAS DE COMANDO E SUAS FUNÇÕES

Linha de Comando Função

import javax.swing.*

A importação dessa classe se faz necessária para o uso dos comandos JOptionPane.showInputDialog e

JOptionPane.showMessageDialog.

class caneta A defi nição do nome da classe deve ser o mesmo nome do arquivo .java.

public caneta O método construtor deve ter o mesmo nome da classe e deve ser público.

private Os atributos devem ser privados.

public void

Os métodos modifi cadores, além de públicos, não retornam valor algum.

Além disso, sempre recebe um valor como parâmetro.

public String

Os métodos recuperadores, além de públicos, sempre retornam um valor que deve ser do mesmo tipo do atributo ao qual ele esta referenciado.

Este método nunca recebe parâmetro.

Float.parseFloat

A entrada de dados via JOptionPane.

showMessageDialog sempre retorna uma String.

Sendo assim, foi necessário converter um valor do tipo

String para o tipo Float.

\n Caractere especial para pulo de linha.

Os comandos apresentados no quadro não são muito diferentes do que você viu em Programação Orientada a Objetos. O que pode mudar é a forma de representação dos comandos nas classes, mas o processo de codifi cação é o mesmo, utilizando o que é há de melhor na programação orientada a objetos.

Na próxima seção você incluirá ao seu conhecimento em Java os comandos de conexão e manipulação de banco de dados.

No documento Banco_de_dadosII (páginas 128-135)

Documentos relacionados