Você está na página 1de 87

FACULDADES METROPOLITANAS UNIDAS - FMU CURSO DE ANLISE E DESENVOLVIMENTO DE SISTEMAS

SISTEMA PARA GERENCIAMENTO DE DISTRIBUIDORA DE GUA

DANNIEL SAPORITO FERNANDO YAMANAKA JLIO CZAR MENDONA RODRIGO MALTEZ DE OLIVEIRA

SO PAULO 2011

DANNIEL SAPORITO FERNANDO YAMANAKA JLIO CZAR MENDONA RODRIGO MALTEZ DE OLIVEIRA

SISTEMA PARA GERENCIAMENTO DE DISTRIBUIDORA DE GUA

TRABALHO APRESENTADO COMO PROJETO INTEGRADO DO 2 SEMESTRE DO CURSO DE ANLISE E DESENVOLVIMENTO DE SISTEMAS. ORIENTADOR: LUIZ NGELO DAMORE

SO PAULO 2011

Resumo Neste trabalho ser apresentado implementao e estruturao de um sistema para distribuidora de gua em um cliente real, utilizando para o desenvolvimento o contedo do 2 semestre do curso de anlise e desenvolvimento de sistemas das Faculdades Metropolitanas Unidas FMU. No projeto sero utilizados a UML, diagramas de classes, diagramas de objetos, MER, scripts em SQL para construo do banco de dados no SGDB MySQL e NetBeans para codificao e compilao do sistema em cdigo Java.

Lista de Figuras
Figura 1 - Diagrama de Classe .......................................................................................................... 8 Figura 2 - Diagrama de Objeto ........................................................................................................... 9 Figura 3 MER ................................................................................................................................... 10

Sumrio
1. Introduo ........................................................................................................................ 5 2. Embasamento Terico..................................................................................................... 6 3. Projeto .............................................................................................................................. 7 3.1. Requisitos....................................................................................................................... 7 3.2. Diagramas....................................................................................................................... 8 3.2.1. Diagrama de Classe ................................................................................................ 8 3.2.2. Diagrama de Objeto ................................................................................................ 9 3.2.3. MER ........................................................................................................................ 10 3.3. Script do Banco de Dados .......................................................................................... 11 3.4. Cdigo Java.................................................................................................................. 14 Bibliotecas ......................................................................................................................... 84 Concluso .......................................................................................................................... 85 Bibliografia ......................................................................................................................... 86

1. Introduo O objetivo deste trabalho o projeto e desenvolvimento de um sistema para o gerenciamento de uma distribuidora de gua. O objetivo do sistema a ser desenvolvido gerenciar as compras de produtos com os fornecedores, vendas de produtos para clientes, cadastramento e controle dos produtos, fornecedores e clientes. A motivao para escolhe de uma empresa de distribuidora de gua foi o conhecimento e contato de um dos integrantes de nosso grupo com o dono da empresa, isto possibilitou implementar o sistema de distribuidora de gua em um cliente real. O sistema foi desenvolvimento utilizando os conhecimentos adquiridos em sala de aula, no curso de anlise e desenvolvimentos de sistemas, sendo possvel unir o contedo de todas as matrias lecionadas. No projeto do sistema foram utilizados: UML; elaborao diagramas de classes; objetos e MER; scripts SQL para construo do banco de dados em MySQL; NetBeans para codificao e compilao do sistema em cdigo Java.

2. Embasamento Terico Neste captulo sero apresentados os conceitos, tcnicas, ferramentas e linguagens utilizadas neste trabalho.

3. Projeto 3.1. Requisitos

O sistema desenvolvido neste trabalho visa atender e controlar o gerenciamento de uma distribuidora de gua. O sistema realizar o controle de: fluxo de pedidos de compra realizados diretamente com o fornecedor; fluxo de pedidos de venda realizados diretamente com o cliente; controle bsico de cadastro de produtos, estoque e custos; controle dos itens de compra e venda; cadastro de fornecedores e clientes;

3.2. Diagramas 3.2.1. Diagrama de Classe

PedidoCompra -id : int -fornecedor : Fornecedor -preco : double

ItemCompra -id : int -produto : Produto -quantidade : int -pedidoCompra : PedidoCompra

ItemVenda -id : int -produto : Produto -pedidoVenda : PedidoVenda -quantidade : int * 1

PedidoVenda -id : int -cliente : Cliente -preco : double

1*

* 1 * 1

* 1

* 1 Cliente -id : int -nome : string -cpf : string -rg : short -cnpj : string -ie : string -im : string -endereco : string -numero : string -complemento : string -bairro : string -cidade : string -uf : string -telefone : string -celular : string

FornProduto -id : int -fornecedor : Fornecedor -produto : Produto

Produto -id : int -nome : string -estoque : string -custo : double -produtoTipo : ProdutoTipo

1 * Fornecedor -id : int -nome : string -cnpj : string -ie : string -im : string -endereco : string -numero : string -complemento : string -bairro : string -cidade : string -uf : string -telefone : string -fax : string 1 ProdutoTipo 1 -id : int -nome : string

Figura 1 - Diagrama de Classe

3.2.2. Diagrama de Objeto

ic1 : ItemCompra id : int = 1 produto : Produto = 1 quantidade : int = 1 pedidoCompra : PedidoCompra = 1 f1 : Fornecedor id : int = 1 nome : string = Agua Sta Barbara cnpj : string = 22.325.325/0001-01 ie : string = 123.654.874.965 im : string = 1254-8 endereco : string = Rua Roma numero : string = 620 complemento : string bairro : string = Lapa cidade : string = Sao Paulo uf : string = SP telefone : string = 11-3566-9855 fax : string = 11-3866-7412 pc1 : PedidoCompra id : int = 1 fornecedor : Fornecedor = 1 preco : double = 2.00 ic2 : ItemCompra id : int = 2 produto : Produto = 2 quantidade : int = 1 pedidoCompra : PedidoCompra = 1

p1 : Produto id : int = 1 nome : string = Galao 20L estoque : string = 10 custo : double = 1 produtoTipo : ProdutoTipo = 1

pt1 : ProdutoTipo id : int = 1 nome : string = 20L

p2 : Produto id : int = 2 nome : string = Galao 10L estoque : string = 15 custo : double = 0.8 produtoTipo : ProdutoTipo = 2

pt2 : ProdutoTipo id : int = 2 nome : string = 10L

pc2 : PedidoCompra id : int = 2 fornecedor : Fornecedor = 1 preco : double = 3.50

ic3 : ItemCompra id : int = 3 produto : Produto = 2 quantidade : int = 2 pedidoCompra : PedidoCompra = 2

fp1 : FornProduto id : int = 1 fornecedor : Fornecedor = 1 produto : Produto = 1

fp2 : FornProduto id : int = 2 fornecedor : Fornecedor = 1 produto : Produto = 2

Figura 2 - Diagrama de Objeto

10

3.2.3. MER

Figura 3 MER

11

3.3. Script do Banco de Dados


/*==========================================================================*/ /* BANCO DE DADOS DE SOFTWARE APLICATIVO DE DISTRIBUIDORA DE AGUA /* CONTROLE DE PROCESSOS /* 06/10/2011 */ */ */

/*==========================================================================*/

/*CRIAR BANCO E DADOS*/ CREATE DATABASE AGUA;

/*CONECTAR AO BANCO DE DADOS*/ USE AGUA;

/* TABELA FORNECEDOR */ CREATE TABLE FORNECEDOR(ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, CNPJ VARCHAR(20) NOT NULL, IE VARCHAR(20) NOT NULL, IM VARCHAR(20), ENDERECO VARCHAR(40) NOT NULL, NUMERO VARCHAR(6) NOT NULL, COMPLEMENTO VARCHAR(20), BAIRRO VARCHAR(30), CIDADE VARCHAR(30), UF VARCHAR(2), TELEFONE VARCHAR(15), FAX VARCHAR(15), PRIMARY KEY(ID));

/* TABELA PRODUTO_TIPO */ CREATE TABLE PRODUTO_TIPO (ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, PRIMARY KEY(ID));

/* TABELA PRODUTO */ CREATE TABLE PRODUTO (ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, PRODUTO_TIPO INTEGER NOT NULL, ESTOQUE INTEGER, CUSTO DOUBLE,

12

PRIMARY KEY(ID), FOREIGN KEY (PRODUTO_TIPO) REFERENCES PRODUTO_TIPO(ID));

/* TABELA FORNPRODUTO */ CREATE TABLE FORNPRODUTO (ID INTEGER NOT NULL AUTO_INCREMENT, FORNECEDOR INTEGER NOT NULL, PRODUTO INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (FORNECEDOR) REFERENCES FORNECEDOR(ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID));

/* TABELA PEDIDO_COMPRA */ CREATE TABLE PEDIDO_COMPRA (ID INTEGER NOT NULL AUTO_INCREMENT, FORNECEDOR INTEGER NOT NULL, PRECO INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (FORNECEDOR) REFERENCES FORNECEDOR(ID));

/* TABELA ITEM_COMPRA */ CREATE TABLE ITEM_COMPRA (ID INTEGER NOT NULL AUTO_INCREMENT, PRODUTO INTEGER NOT NULL, PEDIDO_COMPRA INTEGER NOT NULL, QUANTIDADE INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID), FOREIGN KEY (PEDIDO_COMPRA) REFERENCES PEDIDO_COMPRA(ID));

/* TABELA CLIENTE */ CREATE TABLE CLIENTE(ID INTEGER NOT NULL AUTO_INCREMENT, NOME VARCHAR(45) NOT NULL, CPF VARCHAR(20), RG VARCHAR (14), CNPJ VARCHAR(20), IE VARCHAR(20), IM VARCHAR(20),

13

ENDERECO VARCHAR(40) NOT NULL, NUMERO VARCHAR(6) NOT NULL, COMPLEMENTO VARCHAR(20), BAIRRO VARCHAR(30), CIDADE VARCHAR(30), UF VARCHAR(2), TELEFONE VARCHAR(12), CELULAR VARCHAR(12), PRIMARY KEY(ID));

/* TABELA PEDIDO_VENDA */ CREATE TABLE PEDIDO_VENDA (ID INTEGER NOT NULL AUTO_INCREMENT, CLIENTE INTEGER NOT NULL, PRECO DOUBLE NOT NULL, PRIMARY KEY(ID), FOREIGN KEY (CLIENTE) REFERENCES CLIENTE(ID));

/* TABELA ITEM_VENDA */ CREATE TABLE ITEM_VENDA (ID INTEGER NOT NULL AUTO_INCREMENT, PRODUTO INTEGER NOT NULL, PEDIDO_VENDA INTEGER NOT NULL, QUANTIDADE INTEGER NOT NULL, PRIMARY KEY (ID), FOREIGN KEY (PRODUTO) REFERENCES PRODUTO(ID), FOREIGN KEY (PEDIDO_VENDA) REFERENCES PEDIDO_VENDA(ID));

14

3.4. Cdigo Java Pacote Conexo Classe Conexo package conexao;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

public class Conexao {

public static Connection getConexao() throws Exception { try { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/agua", "root", "root"); } catch (Exception e) { throw new Exception(e.getMessage()); } }

public static void closeConexao(Connection conexao, PreparedStatement stmt, ResultSet rs) throws Exception { close(conexao, stmt, rs); }

public static void closeConexao(Connection conexao, PreparedStatement stmt) throws Exception { close(conexao, stmt, null); }

15

public static void closeConexao(Connection conexao) throws Exception { close(conexao, null, null); }

private static void close(Connection conexao, PreparedStatement stmt, ResultSet rs) throws Exception { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conexao != null) { conexao.close(); } } catch (Exception e) { throw new Exception(e.getMessage()); } } } Pacote dao Classe ClienteDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.Cliente;

16

public class ClienteDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public ClienteDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(Cliente cliente) throws Exception { try { sql = "insert into CLIENTE (NOME, CPF, RG, CNPJ, IE, IM, ENDERECO, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, UF, TELEFONE, CELULAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, cliente.getNome()); stmt.setString(2, cliente.getCpf()); stmt.setString(3, cliente.getRg()); stmt.setString(4, cliente.getCnpj());

17

stmt.setString(5, cliente.getIe()); stmt.setString(6, cliente.getIm()); stmt.setString(7, cliente.getEndereco()); stmt.setString(8, cliente.getNumero()); stmt.setString(9, cliente.getComplemento()); stmt.setString(10, cliente.getBairro()); stmt.setString(11, cliente.getCidade()); stmt.setString(12, cliente.getUf()); stmt.setString(13, cliente.getTelefone()); stmt.setString(14, cliente.getCelular()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(Cliente cliente) throws Exception { try { sql = "update CLIENTE set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, cliente.getNome()); stmt.setInt(2, cliente.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try { sql = "delete from CLIENTE where ID=?"; stmt = conexao.prepareStatement(sql);

18

stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public Cliente consultar(Integer id) throws Exception { try { sql = "select * from CLIENTE where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Cliente cliente = new Cliente(); if (rs.next()) { cliente.setId(rs.getInt("id")); cliente.setNome(rs.getString("nome")); cliente.setCpf(rs.getString("cpf")); cliente.setRg(rs.getString("rg")); cliente.setCnpj(rs.getString("cnpj")); cliente.setIe(rs.getString("ie")); cliente.setIm(rs.getString("im")); cliente.setEndereco(rs.getString("endereco")); cliente.setNumero(rs.getString("numero")); cliente.setComplemento(rs.getString("complemento")); cliente.setBairro(rs.getString("bairro")); cliente.setCidade(rs.getString("cidade")); cliente.setUf(rs.getString("uf")); cliente.setTelefone(rs.getString("telefone")); cliente.setCelular(rs.getString("celular")); } rs.close(); stmt.close();

19

return cliente; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<Cliente> listar() throws Exception { try { sql = "select * from CLIENTE order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Cliente> clientes = new ArrayList<Cliente>(); while (rs.next()) { Cliente cliente = new Cliente(); cliente.setId(rs.getInt("id")); cliente.setNome(rs.getString("nome")); cliente.setCpf(rs.getString("cpf")); cliente.setRg(rs.getString("rg")); cliente.setCnpj(rs.getString("cnpj")); cliente.setIe(rs.getString("ie")); cliente.setIm(rs.getString("im")); cliente.setEndereco(rs.getString("endereco")); cliente.setNumero(rs.getString("numero")); cliente.setComplemento(rs.getString("complemento")); cliente.setBairro(rs.getString("bairro")); cliente.setCidade(rs.getString("cidade")); cliente.setUf(rs.getString("uf")); cliente.setTelefone(rs.getString("telefone")); cliente.setCelular(rs.getString("celular")); clientes.add(cliente); } rs.close(); stmt.close(); return clientes;

20

} catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Classe FornProdutoDAO

package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.FornProduto;

public class FornProdutoDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public FornProdutoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

21

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(FornProduto fornProduto) throws Exception { try { sql = "insert into FORNPRODUTO (FORNECEDOR, PRODUTO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, fornProduto.getFornecedor().getId()); stmt.setInt(2, fornProduto.getProduto().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(FornProduto fornProduto) throws Exception { try { sql = "update FORNPRODUTO set FORNECEDOR=?, PRODUTO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, fornProduto.getFornecedor().getId()); stmt.setInt(2, fornProduto.getProduto().getId()); stmt.setInt(3,fornProduto.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex);

22

} }

public void excluir(Integer id) throws Exception { try { sql = "delete from FORNPRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public FornProduto consultar(Integer id) throws Exception { try { sql = "select * from FORNPRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); FornProduto fornProduto = new FornProduto(); FornecedorDAO fdao = new FornecedorDAO(); ProdutoDAO pdao = new ProdutoDAO(); if (rs.next()) { fornProduto.setId(rs.getInt("id")); fornProduto.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); fornProduto.setProduto(pdao.consultar(rs.getInt("produto"))); } rs.close(); stmt.close(); return fornProduto; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex);

23

} }

public List<FornProduto> listar() throws Exception { try { sql = "select * from FORNPRODUTO order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<FornProduto> fornProdutos = new ArrayList<FornProduto>(); FornecedorDAO fdao = new FornecedorDAO(); ProdutoDAO pdao = new ProdutoDAO(); while (rs.next()) { FornProduto fornProduto = new FornProduto(); fornProduto.setId(rs.getInt("id")); fornProduto.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); fornProduto.setProduto(pdao.consultar(rs.getInt("produto"))); fornProdutos.add(fornProduto); } rs.close(); stmt.close(); return fornProdutos; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } }

Classe FornecedorDAO

package dao;

import conexao.Conexao; import java.sql.Connection;

24

import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.Fornecedor;

public class FornecedorDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public FornecedorDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(Fornecedor fornecedor) throws Exception { try {

25

sql = "insert into FORNECEDOR (NOME, CNPJ, IE, IM, ENDERECO, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, UF, TELEFONE, FAX) values (?,?,?,?,?,?,?,?,?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, fornecedor.getNome()); stmt.setString(2, fornecedor.getCnpj()); stmt.setString(3, fornecedor.getIe()); stmt.setString(4, fornecedor.getIm()); stmt.setString(5, fornecedor.getEndereco()); stmt.setString(6, fornecedor.getNumero()); stmt.setString(7, fornecedor.getComplemento()); stmt.setString(8, fornecedor.getBairro()); stmt.setString(9, fornecedor.getCidade()); stmt.setString(10, fornecedor.getUf()); stmt.setString(11, fornecedor.getTelefone()); stmt.setString(12, fornecedor.getFax()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(Fornecedor fornecedor) throws Exception { try { sql = "update FORNECEDOR set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, fornecedor.getNome()); stmt.setInt(2, fornecedor.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); }

26

public void excluir(Integer id) throws Exception { try { sql = "delete from FORNECEDOR where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public Fornecedor consultar(Integer id) throws Exception { try { sql = "select * from FORNECEDOR where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Fornecedor fornecedor = new Fornecedor(); if (rs.next()) { fornecedor.setId(rs.getInt("id")); fornecedor.setNome(rs.getString("nome")); fornecedor.setCnpj(rs.getString("cnpj")); fornecedor.setIe(rs.getString("ie")); fornecedor.setIm(rs.getString("im")); fornecedor.setEndereco(rs.getString("endereco")); fornecedor.setNumero(rs.getString("numero")); fornecedor.setComplemento(rs.getString("complemento")); fornecedor.setBairro(rs.getString("bairro")); fornecedor.setCidade(rs.getString("cidade")); fornecedor.setUf(rs.getString("uf")); fornecedor.setTelefone(rs.getString("telefone"));

27

fornecedor.setFax(rs.getString("fax")); } rs.close(); stmt.close(); return fornecedor; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<Fornecedor> listar() throws Exception { try { sql = "select * from FORNECEDOR order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Fornecedor> fornecedores = new ArrayList<Fornecedor>(); while (rs.next()) { Fornecedor fornecedor = new Fornecedor(); fornecedor.setId(rs.getInt("id")); fornecedor.setNome(rs.getString("nome")); fornecedor.setCnpj(rs.getString("cnpj")); fornecedor.setIe(rs.getString("ie")); fornecedor.setIm(rs.getString("im")); fornecedor.setEndereco(rs.getString("endereco")); fornecedor.setNumero(rs.getString("numero")); fornecedor.setComplemento(rs.getString("complemento")); fornecedor.setBairro(rs.getString("bairro")); fornecedor.setCidade(rs.getString("cidade")); fornecedor.setUf(rs.getString("uf")); fornecedor.setTelefone(rs.getString("telefone")); fornecedor.setFax(rs.getString("fax")); fornecedores.add(fornecedor); } rs.close();

28

stmt.close(); return fornecedores; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } }

Classe ItemCompraDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ItemCompra;

public class ItemCompraDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public ItemCompraDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); }

29

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(ItemCompra itemCompra) throws Exception { try { sql = "insert into ITEM_COMPRA (PRODUTO, QUANTIDADE, PEDIDO_COMPRA) values (?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemCompra.getProduto().getId()); stmt.setInt(2, itemCompra.getQuantidade()); stmt.setInt(3, itemCompra.getPedidoCompra().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(ItemCompra itemCompra) throws Exception { try { sql = "update ITEM_COMPRA set PRODUTO=?, QUANTIDADE=?, PEDIDO_COMPRA=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemCompra.getProduto().getId()); stmt.setInt(2, itemCompra.getQuantidade()); stmt.setInt(3, itemCompra.getPedidoCompra().getId()); stmt.setInt(4, itemCompra.getId());

30

stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try { sql = "delete from ITEM_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public ItemCompra consultar(Integer id) throws Exception { try { sql = "select * from ITEM_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ItemCompra itemCompra = new ItemCompra(); ProdutoDAO pdao = new ProdutoDAO(); PedidoCompraDAO pcdao = new PedidoCompraDAO(); if (rs.next()) { itemCompra.setId(rs.getInt("id")); itemCompra.setProduto(pdao.consultar(rs.getInt("produto"))); itemCompra.setQuantidade(rs.getInt("quantidade")); itemCompra.setPedidoCompra(pcdao.consultar(rs.getInt("id"))); }

31

rs.close(); stmt.close(); return itemCompra; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<ItemCompra> listar() throws Exception { try { sql = "select * from ITEM_COMPRA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ItemCompra> itemCompras = new ArrayList<ItemCompra>(); ProdutoDAO pdao = new ProdutoDAO(); PedidoCompraDAO pcdao = new PedidoCompraDAO(); while (rs.next()) { ItemCompra itemCompra = new ItemCompra(); itemCompra.setId(rs.getInt("id")); itemCompra.setProduto(pdao.consultar(rs.getInt("produto"))); itemCompra.setQuantidade(rs.getInt("quantidade")); itemCompra.setPedidoCompra(pcdao.consultar(rs.getInt("id"))); itemCompras.add(itemCompra); } rs.close(); stmt.close(); return itemCompras; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

32

Classe ItemVendaDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ItemVenda;

public class ItemVendaDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public ItemVendaDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

33

public void incluir(ItemVenda itemVenda) throws Exception { try { sql = "insert into ITEM_VENDA (PRODUTO, QUANTIDADE, PEDIDO_VENDA) values (?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemVenda.getProduto().getId()); stmt.setInt(2, itemVenda.getQuantidade()); stmt.setInt(3, itemVenda.getPedidoVenda().getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(ItemVenda itemVenda) throws Exception { try { sql = "update ITEM_VENDA set PRODUTO=?, QUANTIDADE=?,PEDIDO_VENDA=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, itemVenda.getProduto().getId()); stmt.setInt(2, itemVenda.getQuantidade()); stmt.setInt(3, itemVenda.getPedidoVenda().getId()); stmt.setInt(4, itemVenda.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try {

34

sql = "delete from ITEM_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public ItemVenda consultar(Integer id) throws Exception { try { sql = "select * from ITEM_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ItemVenda itemVenda = new ItemVenda(); ProdutoDAO pdao = new ProdutoDAO(); PedidoVendaDAO pvdao = new PedidoVendaDAO(); if (rs.next()) { itemVenda.setId(rs.getInt("id")); itemVenda.setProduto(pdao.consultar(rs.getInt("produto"))); itemVenda.setQuantidade(rs.getInt("quantidade")); itemVenda.setPedidoVenda(pvdao.consultar(rs.getInt("id"))); } rs.close(); stmt.close(); return itemVenda; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<ItemVenda> listar() throws Exception {

35

try { sql = "select * from ITEM_VENDA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ItemVenda> itemVendas = new ArrayList<ItemVenda>(); ProdutoDAO pdao = new ProdutoDAO(); PedidoVendaDAO pvdao = new PedidoVendaDAO(); while (rs.next()) { ItemVenda itemVenda = new ItemVenda(); itemVenda.setId(rs.getInt("id")); itemVenda.setProduto(pdao.consultar(rs.getInt("produto"))); itemVenda.setQuantidade(rs.getInt("quantidade")); itemVenda.setPedidoVenda(pvdao.consultar(rs.getInt("id"))); itemVendas.add(itemVenda); } rs.close(); stmt.close(); return itemVendas; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Classe PedidoCompraDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;

36

import modelo.PedidoCompra;

public class PedidoCompraDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public PedidoCompraDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(PedidoCompra pedidoCompra) throws Exception { try { sql = "insert into PEDIDO_COMPRA (FORNECEDOR, PRECO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoCompra.getFornecedor().getId()); stmt.setDouble(2, pedidoCompra.getPreco()); stmt.execute(); stmt.close();

37

} catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(PedidoCompra pedidoCompra) throws Exception { try { sql = "update PEDIDO_COMPRA set FORNECEDOR=?, PRECO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoCompra.getFornecedor().getId()); stmt.setDouble(2, pedidoCompra.getPreco()); stmt.setInt(3, pedidoCompra.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try { sql = "delete from PEDIDO_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public PedidoCompra consultar(Integer id) throws Exception { try {

38

sql = "select * from PEDIDO_COMPRA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); PedidoCompra pedidoCompra = new PedidoCompra(); FornecedorDAO fdao = new FornecedorDAO(); if (rs.next()) { pedidoCompra.setId(rs.getInt("id")); pedidoCompra.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); pedidoCompra.setPreco(rs.getDouble("preco")); } rs.close(); stmt.close(); return pedidoCompra; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<PedidoCompra> listar() throws Exception { try { sql = "select * from PEDIDO_COMPRA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<PedidoCompra> pedidoCompras = new ArrayList<PedidoCompra>(); FornecedorDAO fdao = new FornecedorDAO(); while (rs.next()) { PedidoCompra pedidoCompra = new PedidoCompra(); pedidoCompra.setId(rs.getInt("id")); pedidoCompra.setFornecedor(fdao.consultar(rs.getInt("fornecedor"))); pedidoCompra.setPreco(rs.getDouble("preco")); pedidoCompras.add(pedidoCompra); } rs.close();

39

stmt.close(); return pedidoCompras; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Classe PedidoVendaDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.PedidoVenda;

public class PedidoVendaDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public PedidoVendaDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

40

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(PedidoVenda pedidoVenda) throws Exception { try { sql = "insert into PEDIDO_VENDA (CLIENTE, PRECO) values (?,?)"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoVenda.getCliente().getId()); stmt.setDouble(2, pedidoVenda.getPreco()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(PedidoVenda pedidoVenda) throws Exception { try { sql = "update PEDIDO_VENDA set CLIENTE=?, PRECO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, pedidoVenda.getCliente().getId()); stmt.setDouble(2, pedidoVenda.getPreco()); stmt.setInt(3, pedidoVenda.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); }

41

public void excluir(Integer id) throws Exception { try { sql = "delete from PEDIDO_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public PedidoVenda consultar(Integer id) throws Exception { try { sql = "select * from PEDIDO_VENDA where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); PedidoVenda pedidoVenda = new PedidoVenda(); ClienteDAO fdao = new ClienteDAO(); if (rs.next()) { pedidoVenda.setId(rs.getInt("id")); pedidoVenda.setCliente(fdao.consultar(rs.getInt("cliente"))); pedidoVenda.setPreco(rs.getDouble("preco")); } rs.close(); stmt.close(); return pedidoVenda; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

42

public List<PedidoVenda> listar() throws Exception { try { sql = "select * from PEDIDO_VENDA order by ID"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<PedidoVenda> pedidoVendas = new ArrayList<PedidoVenda>(); ClienteDAO fdao = new ClienteDAO(); while (rs.next()) { PedidoVenda pedidoVenda = new PedidoVenda(); pedidoVenda.setId(rs.getInt("id")); pedidoVenda.setCliente(fdao.consultar(rs.getInt("cliente"))); pedidoVenda.setPreco(rs.getDouble("preco")); pedidoVendas.add(pedidoVenda); } rs.close(); stmt.close(); return pedidoVendas; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Classe ProdutoDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;

43

import modelo.Produto; public class ProdutoDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

public ProdutoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(Produto produto) throws Exception { try { sql = "insert into PRODUTO (NOME, PRODUTO_TIPO, ESTOQUE, CUSTO) values (?,?,?,?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produto.getNome()); stmt.setInt(2, produto.getProdutoTipo().getId()); stmt.setInt(3, produto.getEstoque()); stmt.setDouble(4, produto.getCusto()); stmt.execute();

44

stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(Produto produto) throws Exception { try { sql = "update PRODUTO set NOME=?, PRODUTO_TIPO=?, ESTOQUE=?, CUSTO=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produto.getNome()); stmt.setInt(2, produto.getProdutoTipo().getId()); stmt.setInt(3, produto.getEstoque()); stmt.setDouble(4, produto.getCusto()); stmt.setInt(5,produto.getId()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try { sql = "delete from PRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

45

public Produto consultar(Integer id) throws Exception { try { sql = "select * from PRODUTO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); Produto produto = new Produto(); ProdutoTipoDAO ptdao = new ProdutoTipoDAO(); if (rs.next()) { produto.setId(rs.getInt("id")); produto.setNome(rs.getString("nome")); produto.setProdutoTipo(ptdao.consultar(rs.getInt("produto_tipo"))); produto.setEstoque(rs.getInt("estoque")); produto.setCusto(rs.getDouble("custo")); } rs.close(); stmt.close(); return produto; } catch (SQLException ex) { throw new Exception("Erro ao consultar " + ex); } }

public List<Produto> listar() throws Exception { try { sql = "select * from PRODUTO order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<Produto> produtos = new ArrayList<Produto>(); ProdutoTipoDAO ptdao = new ProdutoTipoDAO(); while (rs.next()) { Produto produto = new Produto(); produto.setId(rs.getInt("id"));

46

produto.setNome(rs.getString("nome")); produto.setProdutoTipo(ptdao.consultar(rs.getInt("produto_tipo"))); produto.setEstoque(rs.getInt("estoque")); produto.setCusto(rs.getDouble("custo")); produtos.add(produto); } rs.close(); stmt.close(); return produtos; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Classe ProdutoTipoDAO package dao;

import conexao.Conexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.ProdutoTipo;

public class ProdutoTipoDAO {

public Connection conexao; public PreparedStatement stmt; public ResultSet rs; public String sql;

47

public ProdutoTipoDAO() throws Exception { try { this.conexao = Conexao.getConexao(); } catch (Exception ex) { throw new Exception("Erro: " + ex.getMessage()); } }

public void finalizar() throws Exception { try { Conexao.closeConexao(this.conexao, this.stmt, this.rs); } catch (SQLException ex) { throw new Exception("Erro ao finalizar " + ex); } }

public void incluir(ProdutoTipo produtoTipo) throws Exception { try { sql = "insert into PRODUTO_TIPO (NOME) values (?)"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produtoTipo.getNome()); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao incluir " + ex); } }

public void alterar(ProdutoTipo produtoTipo) throws Exception { try { sql = "update PRODUTO_TIPO set NOME=? where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setString(1, produtoTipo.getNome()); stmt.setInt(2, produtoTipo.getId());

48

stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao alterar " + ex); } }

public void excluir(Integer id) throws Exception { try { sql = "delete from PRODUTO_TIPO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); stmt.execute(); stmt.close(); } catch (SQLException ex) { throw new Exception("Erro ao excluir " + ex); } }

public ProdutoTipo consultar(Integer id) throws Exception { try { sql = "select * from PRODUTO_TIPO where ID=?"; stmt = conexao.prepareStatement(sql); stmt.setInt(1, id); rs = stmt.executeQuery(); ProdutoTipo produtoTipo = new ProdutoTipo(); if (rs.next()) { produtoTipo.setId(rs.getInt("id")); produtoTipo.setNome(rs.getString("nome")); } rs.close(); stmt.close(); return produtoTipo; } catch (SQLException ex) {

49

throw new Exception("Erro ao consultar " + ex); } }

public List<ProdutoTipo> listar() throws Exception { try { sql = "select * from PRODUTO_TIPO order by NOME"; stmt = conexao.prepareStatement(sql); rs = stmt.executeQuery(); List<ProdutoTipo> faculdades = new ArrayList<ProdutoTipo>(); while (rs.next()) { ProdutoTipo produtoTipo = new ProdutoTipo(); produtoTipo.setId(rs.getInt("id")); produtoTipo.setNome(rs.getString("nome")); faculdades.add(produtoTipo); } rs.close(); stmt.close(); return faculdades; } catch (SQLException ex) { throw new Exception("Erro ao listar " + ex); } } }

Pacote distribuidoradeagua Classe DistribuidoraDeAgua package distribuidoradeagua;

import testes.ClienteTeste; import testes.FornecedorTeste; import testes.ProdutoTipoTeste; import testes.ProdutoTeste; import testes.FornProdutoTeste;

50

import testes.ItemCompraTeste; import testes.ItemVendaTeste; import testes.PedidoCompraTeste; import testes.PedidoVendaTeste;

public class DistribuidoraDeAgua {

public static void main(String[] args) throws Exception {

ClienteTeste cteste = new ClienteTeste(); FornecedorTeste fteste = new FornecedorTeste(); ProdutoTipoTeste ptteste = new ProdutoTipoTeste(); ProdutoTeste pteste = new ProdutoTeste(); FornProdutoTeste fpteste = new FornProdutoTeste(); PedidoCompraTeste pcteste = new PedidoCompraTeste(); PedidoVendaTeste pvteste = new PedidoVendaTeste(); ItemCompraTeste icteste = new ItemCompraTeste(); ItemVendaTeste ivteste = new ItemVendaTeste(); } }

Pacote modelo Classe Cliente package modelo; public class Cliente {

private Integer id; private String nome; private String cpf; private String rg; private String cnpj; private String ie; private String im; private String endereco;

51

private String numero; private String complemento; private String bairro; private String cidade; private String uf; private String telefone; private String celular;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public String getNome() { return nome; }

public void setNome(String nome) { this.nome = nome; }

public String getCpf() { return cpf; }

public void setCpf(String cpf) { this.cpf = cpf; }

public String getRg() {

52

return rg; }

public void setRg(String rg) { this.rg = rg; }

public String getCnpj() { return cnpj; }

public void setCnpj(String cnpj) { this.cnpj = cnpj; }

public String getIe() { return ie; }

public void setIe(String ie) { this.ie = ie; }

public String getIm() { return im; }

public void setIm(String im) { this.im = im; }

public String getEndereco() { return endereco; }

53

public void setEndereco(String endereco) { this.endereco = endereco; }

public String getNumero() { return numero; }

public void setNumero(String numero) { this.numero = numero; }

public String getComplemento() { return complemento; }

public void setComplemento(String complemento) { this.complemento = complemento; }

public String getBairro() { return bairro; }

public void setBairro(String bairro) { this.bairro = bairro; }

public String getCidade() { return cidade; }

public void setCidade(String cidade) { this.cidade = cidade;

54

} public String getUf() { return uf; }

public void setUf(String uf) { this.uf = uf; }

public String getTelefone() { return telefone; }

public void setTelefone(String telefone) { this.telefone = telefone; }

public String getCelular() { return celular; }

public void setCelular(String celular) { this.celular = celular; } }

Classe FornProduto package modelo;

public class FornProduto {

private Integer id; private Fornecedor fornecedor; private Produto produto;

55

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public Fornecedor getFornecedor() { return fornecedor; }

public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; }

public Produto getProduto() { return produto; }

public void setProduto(Produto produto) { this.produto = produto; } }

Classe Fornededor package modelo;

public class Fornecedor {

private Integer id; private String nome; private String cnpj;

56

private String ie; private String im; private String endereco; private String numero; private String complemento; private String bairro; private String cidade; private String uf; private String telefone; private String fax;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public String getNome() { return nome; }

public void setNome(String nome) { this.nome = nome; }

public String getCnpj() { return cnpj; }

public void setCnpj(String cnpj) { this.cnpj = cnpj; }

57

public String getIe() { return ie; }

public void setIe(String ie) { this.ie = ie; }

public String getIm() { return im; }

public void setIm(String im) { this.im = im; }

public String getEndereco() { return endereco; }

public void setEndereco(String endereco) { this.endereco = endereco; }

public String getNumero() { return numero; }

public void setNumero(String numero) { this.numero = numero; }

public String getComplemento() {

58

return complemento; }

public void setComplemento(String complemento) { this.complemento = complemento; }

public String getBairro() { return bairro; }

public void setBairro(String bairro) { this.bairro = bairro; }

public String getCidade() { return cidade; }

public void setCidade(String cidade) { this.cidade = cidade; }

public String getUf() { return uf; }

public void setUf(String uf) { this.uf = uf; }

public String getTelefone() { return telefone; }

59

public void setTelefone(String telefone) { this.telefone = telefone; }

public String getFax() { return fax; }

public void setFax(String fax) { this.fax = fax; } }

Classe ItemCompra package modelo; public class ItemCompra {

private Integer id; private Produto produto; private Integer quantidade; private PedidoCompra pedidoCompra;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public Produto getProduto() { return produto; }

60

public void setProduto(Produto produto) { this.produto = produto; }

public Integer getQuantidade() { return quantidade; }

public void setQuantidade(Integer quantidade) { this.quantidade = quantidade; }

public PedidoCompra getPedidoCompra() { return pedidoCompra; }

public void setPedidoCompra(PedidoCompra pedidoCompra) { this.pedidoCompra = pedidoCompra; } }

Classe ItemVenda package modelo;

public class ItemVenda {

private Integer id; private Produto produto; private Integer quantidade; private PedidoVenda pedidoVenda;

public Integer getId() { return id; }

61

public void setId(Integer id) { this.id = id; }

public Produto getProduto() { return produto; }

public void setProduto(Produto produto) { this.produto = produto; }

public Integer getQuantidade() { return quantidade; }

public void setQuantidade(Integer quantidade) { this.quantidade = quantidade; }

public PedidoVenda getPedidoVenda() { return pedidoVenda; }

public void setPedidoVenda(PedidoVenda pedidoVenda) { this.pedidoVenda = pedidoVenda; } }

Classe PedidoCompra package modelo; public class PedidoCompra {

62

private Integer id; private Fornecedor fornecedor; private Double preco;

public Integer getId() { return id; } public void setId(Integer id) { this.id = id; }

public Fornecedor getFornecedor() { return fornecedor; }

public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; }

public Double getPreco() { return preco; }

public void setPreco(Double preco) { this.preco = preco; } }

Classe PedidoVenda package modelo; public class PedidoVenda {

private Integer id; private Cliente cliente;

63

private Double preco;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public Cliente getCliente() { return cliente; }

public void setCliente(Cliente cliente) { this.cliente = cliente; }

public Double getPreco() { return preco; }

public void setPreco(Double preco) { this.preco = preco; } }

Classe Produto package modelo; public class Produto {

private Integer id; private String nome; private ProdutoTipo produtoTipo;

64

private Integer estoque; private Double custo;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public String getNome() { return nome; }

public void setNome(String nome) { this.nome = nome; }

public ProdutoTipo getProdutoTipo() { return produtoTipo; }

public void setProdutoTipo(ProdutoTipo produtoTipo) { this.produtoTipo = produtoTipo; }

public Integer getEstoque() { return estoque; }

public void setEstoque(Integer estoque) { this.estoque = estoque; }

65

public Double getCusto() { return custo; }

public void setCusto(Double custo) { this.custo = custo; } }

Classe ProdutoTipo package modelo;

public class ProdutoTipo {

private Integer id; private String nome;

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } }

66

Pacote testes Classe ClienteTeste package testes;

import dao.ClienteDAO; import java.util.List; import modelo.Cliente;

public class ClienteTeste {

public ClienteTeste() throws Exception {

//Instanciar DAOs ClienteDAO cdao = new ClienteDAO();

//Incluir e consultar cliente 1 Cliente c1 = new Cliente(); c1.setNome("Joao Batista"); c1.setCpf("250.990.738-77"); c1.setRg("40.451.526-2"); c1.setEndereco("Rua Sobe e Desce"); c1.setNumero("251"); c1.setBairro("Lapa"); c1.setCidade("Sao Paulo"); c1.setUf("SP"); c1.setTelefone("11-5236-6655"); c1.setCelular("11-9856-2433"); cdao.incluir(c1);

//Incluir e consultar cliente 2 Cliente c2 = new Cliente(); c2.setNome("Maria Jurupita"); c2.setCpf("330.790.218-15"); c2.setRg("35.624.987-1");

67

c2.setEndereco("Rua Desce e Desce "); c2.setNumero("999"); c2.setBairro("Centro"); c2.setCidade("Sao Paulo"); c2.setUf("SP"); c2.setTelefone("11-3745-9865"); c2.setCelular("11-9777-2525"); cdao.incluir(c2);

//Listar System.out.println("Listagem CLIENTE 1"); List<Cliente> lista1 = cdao.listar(); for (Cliente cliente : lista1) { System.out.println("Id:" + cliente.getId() + " - Nome: " + cliente.getNome()); System.out.println("CPF: " + cliente.getCpf() + " - RG: " + cliente.getRg()); System.out.println("Endereco: " + cliente.getEndereco() + " - Numero: " + cliente.getNumero()); System.out.println("Bairro: " + cliente.getBairro() + " - Cidade: " + cliente.getCidade()); System.out.println("UF: " + cliente.getUf() + " - Telefone: " + cliente.getTelefone() + " - Celular: " + cliente.getCelular()); } System.out.println("");

//Consulta e Alteracao Cliente c3 = cdao.consultar(1); c3.setNome("Pedro Goncalves"); cdao.alterar(c3);

//Exclusao cdao.excluir(2); //Listar System.out.println("Listagem CLIENTE 2"); List<Cliente> lista2 = cdao.listar();

68

for (Cliente cliente : lista2) { System.out.println("Id:" + cliente.getId() + " - Nome: " + cliente.getNome()); System.out.println("CPF: " + cliente.getCpf() + " - RG: " + cliente.getRg()); System.out.println("Endereco: " + cliente.getEndereco() + " - Numero: " + cliente.getNumero()); System.out.println("Bairro: " + cliente.getBairro() + " - Cidade: " + cliente.getCidade()); System.out.println("UF: " + cliente.getUf() + " - Telefone: " + cliente.getTelefone() + " - Celular: " + cliente.getCelular()); } System.out.println(""); } }

Classe FornProdutoTeste package testes;

import dao.FornProdutoDAO; import dao.FornecedorDAO; import dao.ProdutoDAO; import java.util.List; import modelo.FornProduto; import modelo.Fornecedor; import modelo.Produto;

public class FornProdutoTeste {

public FornProdutoTeste() throws Exception { //Obtem Fornecedor FornecedorDAO fdao = new FornecedorDAO(); Fornecedor f = fdao.consultar(1); //Obtem Produto ProdutoDAO pdao = new ProdutoDAO(); Produto p = pdao.consultar(1);

69

//Instanciar DAOs FornProdutoDAO fpdao = new FornProdutoDAO();

//Incluir e consultar fornProduto 1 FornProduto fp1 = new FornProduto(); fp1.setFornecedor(f); fp1.setProduto(p); fpdao.incluir(fp1);

//Incluir e consultar fornProduto 2 FornProduto fp2 = new FornProduto(); fp2.setFornecedor(f); fp2.setProduto(p); fpdao.incluir(fp2);

//Listar System.out.println("Listagem FORNPRODUTO 1"); List<FornProduto> lista1 = fpdao.listar(); for (FornProduto fornProduto : lista1) { System.out.println("Id: " + fornProduto.getId() + " - Fornecedor: " + fornProduto.getFornecedor().getNome() + " - Produto:" + fornProduto.getProduto().getNome()); } System.out.println("");

//Consulta e Alteracao FornProduto fp3 = fpdao.consultar(1); fp3.setFornecedor(f); fp3.setProduto(p); fpdao.alterar(fp3); //Exclusao fpdao.excluir(2); //Listar

70

System.out.println("Listagem FORNPRODUTO 2"); List<FornProduto> lista2 = fpdao.listar(); for (FornProduto fornProduto : lista2) { System.out.println("Id: " + fornProduto.getId() + " - Fornecedor: " + fornProduto.getFornecedor().getNome() + " - Produto:" + fornProduto.getProduto().getNome()); } System.out.println(""); } }

Classe FornecedorTeste package testes;

import dao.FornecedorDAO; import java.util.List; import modelo.Fornecedor;

public class FornecedorTeste {

public FornecedorTeste() throws Exception {

//Instanciar DAOs FornecedorDAO cdao = new FornecedorDAO();

//Incluir e consultar fornecedor 1 Fornecedor c1 = new Fornecedor(); c1.setNome("Fonte Santa Barbara"); c1.setCnpj("25.654.654/0001-12"); c1.setIe("123.354.654.655"); c1.setIm("25647-8"); c1.setEndereco("Rua Blablabla"); c1.setNumero("251"); c1.setBairro("Lapa");

71

c1.setCidade("Sao Paulo"); c1.setUf("SP"); c1.setTelefone("11-5236-6655"); c1.setFax("11-5236-2433"); cdao.incluir(c1);

//Incluir e consultar fornecedor 2 Fornecedor c2 = new Fornecedor(); c2.setNome("Fonte Sao Joao"); c2.setCnpj("66.090.290/0001-10"); c2.setIe("123.123.123.123"); c2.setIm("98745-6"); c2.setEndereco("Rua BleBleBle "); c2.setNumero("999"); c2.setBairro("Centro"); c2.setCidade("Sao Paulo"); c2.setUf("SP"); c2.setTelefone("11-3745-9865"); c2.setFax("11-3745-2525"); cdao.incluir(c2);

//Listar System.out.println("Listagem FORNECEDOR 1"); List<Fornecedor> lista1 = cdao.listar(); for (Fornecedor fornecedor : lista1) { System.out.println("Id:" + fornecedor.getId() + " - Nome: " + fornecedor.getNome()); System.out.println("CNPJ: " + fornecedor.getCnpj() + " - Insc. Estadual: " + fornecedor.getIe() + " - Insc. Municipal: " + fornecedor.getIm()); System.out.println("Endereco: " + fornecedor.getEndereco() + " - Numero: " + fornecedor.getNumero()); System.out.println("Bairro: " + fornecedor.getBairro() + " - Cidade: " + fornecedor.getCidade());

72

System.out.println("UF: " + fornecedor.getUf() + " - Telefone: " + fornecedor.getTelefone() + " - Fax: " + fornecedor.getFax()); } System.out.println("");

//Consulta e Alteracao Fornecedor c3 = cdao.consultar(1); c3.setNome("Fonte do Oeste"); cdao.alterar(c3);

//Exclusao cdao.excluir(2);

//Listar System.out.println("Listagem FORNECEDOR 2"); List<Fornecedor> lista2 = cdao.listar(); for (Fornecedor fornecedor : lista2) { System.out.println("Id:" + fornecedor.getId() + " - Nome: " + fornecedor.getNome()); System.out.println("CNPJ: " + fornecedor.getCnpj() + " - Insc. Estadual: " + fornecedor.getIe() + " - Insc. Municipal: " + fornecedor.getIm()); System.out.println("Endereco: " + fornecedor.getEndereco() + " - Numero: " + fornecedor.getNumero()); System.out.println("Bairro: " + fornecedor.getBairro() + " - Cidade: " + fornecedor.getCidade()); System.out.println("UF: " + fornecedor.getUf() + " - Telefone: " + fornecedor.getTelefone() + " - Fax: " + fornecedor.getFax()); } System.out.println(""); } }

73

Classe ItemCompraTeste package testes;

import dao.ItemCompraDAO; import dao.ProdutoDAO; import dao.PedidoCompraDAO; import java.util.List; import modelo.ItemCompra; import modelo.Produto; import modelo.PedidoCompra;

public class ItemCompraTeste {

public ItemCompraTeste() throws Exception {

//Obtem Produto ProdutoDAO dao = new ProdutoDAO(); Produto p = dao.consultar(1);

//Obtem PedidoCompra PedidoCompraDAO pcdao = new PedidoCompraDAO(); PedidoCompra pc = pcdao.consultar(1);

//Instanciar DAOs ItemCompraDAO icdao = new ItemCompraDAO();

//Incluir e consultar ItemCompra 1 ItemCompra ic1 = new ItemCompra(); ic1.setProduto(p); ic1.setQuantidade(2); ic1.setPedidoCompra(pc); icdao.incluir(ic1);

//Incluir e consultar ItemCompra 2

74

ItemCompra ic2 = new ItemCompra(); ic2.setProduto(p); ic2.setQuantidade(4); ic2.setPedidoCompra(pc); icdao.incluir(ic2);

//Listar System.out.println("Listagem ITEM COMPRA 1"); List<ItemCompra> lista1 = icdao.listar(); for (ItemCompra itemCompra : lista1) { System.out.println("Id: " + itemCompra.getId() + " - Produto: " + itemCompra.getProduto().getNome()); System.out.println("Quantidade: " + itemCompra.getQuantidade() + " - Pedido Compra: " + itemCompra.getPedidoCompra().getId()); } System.out.println("");

//Consulta e Alteracao ItemCompra ic3 = icdao.consultar(1); ic3.setProduto(p); icdao.alterar(ic3);

//Exclusao icdao.excluir(2);

//Listar System.out.println("Listagem ITEM COMPRA 2"); List<ItemCompra> lista2 = icdao.listar(); for (ItemCompra itemCompra : lista2) { System.out.println("Id: " + itemCompra.getId() + " - Produto: " + itemCompra.getProduto().getNome()); System.out.println("Quantidade: " + itemCompra.getQuantidade() + " - Pedido Compra: " + itemCompra.getPedidoCompra().getId()); }

75

System.out.println(""); } }

Classe ItemVendaTeste package testes;

import dao.ItemVendaDAO; import dao.PedidoVendaDAO; import dao.ProdutoDAO; import java.util.List; import modelo.ItemVenda; import modelo.Produto; import modelo.PedidoVenda;

public class ItemVendaTeste {

public ItemVendaTeste() throws Exception {

//Obtem Produto ProdutoDAO dao = new ProdutoDAO(); Produto p = dao.consultar(1);

//Obtem PedidoVenda PedidoVendaDAO pvdao = new PedidoVendaDAO(); PedidoVenda pv = pvdao.consultar(1);

//Instanciar DAOs ItemVendaDAO icdao = new ItemVendaDAO();

//Incluir e consultar ItemVenda 1 ItemVenda iv1 = new ItemVenda(); iv1.setProduto(p); iv1.setQuantidade(2);

76

iv1.setPedidoVenda(pv); icdao.incluir(iv1);

//Incluir e consultar ItemVenda 2 ItemVenda iv2 = new ItemVenda(); iv2.setProduto(p); iv2.setQuantidade(4); iv2.setPedidoVenda(pv); icdao.incluir(iv2);

//Listar System.out.println("Listagem ITEM VENDA 1"); List<ItemVenda> lista1 = icdao.listar(); for (ItemVenda itemVenda : lista1) { System.out.println("Id: " + itemVenda.getId() + " - Produto: " + itemVenda.getProduto().getNome()); System.out.println("Quantidade: " + itemVenda.getQuantidade() + " - Pedido Venda: " + itemVenda.getPedidoVenda().getId()); } System.out.println("");

//Consulta e Alteracao ItemVenda iv3 = icdao.consultar(1); iv3.setProduto(p); icdao.alterar(iv3);

//Exclusao icdao.excluir(2);

//Listar System.out.println("Listagem ITEM VENDA 2"); List<ItemVenda> lista2 = icdao.listar(); for (ItemVenda itemVenda : lista2) {

77

System.out.println("Id: " + itemVenda.getId() + " - Produto: " + itemVenda.getProduto().getNome() + " - Quantidade: " + itemVenda.getQuantidade()); System.out.println("Quantidade: " + itemVenda.getQuantidade() + " - Pedido Venda: " + itemVenda.getPedidoVenda().getId()); } System.out.println(""); } }

Classe PedidoCompraTeste package testes;

import dao.PedidoCompraDAO; import dao.FornecedorDAO; import java.util.List; import modelo.PedidoCompra; import modelo.Fornecedor;

public class PedidoCompraTeste {

public PedidoCompraTeste() throws Exception {

//Obtem Fornecedor FornecedorDAO fdao = new FornecedorDAO(); Fornecedor f = fdao.consultar(1);

//Instanciar DAOs PedidoCompraDAO pcdao = new PedidoCompraDAO();

//Incluir e consultar PedidoCompra 1 PedidoCompra pc1 = new PedidoCompra(); pc1.setFornecedor(f); pc1.setPreco(7.00);

78

pcdao.incluir(pc1);

//Incluir e consultar PedidoCompra 2 PedidoCompra pc2 = new PedidoCompra(); pc2.setFornecedor(f); pc2.setPreco(10.00); pcdao.incluir(pc2);

//Listar System.out.println("Listagem PEDIDO COMPRA 1"); List<PedidoCompra> lista1 = pcdao.listar(); for (PedidoCompra pedidoCompra : lista1) { System.out.println("Id: " + pedidoCompra.getId() + " - Fornecedor: " + pedidoCompra.getFornecedor().getNome()); System.out.println("Preco: " + pedidoCompra.getPreco()); } System.out.println("");

//Consulta e Alteracao PedidoCompra pc3 = pcdao.consultar(1); pc3.setFornecedor(f); pcdao.alterar(pc3);

//Exclusao pcdao.excluir(2);

//Listar System.out.println("Listagem PEDIDO COMPRA 2"); List<PedidoCompra> lista2 = pcdao.listar(); for (PedidoCompra pedidoCompra : lista2) { System.out.println("Id: " + pedidoCompra.getId() + " - Fornecedor: " + pedidoCompra.getFornecedor().getNome()); System.out.println("Preco: " + pedidoCompra.getPreco()); }

79

System.out.println(""); } }

Classe PedidoVendaTeste package testes;

import dao.PedidoVendaDAO; import dao.ClienteDAO; import java.util.List; import modelo.PedidoVenda; import modelo.Cliente;

public class PedidoVendaTeste {

public PedidoVendaTeste() throws Exception {

//Obtem Cliente ClienteDAO cdao = new ClienteDAO(); Cliente c = cdao.consultar(1);

//Instanciar DAOs PedidoVendaDAO pvdao = new PedidoVendaDAO();

//Incluir e consultar PedidoVenda 1 PedidoVenda pv1 = new PedidoVenda(); pv1.setCliente(c); pv1.setPreco(8.90); pvdao.incluir(pv1);

//Incluir e consultar PedidoVenda 2 PedidoVenda pv2 = new PedidoVenda(); pv2.setCliente(c);

80

pv2.setPreco(10.00); pvdao.incluir(pv2);

//Listar System.out.println("Listagem PEDIDO VENDA 1"); List<PedidoVenda> lista1 = pvdao.listar(); for (PedidoVenda pedidoVenda : lista1) { System.out.println("Id: " + pedidoVenda.getId() + " - Cliente: " + pedidoVenda.getCliente().getNome()); System.out.println("Preco: " + pedidoVenda.getPreco()); } System.out.println("");

//Consulta e Alteracao PedidoVenda pv3 = pvdao.consultar(1); pv3.setCliente(c); pvdao.alterar(pv3);

//Exclusao pvdao.excluir(2);

//Listar System.out.println("Listagem PEDIDO COMPRA 2"); List<PedidoVenda> lista2 = pvdao.listar(); for (PedidoVenda pedidoVenda : lista2) { System.out.println("Id: " + pedidoVenda.getId() + " - Cliente: " + pedidoVenda.getCliente().getNome()); System.out.println("Preco: " + pedidoVenda.getPreco()); } System.out.println(""); } }

81

Classe ProdutoTeste package testes;

import dao.ProdutoDAO; import dao.ProdutoTipoDAO; import java.util.List; import modelo.Produto; import modelo.ProdutoTipo;

public class ProdutoTeste {

public ProdutoTeste() throws Exception {

//Obtem ProdutoTipo ProdutoTipoDAO dao = new ProdutoTipoDAO(); ProdutoTipo pt = dao.consultar(1);

//Instanciar DAOs ProdutoDAO pdao = new ProdutoDAO();

//Incluir e consultar produto 1 Produto p1 = new Produto(); p1.setNome("Produto 1"); p1.setProdutoTipo(pt); p1.setEstoque(10); p1.setCusto(5.00); pdao.incluir(p1);

//Incluir e consultar produto 2 Produto p2 = new Produto(); p2.setNome("Produto 2"); p2.setProdutoTipo(pt); p2.setEstoque(5); p2.setCusto(2.00);

82

pdao.incluir(p2);

//Incluir e consultar produto 3 Produto p3 = new Produto(); p3.setNome("Produto 3"); p3.setProdutoTipo(pt); p3.setEstoque(8); p3.setCusto(3.50); pdao.incluir(p3);

//Listar System.out.println("Listagem PRODUTO 1"); List<Produto> lista1 = pdao.listar(); for (Produto produto : lista1) { System.out.println("Id: " + produto.getId() + " - Nome: " + produto.getNome() + " - Produto Tipo:" + produto.getProdutoTipo().getNome()); System.out.println("Estoque: " + produto.getEstoque() + " - Custo: " + produto.getCusto()); } System.out.println("");

//Consulta e Alteracao Produto p4 = pdao.consultar(1); p4.setNome("Produto 1"); pdao.alterar(p4);

//Exclusao pdao.excluir(3);

//Listar System.out.println("Listagem PRODUTO 2"); List<Produto> lista2 = pdao.listar(); for (Produto produto : lista2) {

83

System.out.println("Id: " + produto.getId() + " - Nome: " + produto.getNome() + " - Produto Tipo:" + produto.getProdutoTipo().getNome()); System.out.println("Estoque: " + produto.getEstoque() + " - Custo: " + produto.getCusto()); } System.out.println(""); } }

Classe ProdutoTipoTeste package testes;

import dao.ProdutoTipoDAO; import java.util.List; import modelo.ProdutoTipo;

public class ProdutoTipoTeste {

public ProdutoTipoTeste() throws Exception { //Instanciar DAOs ProdutoTipoDAO fdao = new ProdutoTipoDAO();

//Incluir e consultar produtoTipo 1 ProdutoTipo f1 = new ProdutoTipo(); f1.setNome("ProdutoTipo 1"); fdao.incluir(f1);

//Incluir e consultar produtoTipo 2 ProdutoTipo f2 = new ProdutoTipo(); f2.setNome("ProdutoTipo 2"); fdao.incluir(f2); //Listar System.out.println("Listagem PRODUTO_TIPO 1"); List<ProdutoTipo> lista1 = fdao.listar();

84

for (ProdutoTipo produtoTipo : lista1) { System.out.println("Id: " + produtoTipo.getId() + " - Nome: " + produtoTipo.getNome()); } System.out.println("");

//Consulta e Alteracao ProdutoTipo f3 = fdao.consultar(1); f3.setNome("ProdutoTipo 1"); fdao.alterar(f3);

//Exclusao fdao.excluir(2);

//Listar System.out.println("Listagem PRODUTO_TIPO 2"); List<ProdutoTipo> lista2 = fdao.listar(); for (ProdutoTipo produtoTipo : lista2) { System.out.println("Id: " + produtoTipo.getId() + " - Nome: " + produtoTipo.getNome()); } System.out.println(""); } }

Bibliotecas MySQL JDBC Driver mysql-connector-java-5.1.13-bin.jar JDK 1.7(Padro)

85

Concluso Neste trabalho foi projeto e desenvolvido um programa para uma distribuidora de gua. A parte estrutural do sistema foi implementada e desenvolvida. As interfaces sero desenvolvidas no terceiro semestre do curso de anlise e desenvolvimento de sistemas. Neste trabalho foi possvel acrescentar e aplicar os conceitos lecionados em sala de aula com a orientao do professor Luiz ngelo DAmore.

86

Bibliografia 1. DAMORE, Luiz ngelo - Aulas de Introduo a Banco de Dados Faculdades Metropolitanas Unidas FMU, 2011. 2. GUEDES, Juliane - UML Abordagem Prtica - Editora Novatec - 2 Edio. 3. CARDOSO, Caque - UML na Prtica do Problema ao Sistema - Editora Cincia Moderna. 4. PUGA, Sandra - RISETTI, Gerson Lgica de programao e estrutura de dados com aplicaes em Java Editora Pearson 2 Edio. 5. MOREIRA, Oziel Entendendo e dominando o Java Editora Digerati 2 Edio.