From 15ff1a6e52061d5a9e101fc6050e562a71883c9b Mon Sep 17 00:00:00 2001 From: DimasDark Date: Thu, 15 Jan 2015 20:14:14 -0200 Subject: [PATCH 1/2] Upload Project --- .../{TestCoffeeMaker.test0.data => TestCoffeeMaker.test0.dot} | 0 ...ents.data => TestCoffeeMaker.testAnalysisWithLineContents.dot} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src-tests/rwsets/coffeemaker/{TestCoffeeMaker.test0.data => TestCoffeeMaker.test0.dot} (100%) rename src-tests/rwsets/coffeemaker/{TestCoffeeMaker.testAnalysisWithLineContents.data => TestCoffeeMaker.testAnalysisWithLineContents.dot} (100%) diff --git a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.dot similarity index 100% rename from src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data rename to src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.dot diff --git a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.dot similarity index 100% rename from src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data rename to src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.dot From 41a3c4078f8535114b10d4993a1cde2b88e3272c Mon Sep 17 00:00:00 2001 From: DimasDark Date: Thu, 15 Jan 2015 20:18:40 -0200 Subject: [PATCH 2/2] Upload project --- dat/wala.properties | 3 +- example-apps/campus.jar | Bin 0 -> 34642 bytes example-apps/chat.jar | Bin 0 -> 1578925 bytes example-apps/ip.jar | Bin 0 -> 125959 bytes example-apps/logica.jar | Bin 0 -> 8495 bytes .../src/campus/application/Application.java | 27 + example-apps/src/campus/create/Question.java | 53 + .../src/campus/create/Questionnaire.java | 77 + example-apps/src/campus/globals/Banks.java | 140 ++ .../src/campus/gui/CreateQuestion.java | 150 ++ .../src/campus/gui/ListQuestions.java | 169 ++ .../src/campus/gui/QuestionarioUsuario.java | 227 ++ .../src/campus/gui/StartingScreen.java | 147 ++ example-apps/src/campus/test.java | 165 ++ .../src/chat/chat/client/ChatClient.java | 1943 +++++++++++++++++ .../src/chat/chat/client/Settings.java | 189 ++ .../src/chat/chat/server/MultiChatServer.java | 118 + .../chat/server/MultiChatServerThread.java | 149 ++ .../src/chat/chat/server/UserInfo.java | 62 + .../AdmInexistenteException.java | 10 + .../AdmNaoEncontradoException.java | 14 + .../BairroInvalidoException.java | 11 + .../CidadeInvalidaException.java | 12 + .../administrador/CpfInvalidoException.java | 11 + .../administrador/CpfJaExisteException.java | 12 + .../TelefoneInvalidoException.java | 14 + .../TelefoneJaExisteException.java | 14 + .../ip/cliente/BairroInvalidoException.java | 11 + .../ip/cliente/CidadeInvalidaException.java | 12 + .../cliente/ClienteInexistenteException.java | 10 + .../ClienteNaoEncontradoException.java | 14 + .../src/ip/cliente/CpfInvalidoException.java | 11 + .../src/ip/cliente/CpfJaExisteException.java | 12 + .../ip/cliente/EstadoInvalidoException.java | 12 + .../ip/cliente/TelefoneInvalidoException.java | 14 + .../ip/cliente/TelefoneJaExisteException.java | 14 + example-apps/src/ip/dados/IteratorClasse.java | 55 + .../src/ip/dados/entidade/Administrador.java | 56 + .../src/ip/dados/entidade/Cliente.java | 36 + .../src/ip/dados/entidade/Contato.java | 58 + example-apps/src/ip/dados/entidade/Livro.java | 73 + example-apps/src/ip/dados/entidade/Midia.java | 45 + .../src/ip/dados/entidade/Pedido.java | 110 + .../src/ip/dados/entidade/Pessoa.java | 64 + .../src/ip/dados/entidade/Produto.java | 54 + .../ip/dados/entidade/interfaces/IAdm.java | 20 + .../dados/entidade/interfaces/ICliente.java | 19 + .../ip/dados/entidade/interfaces/IPedido.java | 22 + .../ip/dados/entidade/interfaces/IProd.java | 14 + .../src/ip/dados/excel/ExcelCell.java | 53 + example-apps/src/ip/dados/excel/ExcelRow.java | 41 + .../src/ip/dados/excel/ExcelSheet.java | 41 + .../src/ip/dados/excel/ExcelWorkbook.java | 49 + .../exception/CellNumberFormatException.java | 20 + .../exception/CellStringFormatException.java | 20 + .../excel/exception/IOExcelException.java | 11 + .../exception/NotDefinedCellException.java | 25 + .../exception/NotDefinedRowException.java | 24 + .../exception/SheetNotFoundException.java | 22 + .../ip/dados/interfaces/IRepositorioAdm.java | 17 + .../dados/interfaces/IRepositorioCliente.java | 14 + .../dados/interfaces/IRepositorioPedido.java | 14 + .../dados/interfaces/IRepositorioProduto.java | 16 + .../ip/dados/repositorio/RepAdmArquivo.java | 263 +++ .../src/ip/dados/repositorio/RepAdmArray.java | 134 ++ .../src/ip/dados/repositorio/RepAdmLista.java | 169 ++ .../dados/repositorio/RepClienteArquivo.java | 201 ++ .../ip/dados/repositorio/RepClienteArray.java | 92 + .../ip/dados/repositorio/RepClienteLista.java | 147 ++ .../dados/repositorio/RepPedidoArquivo.java | 206 ++ .../ip/dados/repositorio/RepPedidoArray.java | 110 + .../ip/dados/repositorio/RepPedidoLista.java | 148 ++ .../dados/repositorio/RepProdutoArquivo.java | 200 ++ .../ip/dados/repositorio/RepProdutoArray.java | 107 + .../ip/dados/repositorio/RepProdutoLista.java | 150 ++ .../src/ip/entidade/Administrador.java | 56 + example-apps/src/ip/entidade/Cliente.java | 36 + example-apps/src/ip/entidade/Contato.java | 58 + example-apps/src/ip/entidade/Livro.java | 73 + example-apps/src/ip/entidade/Midia.java | 45 + example-apps/src/ip/entidade/Pedido.java | 110 + example-apps/src/ip/entidade/Pessoa.java | 64 + example-apps/src/ip/entidade/Produto.java | 54 + .../src/ip/entidade/interfaces/IAdm.java | 20 + .../src/ip/entidade/interfaces/ICliente.java | 19 + .../src/ip/entidade/interfaces/IPedido.java | 22 + .../src/ip/entidade/interfaces/IProd.java | 14 + example-apps/src/ip/excel/ExcelCell.java | 53 + example-apps/src/ip/excel/ExcelRow.java | 41 + example-apps/src/ip/excel/ExcelSheet.java | 41 + example-apps/src/ip/excel/ExcelWorkbook.java | 49 + .../exception/CellNumberFormatException.java | 20 + .../exception/CellStringFormatException.java | 20 + .../ip/excel/exception/IOExcelException.java | 11 + .../exception/NotDefinedCellException.java | 25 + .../exception/NotDefinedRowException.java | 24 + .../exception/SheetNotFoundException.java | 22 + .../exception/CellNumberFormatException.java | 20 + .../exception/CellStringFormatException.java | 20 + .../src/ip/exception/IOExcelException.java | 11 + .../ip/exception/NotDefinedCellException.java | 25 + .../ip/exception/NotDefinedRowException.java | 24 + .../ip/exception/SheetNotFoundException.java | 22 + .../CampoNaoPreenchidoException.java | 14 + .../exceptions/CodigoInvalidoException.java | 15 + .../ip/exceptions/NomeInvalidoException.java | 14 + .../TipoRepositorioInvalidoException.java | 15 + .../AdmInexistenteException.java | 10 + .../AdmNaoEncontradoException.java | 14 + .../BairroInvalidoException.java | 11 + .../CidadeInvalidaException.java | 12 + .../administrador/CpfInvalidoException.java | 11 + .../administrador/CpfJaExisteException.java | 12 + .../TelefoneInvalidoException.java | 14 + .../TelefoneJaExisteException.java | 14 + .../cliente/BairroInvalidoException.java | 11 + .../cliente/CidadeInvalidaException.java | 12 + .../cliente/ClienteInexistenteException.java | 10 + .../ClienteNaoEncontradoException.java | 14 + .../cliente/CpfInvalidoException.java | 11 + .../cliente/CpfJaExisteException.java | 12 + .../cliente/EstadoInvalidoException.java | 12 + .../cliente/TelefoneInvalidoException.java | 14 + .../cliente/TelefoneJaExisteException.java | 14 + .../pedido/DataInvalidaException.java | 15 + .../pedido/DatasInvalidasException.java | 14 + .../pedido/PedidoInvalidoException.java | 15 + .../pedido/PedidoNaoEncontradoException.java | 14 + .../QuantidadeProdutosInvalidaException.java | 14 + .../produto/AnoInvalidoException.java | 12 + .../ProdutoNaoEncontradoException.java | 14 + .../produto/ValorInvalidoException.java | 14 + example-apps/src/ip/fachada/Fachada.java | 766 +++++++ example-apps/src/ip/gui/TelaAdmListar.java | 5 + example-apps/src/ip/gui/TelaCadastro.form | 422 ++++ example-apps/src/ip/gui/TelaCadastro.java | 478 ++++ example-apps/src/ip/gui/TelaCarrinho.java | 5 + .../src/ip/gui/TelaClienteListar.java | 5 + example-apps/src/ip/gui/TelaConfVenda.java | 5 + example-apps/src/ip/gui/TelaInicial.form | 149 ++ example-apps/src/ip/gui/TelaInicial.java | 193 ++ example-apps/src/ip/gui/TelaLogin.form | 147 ++ example-apps/src/ip/gui/TelaLogin.java | 180 ++ example-apps/src/ip/gui/TelaProduto.java | 5 + example-apps/src/ip/gui/TelaVisitante.java | 5 + example-apps/src/ip/gui/Teste.java | 60 + .../src/ip/interfaces/IRepositorioAdm.java | 17 + .../ip/interfaces/IRepositorioCliente.java | 14 + .../src/ip/interfaces/IRepositorioPedido.java | 14 + .../ip/interfaces/IRepositorioProduto.java | 16 + .../src/ip/negocio/ControladorAdm.java | 223 ++ .../src/ip/negocio/ControladorCliente.java | 215 ++ .../src/ip/negocio/ControladorPedido.java | 164 ++ .../src/ip/negocio/ControladorProduto.java | 151 ++ .../src/ip/pedido/DataInvalidaException.java | 15 + .../ip/pedido/DatasInvalidasException.java | 14 + .../ip/pedido/PedidoInvalidoException.java | 15 + .../pedido/PedidoNaoEncontradoException.java | 14 + .../QuantidadeProdutosInvalidaException.java | 14 + .../src/ip/produto/AnoInvalidoException.java | 12 + .../ProdutoNaoEncontradoException.java | 14 + .../ip/produto/ValorInvalidoException.java | 14 + .../src/ip/relatorios/RelatorioAdm.java | 62 + .../src/ip/relatorios/RelatorioCliente.java | 121 + .../src/ip/relatorios/RelatorioPedido.java | 5 + .../src/ip/relatorios/RelatorioProduto.java | 160 ++ .../src/ip/repositorio/RepAdmArquivo.java | 263 +++ .../src/ip/repositorio/RepAdmArray.java | 134 ++ .../src/ip/repositorio/RepAdmLista.java | 169 ++ .../src/ip/repositorio/RepClienteArquivo.java | 201 ++ .../src/ip/repositorio/RepClienteArray.java | 92 + .../src/ip/repositorio/RepClienteLista.java | 147 ++ .../src/ip/repositorio/RepPedidoArquivo.java | 206 ++ .../src/ip/repositorio/RepPedidoArray.java | 110 + .../src/ip/repositorio/RepPedidoLista.java | 148 ++ .../src/ip/repositorio/RepProdutoArquivo.java | 200 ++ .../src/ip/repositorio/RepProdutoArray.java | 107 + .../src/ip/repositorio/RepProdutoLista.java | 150 ++ example-apps/src/ip/testes/Teste.java | 103 + .../src/logicaProj/logica/Arquivo.java | 450 ++++ example-apps/src/logicaProj/logica/Exp.java | 310 +++ .../src/logicaProj/logica/Resolucao.java | 40 + results/readme.txt | 8 +- src-tests/rwsets/AllTests.java | 8 +- src-tests/rwsets/campus/TestCampus.dot | 13 + src-tests/rwsets/campus/TestCampus.java | 66 + src-tests/rwsets/campus/TestCampus2.dot | 8 + src-tests/rwsets/chat/TestChat.java | 63 + .../rwsets/coffeemaker/TestCoffeeMaker.java | 4 +- .../coffeemaker/TestCoffeeMaker.test0.data | 23 + ...feeMaker.testAnalysisWithLineContents.data | 15 + src-tests/rwsets/ip/TestIp.dot | 12 + src-tests/rwsets/ip/TestIp.java | 78 + src-tests/rwsets/ip/TestIpDep.dot | 16 + src-tests/rwsets/logicaProj/TestLogica.dot | 106 + src-tests/rwsets/logicaProj/TestLogica.java | 47 + src/depend/Main.java | 5 +- src/depend/MethodDependencyAnalysis.java | 1 + src/depend/util/parser/Util.java | 8 +- 199 files changed, 15124 insertions(+), 10 deletions(-) create mode 100644 example-apps/campus.jar create mode 100644 example-apps/chat.jar create mode 100644 example-apps/ip.jar create mode 100644 example-apps/logica.jar create mode 100644 example-apps/src/campus/application/Application.java create mode 100644 example-apps/src/campus/create/Question.java create mode 100644 example-apps/src/campus/create/Questionnaire.java create mode 100644 example-apps/src/campus/globals/Banks.java create mode 100644 example-apps/src/campus/gui/CreateQuestion.java create mode 100644 example-apps/src/campus/gui/ListQuestions.java create mode 100644 example-apps/src/campus/gui/QuestionarioUsuario.java create mode 100644 example-apps/src/campus/gui/StartingScreen.java create mode 100644 example-apps/src/campus/test.java create mode 100644 example-apps/src/chat/chat/client/ChatClient.java create mode 100644 example-apps/src/chat/chat/client/Settings.java create mode 100644 example-apps/src/chat/chat/server/MultiChatServer.java create mode 100644 example-apps/src/chat/chat/server/MultiChatServerThread.java create mode 100644 example-apps/src/chat/chat/server/UserInfo.java create mode 100644 example-apps/src/ip/administrador/AdmInexistenteException.java create mode 100644 example-apps/src/ip/administrador/AdmNaoEncontradoException.java create mode 100644 example-apps/src/ip/administrador/BairroInvalidoException.java create mode 100644 example-apps/src/ip/administrador/CidadeInvalidaException.java create mode 100644 example-apps/src/ip/administrador/CpfInvalidoException.java create mode 100644 example-apps/src/ip/administrador/CpfJaExisteException.java create mode 100644 example-apps/src/ip/administrador/TelefoneInvalidoException.java create mode 100644 example-apps/src/ip/administrador/TelefoneJaExisteException.java create mode 100644 example-apps/src/ip/cliente/BairroInvalidoException.java create mode 100644 example-apps/src/ip/cliente/CidadeInvalidaException.java create mode 100644 example-apps/src/ip/cliente/ClienteInexistenteException.java create mode 100644 example-apps/src/ip/cliente/ClienteNaoEncontradoException.java create mode 100644 example-apps/src/ip/cliente/CpfInvalidoException.java create mode 100644 example-apps/src/ip/cliente/CpfJaExisteException.java create mode 100644 example-apps/src/ip/cliente/EstadoInvalidoException.java create mode 100644 example-apps/src/ip/cliente/TelefoneInvalidoException.java create mode 100644 example-apps/src/ip/cliente/TelefoneJaExisteException.java create mode 100644 example-apps/src/ip/dados/IteratorClasse.java create mode 100644 example-apps/src/ip/dados/entidade/Administrador.java create mode 100644 example-apps/src/ip/dados/entidade/Cliente.java create mode 100644 example-apps/src/ip/dados/entidade/Contato.java create mode 100644 example-apps/src/ip/dados/entidade/Livro.java create mode 100644 example-apps/src/ip/dados/entidade/Midia.java create mode 100644 example-apps/src/ip/dados/entidade/Pedido.java create mode 100644 example-apps/src/ip/dados/entidade/Pessoa.java create mode 100644 example-apps/src/ip/dados/entidade/Produto.java create mode 100644 example-apps/src/ip/dados/entidade/interfaces/IAdm.java create mode 100644 example-apps/src/ip/dados/entidade/interfaces/ICliente.java create mode 100644 example-apps/src/ip/dados/entidade/interfaces/IPedido.java create mode 100644 example-apps/src/ip/dados/entidade/interfaces/IProd.java create mode 100644 example-apps/src/ip/dados/excel/ExcelCell.java create mode 100644 example-apps/src/ip/dados/excel/ExcelRow.java create mode 100644 example-apps/src/ip/dados/excel/ExcelSheet.java create mode 100644 example-apps/src/ip/dados/excel/ExcelWorkbook.java create mode 100644 example-apps/src/ip/dados/excel/exception/CellNumberFormatException.java create mode 100644 example-apps/src/ip/dados/excel/exception/CellStringFormatException.java create mode 100644 example-apps/src/ip/dados/excel/exception/IOExcelException.java create mode 100644 example-apps/src/ip/dados/excel/exception/NotDefinedCellException.java create mode 100644 example-apps/src/ip/dados/excel/exception/NotDefinedRowException.java create mode 100644 example-apps/src/ip/dados/excel/exception/SheetNotFoundException.java create mode 100644 example-apps/src/ip/dados/interfaces/IRepositorioAdm.java create mode 100644 example-apps/src/ip/dados/interfaces/IRepositorioCliente.java create mode 100644 example-apps/src/ip/dados/interfaces/IRepositorioPedido.java create mode 100644 example-apps/src/ip/dados/interfaces/IRepositorioProduto.java create mode 100644 example-apps/src/ip/dados/repositorio/RepAdmArquivo.java create mode 100644 example-apps/src/ip/dados/repositorio/RepAdmArray.java create mode 100644 example-apps/src/ip/dados/repositorio/RepAdmLista.java create mode 100644 example-apps/src/ip/dados/repositorio/RepClienteArquivo.java create mode 100644 example-apps/src/ip/dados/repositorio/RepClienteArray.java create mode 100644 example-apps/src/ip/dados/repositorio/RepClienteLista.java create mode 100644 example-apps/src/ip/dados/repositorio/RepPedidoArquivo.java create mode 100644 example-apps/src/ip/dados/repositorio/RepPedidoArray.java create mode 100644 example-apps/src/ip/dados/repositorio/RepPedidoLista.java create mode 100644 example-apps/src/ip/dados/repositorio/RepProdutoArquivo.java create mode 100644 example-apps/src/ip/dados/repositorio/RepProdutoArray.java create mode 100644 example-apps/src/ip/dados/repositorio/RepProdutoLista.java create mode 100644 example-apps/src/ip/entidade/Administrador.java create mode 100644 example-apps/src/ip/entidade/Cliente.java create mode 100644 example-apps/src/ip/entidade/Contato.java create mode 100644 example-apps/src/ip/entidade/Livro.java create mode 100644 example-apps/src/ip/entidade/Midia.java create mode 100644 example-apps/src/ip/entidade/Pedido.java create mode 100644 example-apps/src/ip/entidade/Pessoa.java create mode 100644 example-apps/src/ip/entidade/Produto.java create mode 100644 example-apps/src/ip/entidade/interfaces/IAdm.java create mode 100644 example-apps/src/ip/entidade/interfaces/ICliente.java create mode 100644 example-apps/src/ip/entidade/interfaces/IPedido.java create mode 100644 example-apps/src/ip/entidade/interfaces/IProd.java create mode 100644 example-apps/src/ip/excel/ExcelCell.java create mode 100644 example-apps/src/ip/excel/ExcelRow.java create mode 100644 example-apps/src/ip/excel/ExcelSheet.java create mode 100644 example-apps/src/ip/excel/ExcelWorkbook.java create mode 100644 example-apps/src/ip/excel/exception/CellNumberFormatException.java create mode 100644 example-apps/src/ip/excel/exception/CellStringFormatException.java create mode 100644 example-apps/src/ip/excel/exception/IOExcelException.java create mode 100644 example-apps/src/ip/excel/exception/NotDefinedCellException.java create mode 100644 example-apps/src/ip/excel/exception/NotDefinedRowException.java create mode 100644 example-apps/src/ip/excel/exception/SheetNotFoundException.java create mode 100644 example-apps/src/ip/exception/CellNumberFormatException.java create mode 100644 example-apps/src/ip/exception/CellStringFormatException.java create mode 100644 example-apps/src/ip/exception/IOExcelException.java create mode 100644 example-apps/src/ip/exception/NotDefinedCellException.java create mode 100644 example-apps/src/ip/exception/NotDefinedRowException.java create mode 100644 example-apps/src/ip/exception/SheetNotFoundException.java create mode 100644 example-apps/src/ip/exceptions/CampoNaoPreenchidoException.java create mode 100644 example-apps/src/ip/exceptions/CodigoInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/NomeInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/TipoRepositorioInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/administrador/AdmInexistenteException.java create mode 100644 example-apps/src/ip/exceptions/administrador/AdmNaoEncontradoException.java create mode 100644 example-apps/src/ip/exceptions/administrador/BairroInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/administrador/CidadeInvalidaException.java create mode 100644 example-apps/src/ip/exceptions/administrador/CpfInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/administrador/CpfJaExisteException.java create mode 100644 example-apps/src/ip/exceptions/administrador/TelefoneInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/administrador/TelefoneJaExisteException.java create mode 100644 example-apps/src/ip/exceptions/cliente/BairroInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/cliente/CidadeInvalidaException.java create mode 100644 example-apps/src/ip/exceptions/cliente/ClienteInexistenteException.java create mode 100644 example-apps/src/ip/exceptions/cliente/ClienteNaoEncontradoException.java create mode 100644 example-apps/src/ip/exceptions/cliente/CpfInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/cliente/CpfJaExisteException.java create mode 100644 example-apps/src/ip/exceptions/cliente/EstadoInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/cliente/TelefoneInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/cliente/TelefoneJaExisteException.java create mode 100644 example-apps/src/ip/exceptions/pedido/DataInvalidaException.java create mode 100644 example-apps/src/ip/exceptions/pedido/DatasInvalidasException.java create mode 100644 example-apps/src/ip/exceptions/pedido/PedidoInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/pedido/PedidoNaoEncontradoException.java create mode 100644 example-apps/src/ip/exceptions/pedido/QuantidadeProdutosInvalidaException.java create mode 100644 example-apps/src/ip/exceptions/produto/AnoInvalidoException.java create mode 100644 example-apps/src/ip/exceptions/produto/ProdutoNaoEncontradoException.java create mode 100644 example-apps/src/ip/exceptions/produto/ValorInvalidoException.java create mode 100644 example-apps/src/ip/fachada/Fachada.java create mode 100644 example-apps/src/ip/gui/TelaAdmListar.java create mode 100644 example-apps/src/ip/gui/TelaCadastro.form create mode 100644 example-apps/src/ip/gui/TelaCadastro.java create mode 100644 example-apps/src/ip/gui/TelaCarrinho.java create mode 100644 example-apps/src/ip/gui/TelaClienteListar.java create mode 100644 example-apps/src/ip/gui/TelaConfVenda.java create mode 100644 example-apps/src/ip/gui/TelaInicial.form create mode 100644 example-apps/src/ip/gui/TelaInicial.java create mode 100644 example-apps/src/ip/gui/TelaLogin.form create mode 100644 example-apps/src/ip/gui/TelaLogin.java create mode 100644 example-apps/src/ip/gui/TelaProduto.java create mode 100644 example-apps/src/ip/gui/TelaVisitante.java create mode 100644 example-apps/src/ip/gui/Teste.java create mode 100644 example-apps/src/ip/interfaces/IRepositorioAdm.java create mode 100644 example-apps/src/ip/interfaces/IRepositorioCliente.java create mode 100644 example-apps/src/ip/interfaces/IRepositorioPedido.java create mode 100644 example-apps/src/ip/interfaces/IRepositorioProduto.java create mode 100644 example-apps/src/ip/negocio/ControladorAdm.java create mode 100644 example-apps/src/ip/negocio/ControladorCliente.java create mode 100644 example-apps/src/ip/negocio/ControladorPedido.java create mode 100644 example-apps/src/ip/negocio/ControladorProduto.java create mode 100644 example-apps/src/ip/pedido/DataInvalidaException.java create mode 100644 example-apps/src/ip/pedido/DatasInvalidasException.java create mode 100644 example-apps/src/ip/pedido/PedidoInvalidoException.java create mode 100644 example-apps/src/ip/pedido/PedidoNaoEncontradoException.java create mode 100644 example-apps/src/ip/pedido/QuantidadeProdutosInvalidaException.java create mode 100644 example-apps/src/ip/produto/AnoInvalidoException.java create mode 100644 example-apps/src/ip/produto/ProdutoNaoEncontradoException.java create mode 100644 example-apps/src/ip/produto/ValorInvalidoException.java create mode 100644 example-apps/src/ip/relatorios/RelatorioAdm.java create mode 100644 example-apps/src/ip/relatorios/RelatorioCliente.java create mode 100644 example-apps/src/ip/relatorios/RelatorioPedido.java create mode 100644 example-apps/src/ip/relatorios/RelatorioProduto.java create mode 100644 example-apps/src/ip/repositorio/RepAdmArquivo.java create mode 100644 example-apps/src/ip/repositorio/RepAdmArray.java create mode 100644 example-apps/src/ip/repositorio/RepAdmLista.java create mode 100644 example-apps/src/ip/repositorio/RepClienteArquivo.java create mode 100644 example-apps/src/ip/repositorio/RepClienteArray.java create mode 100644 example-apps/src/ip/repositorio/RepClienteLista.java create mode 100644 example-apps/src/ip/repositorio/RepPedidoArquivo.java create mode 100644 example-apps/src/ip/repositorio/RepPedidoArray.java create mode 100644 example-apps/src/ip/repositorio/RepPedidoLista.java create mode 100644 example-apps/src/ip/repositorio/RepProdutoArquivo.java create mode 100644 example-apps/src/ip/repositorio/RepProdutoArray.java create mode 100644 example-apps/src/ip/repositorio/RepProdutoLista.java create mode 100644 example-apps/src/ip/testes/Teste.java create mode 100644 example-apps/src/logicaProj/logica/Arquivo.java create mode 100644 example-apps/src/logicaProj/logica/Exp.java create mode 100644 example-apps/src/logicaProj/logica/Resolucao.java create mode 100644 src-tests/rwsets/campus/TestCampus.dot create mode 100644 src-tests/rwsets/campus/TestCampus.java create mode 100644 src-tests/rwsets/campus/TestCampus2.dot create mode 100644 src-tests/rwsets/chat/TestChat.java create mode 100644 src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data create mode 100644 src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data create mode 100644 src-tests/rwsets/ip/TestIp.dot create mode 100644 src-tests/rwsets/ip/TestIp.java create mode 100644 src-tests/rwsets/ip/TestIpDep.dot create mode 100644 src-tests/rwsets/logicaProj/TestLogica.dot create mode 100644 src-tests/rwsets/logicaProj/TestLogica.java diff --git a/dat/wala.properties b/dat/wala.properties index f3e0568..5d347b3 100644 --- a/dat/wala.properties +++ b/dat/wala.properties @@ -25,8 +25,7 @@ ## ubuntu (this is for openjdk 7 32-bit; change to the appropriate versionn) ##java_runtime_dir = /usr/lib/jvm/java-6-sun/jre/lib/ ##java_runtime_dir = /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ -java_runtime_dir = /usr/lib/jvm/java-7-oracle/jre/lib - +java_runtime_dir = C:/Program Files (x86)/Java/jre7/lib ################### Mandatory settings with default value ###################### ##### Default output dir diff --git a/example-apps/campus.jar b/example-apps/campus.jar new file mode 100644 index 0000000000000000000000000000000000000000..ab06c93b0aacc85290e27d00068214317d72676c GIT binary patch literal 34642 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 J_5S(a{{nsyq*nj{ literal 0 HcmV?d00001 diff --git a/example-apps/chat.jar b/example-apps/chat.jar new file mode 100644 index 0000000000000000000000000000000000000000..3ab2c92688c31523916b368d8bb2225b4c375ff9 GIT binary patch literal 1578925 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 z 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

JI7A^tvMjWftqD9G(dd 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%0D%6*Lb9YGSFL$2r)zoN>ATTn(3 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 `dZZ4)A;K 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%0DTn?L)})ii8yjfw(~2$k>t0 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

|5ozH|^PtG$W?`Xea3A; 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 z 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 +(MXg&a3q?iLH$?&#QlI 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¨Xt?ZEx9@0gSu9B`7rAXpYeAdAN#P)dz{zWmP^8t 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%0DfxC>Y?IwAr^;#VBWnb%MmTAuDc5ycUUK#6 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

ifhpK;*gG_#-s`GgbbA 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%0All3ISTG^%3rg=U`G-qM()(ztO7_9B|AxD@&^V4 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 literal 0 HcmV?d00001 diff --git a/example-apps/src/campus/application/Application.java b/example-apps/src/campus/application/Application.java new file mode 100644 index 0000000..70a0dac --- /dev/null +++ b/example-apps/src/campus/application/Application.java @@ -0,0 +1,27 @@ +package application; + +import java.util.ArrayList; + +import create.Question; +import globals.Banks; +import gui.StartingScreen; + +public class Application { + + public static Banks global = new Banks(); + public static ArrayList selectedQuestions = new ArrayList(); + public static ArrayList questionsToSelect = new ArrayList(); + public static int questaoAtual = 1; + public static String arrayAnswer[]; + public static String arrayAnswerCorrect[]; + + + public static void main(String[] args) { + // TODO Auto-generated method stub + + StartingScreen window = new StartingScreen(); + window.frame.setVisible(true); + + } + +} diff --git a/example-apps/src/campus/create/Question.java b/example-apps/src/campus/create/Question.java new file mode 100644 index 0000000..0a4d17c --- /dev/null +++ b/example-apps/src/campus/create/Question.java @@ -0,0 +1,53 @@ +package create; + +public class Question { + + private String answer; + private String userAnswer; + private String title; + private String description; + public int qNumber; + + + public Question(String title , String description, String answer){ + + this.answer = answer; + this.title = title; + this.description = description; + this.qNumber = 0; + } + + + + public String getAnswer() { + return answer; + } + public void setAnswer(String answer) { + this.answer = answer; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + + + + public String getUserAnswer() { + return userAnswer; + } + + + + public void setUserAnswer(String userAnswer) { + this.userAnswer = userAnswer; + } + +} diff --git a/example-apps/src/campus/create/Questionnaire.java b/example-apps/src/campus/create/Questionnaire.java new file mode 100644 index 0000000..ae2a710 --- /dev/null +++ b/example-apps/src/campus/create/Questionnaire.java @@ -0,0 +1,77 @@ +package create; + +import globals.Banks; + +public class Questionnaire { + private String title; + private int questionsNumber; + private Question questionTitles[]; + private String questionNames[]; + + public Questionnaire(String title, int questionsNumber, String[] questions, + Banks bank) { + this.title = title; + this.questionsNumber = questionsNumber; + this.questionNames = questions; + questionTitles = new Question[questionsNumber]; + for (int i = 0; i < questions.length; i++) { + Question obj = bank.getQuestion(questions[i]); + if (obj == null) { + System.out.println("Questão " + questions[i] + + " não encontrada no banco"); + this.questionsNumber--; + } else + bank.getQuestion(questions[i]).qNumber++; + } + } + + public int getQuestionsNumber() { + return questionsNumber; + } + + public void setQuestionsNumber(int questionsNumber) { + this.questionsNumber = questionsNumber; + } + + public Question[] getQuestions() { + return questionTitles; + } + + public void setQuestions(Question[] questions) { + this.questionTitles = questions; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Question[] getAllQuestions(String[] questions, Banks bank) { + Question get[] = new Question[questionsNumber]; + int m = 0; + for (int i = 0; i < questions.length; i++) { + Question obj = bank.getQuestion(questions[i]); + if (obj == null) + System.out.println("Questão " + questions[i] + + " não encontrada no banco"); + else { + if (m < questionsNumber) { + get[m] = obj; + m++; + } + } + } + return get; + } + + public String[] getQuestionNames() { + return questionNames; + } + + public void setQuestionNames(String questionNames[]) { + this.questionNames = questionNames; + } +} \ No newline at end of file diff --git a/example-apps/src/campus/globals/Banks.java b/example-apps/src/campus/globals/Banks.java new file mode 100644 index 0000000..859d341 --- /dev/null +++ b/example-apps/src/campus/globals/Banks.java @@ -0,0 +1,140 @@ +package globals; + +import java.util.ArrayList; +import java.util.Iterator; + +import create.Question; +import create.Questionnaire; + +public class Banks { + + public static int numberQuestions = 0; + public static int numberQuestionnaires = 0; + public static ArrayList questionBank = new ArrayList(); + public static ArrayList questionnaireBank = new ArrayList(); + + + public boolean addQuestionGlobal(Question question) { + if (!hasQuestion(question.getTitle())) { + questionBank.add(question); + this.numberQuestions++; + return true; + } + return false; + } + + public boolean removeQuestion(String title) { + Iterator it = questionBank.iterator(); + while (it.hasNext()) { + Question obj = it.next(); + if (obj.getTitle().equalsIgnoreCase(title)) { + if (obj.qNumber > 0) { + System.out + .println("A questão não pode ser removida pois está em um questionário"); + return false; + } + this.numberQuestions--; + it.remove(); + return true; + } + } + return false; + } + + public boolean hasQuestion(String title) { + Iterator it = questionBank.iterator(); + while (it.hasNext()) { + Question obj = it.next(); + if (obj.getTitle().equalsIgnoreCase(title)) { + return true; + } + } + return false; + } + + public boolean removeQuestionnaire(String title) { + Iterator it = questionnaireBank.iterator(); + while (it.hasNext()) { + Questionnaire obj = it.next(); + if (obj.getTitle().equalsIgnoreCase(title)) { + for (int i = 0; i < obj.getQuestionsNumber(); i++) { + this.getQuestion(title).qNumber--; + } + this.numberQuestionnaires--; + it.remove(); + return true; + } + } + return false; + } + + public boolean hasQuestionnaire(String title) { + Iterator it = questionBank.iterator(); + while (it.hasNext()) { + Question obj = it.next(); + if (obj.getTitle().equalsIgnoreCase(title)) { + return true; + } + } + return false; + } + + public boolean addQuestionnaireGlobal(Questionnaire questionnaire) { + if (!hasQuestionnaire(questionnaire.getTitle())) { + questionnaireBank.add(questionnaire); + this.numberQuestionnaires++; + return true; + } + return false; + } + + public String[] listQuestions() { + String list[] = new String[this.numberQuestions]; + Iterator it = questionBank.iterator(); + while (it.hasNext()) { + int i = 0; + Question obj = it.next(); + System.out.println(obj.getTitle() + "\n"); + list[i] = obj.getTitle(); + + } + return list; + } + + public String[] listQuestionnaires() { + String list[] = new String[this.numberQuestionnaires]; + Iterator it = questionnaireBank.iterator(); + while (it.hasNext()) { + int i = 0; + Questionnaire obj = it.next(); + System.out.println(obj.getTitle() + "\n"); + list[i] = obj.getTitle(); + } + return list; + } + + public Question getQuestion(String title) { + Iterator it = questionBank.iterator(); + while (it.hasNext()) { + Question obj = it.next(); + if (obj.getTitle().equals(title)) + return obj; + + } + System.out.println("Questão não encontrada"); + return null; + } + + public Questionnaire getQuestionnaire(String title) { + Iterator it = questionnaireBank.iterator(); + while (it.hasNext()) { + Questionnaire obj = it.next(); + if (obj.getTitle().equals(title)) + return obj; + + } + System.out.println("Questionário não encontrado"); + return null; + } + +} diff --git a/example-apps/src/campus/gui/CreateQuestion.java b/example-apps/src/campus/gui/CreateQuestion.java new file mode 100644 index 0000000..3cae7ca --- /dev/null +++ b/example-apps/src/campus/gui/CreateQuestion.java @@ -0,0 +1,150 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Toolkit; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JOptionPane; +import javax.swing.JTextField; +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.DropMode; + +import java.awt.TextArea; + +import javax.swing.JScrollPane; + +import application.Application; +import create.Question; + +import java.awt.Button; +import java.awt.event.FocusAdapter; +import java.awt.event.FocusEvent; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class CreateQuestion extends JFrame { + private int count = 0; + private JPanel contentPane; + private JTextField textFieldTituloQuestao; + private JLabel lbEnunciado; + private JLabel lbRespostaCorreta; + private JTextField textFieldRespostaCorreta; + private Button buttonCriar; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + CreateQuestion frame = new CreateQuestion(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public CreateQuestion() { + setResizable(false); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 666, 311); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + contentPane.setLayout(null); + + Toolkit kit = Toolkit.getDefaultToolkit(); + Dimension tamanhoTela = kit.getScreenSize(); + + int width = tamanhoTela.width; + int height = tamanhoTela.height; + + this.setLocation( (width / 2) - (666/2), (height / 2) - (311/2) ); + + + JLabel lbTituloQuestao = new JLabel("T\u00EDtulo da Quest\u00E3o: *"); + lbTituloQuestao.setBounds(27, 16, 147, 14); + contentPane.add(lbTituloQuestao); + + textFieldTituloQuestao = new JTextField(); + + + textFieldTituloQuestao.setBounds(27, 41, 597, 20); + contentPane.add(textFieldTituloQuestao); + textFieldTituloQuestao.setColumns(10); + + lbEnunciado = new JLabel("Enunciado:"); + lbEnunciado.setBounds(27, 75, 77, 14); + contentPane.add(lbEnunciado); + final JTextArea textAreaEnunciado = new JTextArea(""); + + + textAreaEnunciado.setLineWrap(true); + JScrollPane scrollEnunciado = new JScrollPane(textAreaEnunciado, + JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, + JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + + scrollEnunciado.setBounds(27, 100, 597, 63); + scrollEnunciado.setEnabled(true); + scrollEnunciado.setVisible(true); + contentPane.add(scrollEnunciado); + + lbRespostaCorreta = new JLabel("Resposta Correta:"); + lbRespostaCorreta.setBounds(27, 175, 137, 14); + contentPane.add(lbRespostaCorreta); + + textFieldRespostaCorreta = new JTextField(); + + textFieldRespostaCorreta.setBounds(27, 200, 217, 20); + contentPane.add(textFieldRespostaCorreta); + textFieldRespostaCorreta.setColumns(10); + + Button buttonCancelar = new Button("Cancelar"); + buttonCancelar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + StartingScreen window = new StartingScreen(); + window.frame.setVisible(true); + dispose(); + } + }); + buttonCancelar.setBounds(466, 240, 70, 22); + contentPane.add(buttonCancelar); + + buttonCriar = new Button("Criar"); + buttonCriar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(!textFieldTituloQuestao.getText().equals("") && !textAreaEnunciado.getText().equals("") && !textFieldRespostaCorreta.getText().equals("")){ + if (Application.global.addQuestionGlobal(new Question(textFieldTituloQuestao.getText(), textAreaEnunciado.getText(), + textFieldRespostaCorreta.getText()))) { + System.out.println("Questão adicionada"); + StartingScreen window = new StartingScreen(); + window.frame.setVisible(true); + dispose(); + + } else + JOptionPane.showMessageDialog(null,"A questão já existe no banco, por favor, insira outro nome","Não Adicionado",JOptionPane.INFORMATION_MESSAGE); + + + }else{ + JOptionPane.showMessageDialog(null,"Preencha todos os campos","Falta de Informação",JOptionPane.INFORMATION_MESSAGE); + } + } + }); + buttonCriar.setBounds(554, 240, 70, 22); + contentPane.add(buttonCriar); + + } +} diff --git a/example-apps/src/campus/gui/ListQuestions.java b/example-apps/src/campus/gui/ListQuestions.java new file mode 100644 index 0000000..0c265c7 --- /dev/null +++ b/example-apps/src/campus/gui/ListQuestions.java @@ -0,0 +1,169 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Toolkit; + +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.border.EmptyBorder; +import javax.swing.event.ListSelectionEvent; +import javax.swing.JList; +import javax.swing.DefaultListCellRenderer; +import javax.swing.SwingUtilities; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; + +import create.Question; +import application.Application; + +import javax.swing.SwingConstants; +import javax.swing.JButton; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class ListQuestions extends JFrame { + + Question obj; + private JPanel contentPane; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + ListQuestions frame = new ListQuestions(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public ListQuestions() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 508); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + Toolkit kit = Toolkit.getDefaultToolkit(); + Dimension tamanhoTela = kit.getScreenSize(); + + int width = tamanhoTela.width; + int height = tamanhoTela.height; + + this.setLocation( (width / 2) - (450/2), (height / 2) - (508/2) ); + + + + final JList list = new JList(Application.global.questionBank.toArray()); + + list.setVisibleRowCount(10); + list.setCellRenderer(new DefaultListCellRenderer() { + @Override + public Component getListCellRendererComponent(JList list, + Object value, int index, boolean isSelected, + boolean cellHasFocus) { + Component renderer = super.getListCellRendererComponent(list, + value, index, isSelected, cellHasFocus); + if (renderer instanceof JLabel && value instanceof Question) { + ((JLabel) renderer).setText(((Question) value).getTitle()); + } + return renderer; + } + }); + + final JLabel label = new JLabel("AQUI"); + + JScrollPane pane = new JScrollPane(list); + pane.setBounds(5, 5, 424, 251); + + contentPane.setLayout(null); + + contentPane.add(pane); + + JLabel lblT = new JLabel("T\u00EDtulo: "); + lblT.setBounds(5, 267, 83, 14); + contentPane.add(lblT); + + final JLabel lbtitulo = new JLabel(" -- titulo da questão"); + lbtitulo.setBounds(72, 267, 352, 14); + contentPane.add(lbtitulo); + + JLabel lblResposta = new JLabel("Resposta:"); + lblResposta.setBounds(5, 292, 83, 14); + contentPane.add(lblResposta); + + final JLabel lbresposta = new JLabel(" -- resposta correta"); + lbresposta.setBounds(72, 292, 352, 14); + contentPane.add(lbresposta); + + JLabel lblEnunciado = new JLabel("Enunciado:"); + lblEnunciado.setBounds(5, 317, 83, 14); + contentPane.add(lblEnunciado); + + final JLabel lbenunciado = new JLabel(" -- enunciado"); + lbenunciado.setVerticalAlignment(SwingConstants.TOP); + lbenunciado.setBounds(72, 317, 352, 97); + contentPane.add(lbenunciado); + + final JButton btnNewButton = new JButton("Deletar"); + btnNewButton.setEnabled(false); + btnNewButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + if (Application.global.removeQuestion(obj.getTitle())) { + JOptionPane.showMessageDialog(null, "Questão deletada", + "Sucesso", JOptionPane.INFORMATION_MESSAGE); + ListQuestions frame = new ListQuestions(); + frame.setVisible(true); + dispose(); + } else { + JOptionPane.showMessageDialog(null, + "Questão NÃO deletada, ocorreu algum imprevisto", + "ERRO", JOptionPane.INFORMATION_MESSAGE); + } + } + }); + btnNewButton.setBounds(335, 435, 89, 23); + contentPane.add(btnNewButton); + + list.addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent arg0) { + if (!arg0.getValueIsAdjusting()) { + obj = (Question) list.getSelectedValue(); + if (obj != null) { + lbtitulo.setText(obj.getTitle()); + lbresposta.setText(obj.getAnswer()); + lbenunciado.setText(obj.getDescription()); + } + btnNewButton.setEnabled(true); + } + } + }); + + JButton btnVoltar = new JButton("Voltar"); + btnVoltar.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + StartingScreen window = new StartingScreen(); + window.frame.setVisible(true); + dispose(); + } + }); + btnVoltar.setBounds(231, 435, 89, 23); + contentPane.add(btnVoltar); + } +} diff --git a/example-apps/src/campus/gui/QuestionarioUsuario.java b/example-apps/src/campus/gui/QuestionarioUsuario.java new file mode 100644 index 0000000..42db4fb --- /dev/null +++ b/example-apps/src/campus/gui/QuestionarioUsuario.java @@ -0,0 +1,227 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Toolkit; + +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JLabel; +import javax.swing.JTextField; + +import java.awt.Cursor; + +import javax.swing.SwingConstants; + +import java.awt.Panel; + +import javax.swing.Icon; +import javax.swing.JTextArea; + +import create.Question; +import application.Application; + +import java.awt.Color; +import java.awt.SystemColor; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Iterator; + +import javax.swing.JButton; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class QuestionarioUsuario extends JFrame { + + private JPanel contentPane; + private JTextField textField; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + QuestionarioUsuario frame = new QuestionarioUsuario("", "", + 0); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public QuestionarioUsuario(String titulo, String enunciado, int numero) { + System.out.println(Application.questaoAtual); + System.out + .println("Arraysize: " + Application.selectedQuestions.size()); + setResizable(false); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 666, 311); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + contentPane.setLayout(null); + + + JLabel label = new JLabel("" + numero + ")"); + label.setBounds(10, 11, 46, 14); + contentPane.add(label); + + textField = new JTextField(); + textField.setBounds(69, 233, 86, 20); + textField.setText(Application.arrayAnswer[Application.questaoAtual]); + contentPane.add(textField); + textField.setColumns(10); + + JLabel label_1 = new JLabel("R - "); + label_1.setBounds(10, 236, 46, 14); + contentPane.add(label_1); + + Panel panel = new Panel(); + panel.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent arg0) { + int i = 1; + Question[] array = new Question[Application.selectedQuestions + .size() + 1]; + Iterator it = Application.selectedQuestions + .iterator(); + while (it.hasNext()) { + Question obj = it.next(); + array[i] = obj; + i++; + } + if (Application.questaoAtual < Application.selectedQuestions + .size()) { + Application.arrayAnswer[Application.questaoAtual] = textField.getText(); + Application.questaoAtual++; + QuestionarioUsuario f = new QuestionarioUsuario( + array[Application.questaoAtual].getTitle(), + array[Application.questaoAtual] + .getDescription(), + Application.questaoAtual); + + + f.setVisible(true); + dispose(); + } + + } + }); + panel.setBackground(SystemColor.control); + panel.setBounds(625, 233, 25, 25); + ImageIcon pic = new ImageIcon( + "10409969_688739357883672_1590550356_n.jpg"); + panel.add(new JLabel(pic)); + contentPane.add(panel); + + Panel panel_1 = new Panel(); + panel_1.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + int i = 1; + Question[] array = new Question[Application.selectedQuestions + .size() + 1]; + Iterator it = Application.selectedQuestions + .iterator(); + while (it.hasNext()) { + Question obj = it.next(); + array[i] = obj; + i++; + } + if (Application.questaoAtual > 1) { + Application.questaoAtual--; + QuestionarioUsuario f = new QuestionarioUsuario( + array[Application.questaoAtual].getTitle(), + array[Application.questaoAtual] + .getDescription(), + Application.questaoAtual); + + f.setVisible(true); + + dispose(); + } + + } + }); + panel_1.setBackground(SystemColor.control); + panel_1.setBounds(585, 233, 25, 25); + ImageIcon pic_1 = new ImageIcon( + "10568009_688739361217005_488992022_n.jpg"); + panel_1.add(new JLabel(pic_1)); + contentPane.add(panel_1); + + JLabel label_2 = new JLabel((Icon) null); + panel_1.add(label_2); + + JTextArea textArea = new JTextArea(enunciado); + textArea.setLineWrap(true); + textArea.setEditable(false); + textArea.setBackground(SystemColor.control); + textArea.setBounds(66, 11, 584, 190); + contentPane.add(textArea); + + JButton btnNewButton = new JButton("Terminar"); + btnNewButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Application.arrayAnswer[Application.questaoAtual] = textField.getText(); + int count = 0; + for (int i = 1; i < Application.arrayAnswer.length; i++) { + System.out.println("Resposta: " + i + " " + Application.arrayAnswer[i]); + System.out.println("Resposta Correta: " + i + " " + Application.arrayAnswerCorrect[i]); + if(Application.arrayAnswer[i].equals(Application.arrayAnswerCorrect[i])){ + count++; + } + } + System.out.println(count + " e " + Application.arrayAnswer.length); + double total = ((double) (count) / (double) (Application.arrayAnswer.length-1)); + System.out.println(total); + String results; + if (total > 0) + results = new DecimalFormat("#.##").format(total*100); + else + results = "0.00"; + JOptionPane.showMessageDialog(null,results+" %","Resultado",JOptionPane.INFORMATION_MESSAGE); + StartingScreen window = new StartingScreen(); + Application.questaoAtual = 1; + Application.selectedQuestions = new ArrayList(); + window.frame.setVisible(true); + dispose(); + } + }); + + btnNewButton.setBounds(289, 248, 89, 23); + contentPane.add(btnNewButton); + + if (Application.questaoAtual == Application.selectedQuestions.size()) { + btnNewButton.setVisible(true); + panel.setVisible(false); + panel_1.setVisible(true); + } else { + btnNewButton.setVisible(false); + panel.setVisible(true); + panel_1.setVisible(true); + } + + Toolkit kit = Toolkit.getDefaultToolkit(); + Dimension tamanhoTela = kit.getScreenSize(); + + int width = tamanhoTela.width; + int height = tamanhoTela.height; + + this.setLocation((width / 2) - (666 / 2), (height / 2) - (311 / 2)); + } +} diff --git a/example-apps/src/campus/gui/StartingScreen.java b/example-apps/src/campus/gui/StartingScreen.java new file mode 100644 index 0000000..1eb79cf --- /dev/null +++ b/example-apps/src/campus/gui/StartingScreen.java @@ -0,0 +1,147 @@ +package gui; + +import globals.Banks; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JLabel; + +import java.awt.Font; + +import javax.swing.JButton; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.Dimension; +import java.awt.Panel; +import java.awt.Color; +import java.awt.Toolkit; +import java.util.ArrayList; +import java.util.Iterator; + +import javax.swing.SwingConstants; + +import application.Application; +import create.Question; +import create.Questionnaire; + +public class StartingScreen { + + public JFrame frame; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + StartingScreen window = new StartingScreen(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + * + * @wbp.parser.entryPoint + */ + public StartingScreen() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setResizable(false); + frame.setBounds(100, 100, 447, 257); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.getContentPane().setLayout(null); + + JLabel lblBancoDeQuestes = new JLabel("Question\u00E1rio"); + lblBancoDeQuestes.setFont(new Font("Lucida Sans Unicode", Font.PLAIN, + 16)); + lblBancoDeQuestes.setBounds(164, 21, 109, 14); + frame.getContentPane().add(lblBancoDeQuestes); + + JButton btnSair = new JButton("Sair"); + btnSair.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + frame.dispose(); + } + }); + btnSair.setBounds(231, 186, 89, 23); + frame.getContentPane().add(btnSair); + + Panel panel = new Panel(); + panel.setForeground(Color.BLACK); + panel.setBackground(Color.LIGHT_GRAY); + panel.setBounds(88, 72, 255, 72); + frame.getContentPane().add(panel); + + Toolkit kit = Toolkit.getDefaultToolkit(); + Dimension tamanhoTela = kit.getScreenSize(); + + int width = tamanhoTela.width; + int height = tamanhoTela.height; + + frame.setLocation((width / 2) - (447 / 2), (height / 2) - (257 / 2)); + + JButton btnCriarQuestoes = new JButton("Criar Quest\u00E3o"); + btnCriarQuestoes.setBounds(65, 11, 126, 23); + btnCriarQuestoes.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + CreateQuestion window = new CreateQuestion(); + window.setVisible(true); + frame.dispose(); + } + }); + panel.setLayout(null); + panel.add(btnCriarQuestoes); + + JButton btnAcessarBancoQ = new JButton("Acessar Banco de Questões"); + btnAcessarBancoQ.setBounds(27, 39, 200, 23); + + // btnAcessarBancoQ.addActionListener(new ActionListener(){ + // public void actionPerformed() + // }); + panel.add(btnAcessarBancoQ); + + JButton btnCriarQuestionario = new JButton("Criar"); + btnCriarQuestionario.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + Application.questionsToSelect = new ArrayList(); + Application.selectedQuestions = new ArrayList(); + for (int i = 0; i < Banks.questionBank.size(); i++) + Application.questionsToSelect.add(Banks.questionBank.get(i)); + CreateQuestion frame2 = new CreateQuestion(); + frame2.setVisible(true); + frame.dispose(); + } + }); + + if (Banks.numberQuestions > 0) { + btnCriarQuestionario.setEnabled(true); + } else { + btnCriarQuestionario.setEnabled(false); + } + btnCriarQuestionario.setBounds(330, 186, 89, 23); + frame.getContentPane().add(btnCriarQuestionario); + btnAcessarBancoQ.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + + ListQuestions lista = new ListQuestions(); + lista.setVisible(true); + frame.dispose(); + } + }); + + } +} diff --git a/example-apps/src/campus/test.java b/example-apps/src/campus/test.java new file mode 100644 index 0000000..6224f82 --- /dev/null +++ b/example-apps/src/campus/test.java @@ -0,0 +1,165 @@ +import globals.Banks; + +import java.text.DecimalFormat; +import java.util.Scanner; + +import create.Question; +import create.Questionnaire; + +public class test { + + @SuppressWarnings("unused") + public static void main(String[] args) { + Banks global = new Banks(); + while (true) { + System.out.println("----------------Q&A----------------" + + "\n1 - Criar Questões" + "\n2 - Criar Questionario" + + "\n3 - Ver Banco Questões" + + "\n4 - Ver Banco Questionário" + + "\n5 - Responder Questionário" + "\n6 - Sair" + + "\n---------------------MENU--------------------"); + int select = new Scanner(System.in).nextInt(); + switch (select) { + case 1: + System.out.println("Digite o titulo"); + String titulo = new Scanner(System.in).nextLine(); + System.out.println("Digite a Descrição"); + String descricao = new Scanner(System.in).nextLine(); + System.out.println("Digite a Resposta"); + String resposta = new Scanner(System.in).nextLine(); + if (global.addQuestionGlobal(new Question(titulo, descricao, + resposta))) { + System.out.println("Questão adicionada"); + + } else + System.out + .println("A questão já existe no banco, por favor, insira outro nome"); + + break; + case 2: + if (global.numberQuestions == 0) { + System.out + .println("Crie alguma questão para fazer um questionário"); + } else { + System.out.println("Digite um titulo"); + String tituloQuestionnaire = new Scanner(System.in) + .nextLine(); + System.out.println("Digite numero de questões"); + int num = new Scanner(System.in).nextInt(); + System.out.println("Digite o nome das questões:"); + String[] questions = new String[num]; + for (int i = 0; i < num; i++) { + questions[i] = new Scanner(System.in).nextLine(); + System.out + .println("Nome adicionado, caso não existir, não constará no questionário"); + } + global.addQuestionnaireGlobal(new Questionnaire( + tituloQuestionnaire, num, questions, global)); + } + break; + case 3: + if (global.numberQuestions > 0) { + String get[] = new String[global.numberQuestions]; + get = global.listQuestions(); + System.out + .println("Digite a questão que deseja visualizar: "); + String name = new Scanner(System.in).nextLine(); + Question q = global.getQuestion(name); + if (!(q == null) && q.getTitle().equals(name)) { + System.out.println("Título:"); + System.out.println(q.getTitle()); + System.out.println("Enunciado:"); + System.out.println(q.getDescription()); + System.out.println("Resposta:"); + System.out.println(q.getAnswer()); + } else { + System.out.println("A questão não existe"); + } + } else + System.out + .println("Não há questões disponíveis para listar"); + break; + case 4: + if (global.numberQuestionnaires > 0) { + String getQuestionnaire[] = new String[global.numberQuestions]; + getQuestionnaire = global.listQuestionnaires(); + System.out + .println("Digite o questionário que deseja visualizar: "); + String name = new Scanner(System.in).nextLine(); + Questionnaire q = global.getQuestionnaire(name); + if (!(q == null) && q.getTitle().equals(name)) { + System.out.println("Título:"); + System.out.println(q.getTitle()); + System.out.println("questões:"); + Question[] var = q.getAllQuestions( + q.getQuestionNames(), global); + for (int i = 0; i < var.length; i++) { + System.out.println(var[i].getTitle()); + } + + System.out.println("Número de Questões:"); + System.out.println(q.getQuestionsNumber()); + } else { + System.out.println("A questão não existe"); + } + } else { + System.out.println("Não há questionários para listar"); + } + break; + case 5: + int count = 0; + String getQuestionnaireAns[] = global.listQuestionnaires(); + System.out.println("Qual questionário responder?"); + String name = new Scanner(System.in).nextLine(); + Questionnaire q = global.getQuestionnaire(name); + if (!(q == null) && q.getTitle().equals(name)) { + System.out.println("Título:"); + System.out.println(q.getTitle()); + Question[] var = q.getAllQuestions(q.getQuestionNames(), + global); + for (int i = 0; i < var.length; i++) { + System.out.println(var[i].getTitle() + + "\nLeia com atenção e responda:" + "\n" + + var[i].getDescription()); + String answer = new Scanner(System.in).nextLine(); + var[i].setUserAnswer(answer); + } + + System.out.println("Resumo:"); + for (int i = 0; i < var.length; i++) { + + System.out.println("Questão " + (i + 1) + ":"); + if (!(var[i].getAnswer().equals(var[i].getUserAnswer()))) { + System.out.println("Resposta usuário: " + + var[i].getUserAnswer() + " Correta: " + + var[i].getAnswer() + " ERROU"); + } else { + System.out.println("Resposta usuário: " + + var[i].getUserAnswer() + " Correta: " + + var[i].getAnswer() + " ACERTOU"); + count++; + } + + } + String total; + if (count / var.length > 0) + total = new DecimalFormat("#.00").format(count + / var.length); + else + total = "0.00"; + + System.out.println("Total: " + total); + } else { + System.out.println("A questão não existe"); + } + + case 6: + System.exit(0); + break; + default: + System.out.println("Comando não reconhecido"); + } + + } + } +} diff --git a/example-apps/src/chat/chat/client/ChatClient.java b/example-apps/src/chat/chat/client/ChatClient.java new file mode 100644 index 0000000..2b99824 --- /dev/null +++ b/example-apps/src/chat/chat/client/ChatClient.java @@ -0,0 +1,1943 @@ +package chat.client; + +import java.awt.Color; +import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.GridLayout; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.MenuShortcut; +import java.awt.TextArea; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintWriter; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.GregorianCalendar; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JColorChooser; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JPasswordField; +import javax.swing.JTextField; +import sun.audio.AudioPlayer; +import sun.audio.AudioStream; + + +enum StateOfClient {CONNECTED, DISCONNECTED}; +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author Administrator + */ +public class ChatClient extends JFrame { + private JPanel panel1; + private JPanel panel2; + private JPanel panel3; + private TextArea textArea1; + private TextArea textArea2; + private TextField textField; + private Calendar calendar; + private String chat_entry; + private PrintWriter out; + private BufferedReader in; + private String IP; + private int PORT; + private String SocketEntryMessage; + private String SocketEntryName; + private JButton button_send; + private JFrame connect; + private JTextField name_field; + private JTextField ip_field1; + private JTextField ip_field2; + private JTextField ip_field3; + private JTextField ip_field4; + private JTextField port_field; + private Socket connectionWithServer; + private MenuItem menu_connect; + private MenuItem menu_disconnect; + private Boolean running; + private String name_field_entry; + private String ip_field1_entry; + private String ip_field2_entry; + private String ip_field3_entry; + private String ip_field4_entry; + private String port_field_entry; + private String pw_field_entry; + private JFrame fonts_color_frame; + private JFrame background_color_frame; + private JColorChooser font_color_chooser; + private JColorChooser background_color_chooser; + private Color background_color; + private Color font_color; + private JPasswordField password; + private MenuItem menu_about; + private JFrame about; + private MenuItem menu_fonts_color; + private MenuItem menu_background_color; + private StateOfClient state; + private MenuItem menu_sounds; + private JFrame sounds_frame; + private JComboBox[] choice; + private JButton[] play; + private JCheckBox[] checkbox; + private String[] selected_sounds; + private int[] selected_sounds_index; + private Boolean[] enabled_sounds; + private Settings settings; + private ArrayList last_used; + private int last_used_index; + private String connected_hand_shake; + private String disconnected_hand_shake; + private String whois_hand_shake; + private int i; + public static final int NUM_OF_SOUNDS = 6; + public static final int MAX_SIZE_OF_NAME = 15; + public static final int NUMBER_OF_LAST_USED = 40; + + + public ChatClient() { + super(); + setSize(796, 508); + setTitle("Chat Client BETA"); + setResizable(false); + + loadSettings(); + + background_color = settings.getBackgroundColor(); + getContentPane().setBackground(background_color); + + font_color = settings.getFontColor(); + + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch (Exception ex) {} + + System.exit(0); + + } + }); + + + chat_entry = ""; + SocketEntryMessage = ""; + SocketEntryName = ""; + + running = true; + state = StateOfClient.DISCONNECTED; + + name_field_entry = settings.getNameFieldEntry(); + ip_field1_entry = settings.getIpField1Entry(); + ip_field2_entry = settings.getIpField2Entry(); + ip_field3_entry = settings.getIpField3Entry(); + ip_field4_entry = settings.getIpField4Entry(); + port_field_entry = settings.getPortEntry(); + + selected_sounds = new String[NUM_OF_SOUNDS]; + selected_sounds_index = new int[NUM_OF_SOUNDS]; + enabled_sounds = new Boolean[NUM_OF_SOUNDS]; + + selected_sounds[0] = settings.getSelectedSounds()[0]; + selected_sounds[1] = settings.getSelectedSounds()[1]; + selected_sounds[2] = settings.getSelectedSounds()[2]; + selected_sounds[3] = settings.getSelectedSounds()[3]; + selected_sounds[4] = settings.getSelectedSounds()[4]; + selected_sounds[5] = settings.getSelectedSounds()[5]; + + for(i = 0; i < NUM_OF_SOUNDS; i++) { + selected_sounds_index[i] = settings.getSelectedSoundsIndex()[i]; + enabled_sounds[i] = settings.getEnabledSounds()[i]; + } + + last_used = new ArrayList(NUMBER_OF_LAST_USED); + last_used_index = 0; + + KeyListener keylistener = new KeyListener() { + + public void keyTyped(KeyEvent e) { + + } + + public void keyPressed(KeyEvent e) { + + switch (e.getKeyCode()) { + case KeyEvent.VK_ENTER : + chat_entry = textField.getText(); + if(chat_entry.length() > 0) { + if(state == StateOfClient.DISCONNECTED) { + if(chat_entry.equals("/help")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Available Commands:\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/quit\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/disconnect\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/whois \"name\"\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + else { + if(chat_entry.equals("/quit")) { + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch(Exception ex) {} + System.exit(0); + } + else { + if(chat_entry.equals("/disconnect")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.length() > 7 && chat_entry.substring(0, 7).equals("/whois ")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.charAt(0) == '/') { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Unknown command.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + } + } + } + } + + if(enabled_sounds[5]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[5] + ".wav"); + } + catch(FileNotFoundException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioPlayer.player.start(as); + } + } + else { + if(chat_entry.equals("/help")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Available Commands:\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/quit\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/disconnect\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/whois \"name\"\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.equals("/quit")) { + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch(Exception ex) {} + System.exit(0); + } + else { + if(chat_entry.equals("/disconnect")) { + disconnect(); + textField.setText(""); + } + else { + if(chat_entry.length() > 7 && chat_entry.substring(0, 7).equals("/whois ")) { + out.println(whois_hand_shake); + out.println(chat_entry.substring(7, chat_entry.length())); + textField.setText(""); + } + else { + if(chat_entry.charAt(0) == '/') { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Unknown command.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + + if(enabled_sounds[5]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[5] + ".wav"); + } + catch(FileNotFoundException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioPlayer.player.start(as); + } + } + else { + out.println(chat_entry); + textField.setText(""); + } + } + } + } + } + } + textField.requestFocus(); + lastUsedListInsertion(); + } + break; + case KeyEvent.VK_UP : + if(textField.isFocusOwner() && last_used.size() > 0) { + textField.setText(last_used.get(last_used_index)); + textField.setCaretPosition(textField.getCaretPosition() + last_used.get(last_used_index).length()); + if(last_used_index > 0) { + last_used_index--; + } + else { + last_used_index = last_used.size() - 1; + } + } + break; + case KeyEvent.VK_DOWN : + if(textField.isFocusOwner() && last_used.size() > 0) { + if(last_used_index < last_used.size() - 1) { + last_used_index++; + } + else { + last_used_index = 0; + } + textField.setText(last_used.get(last_used_index)); + textField.setCaretPosition(textField.getCaretPosition() + last_used.get(last_used_index).length()); + } + break; + } + } + + public void keyReleased(KeyEvent e) { + + switch (e.getKeyCode()) { + case KeyEvent.VK_UP : + textField.setCaretPosition(textField.getCaretPosition() + 1); + break; + } + + } + + }; + + + + panel1 = new JPanel(); + panel2 = new JPanel(); + panel3 = new JPanel(); + + setLayout(new FlowLayout()); + textArea1 = new TextArea(25, 87); + textArea1.setEditable(false); + textArea1.setBackground(Color.WHITE); + textArea1.setForeground(font_color); + + textArea2 = new TextArea(25, 14); + textArea2.setEditable(false); + textArea2.setFont(new Font("Bold", Font.BOLD, 12)); + textArea2.setBackground(Color.WHITE); + textArea2.setForeground(font_color); + + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Type /help to get the available commands.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + textField = new TextField(87); + textField.setForeground(font_color); + textField.requestFocus(); + textField.addKeyListener(keylistener); + + + button_send = new JButton("Send"); + + button_send.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + chat_entry = textField.getText(); + if(chat_entry.length() > 0) { + if(state == StateOfClient.DISCONNECTED) { + if(chat_entry.equals("/help")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Available Commands:\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/quit\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/disconnect\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/whois \"name\"\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + else { + if(chat_entry.equals("/quit")) { + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch(Exception ex) {} + System.exit(0); + } + else { + if(chat_entry.equals("/disconnect")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.length() > 7 && chat_entry.substring(0, 7).equals("/whois ")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.charAt(0) == '/') { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Unknown command.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "You are not connected to any Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + } + } + } + } + + if(enabled_sounds[5]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[5] + ".wav"); + } + catch(FileNotFoundException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioPlayer.player.start(as); + } + } + else { + if(chat_entry.equals("/help")) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Available Commands:\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/quit\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/disconnect\n"); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "/whois \"name\"\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + } + else { + if(chat_entry.equals("/quit")) { + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch(Exception ex) {} + System.exit(0); + } + else { + if(chat_entry.equals("/disconnect")) { + disconnect(); + textField.setText(""); + } + else { + if(chat_entry.length() > 7 && chat_entry.substring(0, 7).equals("/whois ")) { + out.println(whois_hand_shake); + out.println(chat_entry.substring(7, chat_entry.length())); + textField.setText(""); + } + else { + if(chat_entry.charAt(0) == '/') { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Unknown command.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textField.setText(""); + + if(enabled_sounds[5]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[5] + ".wav"); + } + catch(FileNotFoundException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + textField.requestFocus(); + lastUsedListInsertion(); + return; + } + + AudioPlayer.player.start(as); + } + } + else { + out.println(chat_entry); + textField.setText(""); + } + } + } + } + } + } + lastUsedListInsertion(); + } + textField.requestFocus(); + } + }); + + panel1.add(textArea1); + panel2.add(textArea2); + panel3.add(textField); + panel3.add(new JLabel(" ")); + panel3.add(button_send); + panel3.add(new JLabel(" ")); + + + + add(panel1); + add(new JLabel("")); + add(panel2); + add(panel3); + add(new JLabel(" ")); + + MenuBar menubar = new MenuBar(); + + Menu menu1 = new Menu("File"); + Menu menu2 = new Menu("Options"); + Menu menu3 = new Menu("Help"); + + menu_connect = new MenuItem("Connect"); + menu1.add(menu_connect); + menu_disconnect = new MenuItem("Disconnect"); + menu_disconnect.setEnabled(false); + menu1.addSeparator(); + menu1.add(menu_disconnect); + menu1.addSeparator(); + MenuItem menu_quit = new MenuItem("Quit"); + menu1.add(menu_quit); + + menu_fonts_color = new MenuItem("Fonts Color"); + menu_background_color = new MenuItem("Background Color"); + menu_sounds = new MenuItem("Sounds"); + + menu_about = new MenuItem("About"); + + menu_quit.setShortcut(new MenuShortcut(KeyEvent.VK_Q)); + menu_connect.setShortcut(new MenuShortcut(KeyEvent.VK_S)); + menu_disconnect.setShortcut(new MenuShortcut(KeyEvent.VK_D)); + menu_fonts_color.setShortcut(new MenuShortcut(KeyEvent.VK_F)); + menu_background_color.setShortcut(new MenuShortcut(KeyEvent.VK_B)); + menu_sounds.setShortcut(new MenuShortcut(KeyEvent.VK_U)); + menu_about.setShortcut(new MenuShortcut(KeyEvent.VK_A)); + + menu2.add(menu_fonts_color); + menu2.addSeparator(); + menu2.add(menu_background_color); + menu2.addSeparator(); + menu2.add(menu_sounds); + + menu3.add(menu_about); + + menubar.add(menu1); + menubar.add(menu2); + menubar.add(menu3); + + setMenuBar(menubar); + + menu_quit.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + try { + out.close(); + in.close(); + connectionWithServer.close(); + } + catch (Exception ex) {} + System.exit(0); + } + }); + + menu_fonts_color.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + int color_window_width = 440; + int color_window_height = 420; + fonts_color_frame = new JFrame("Fonts Color"); + fonts_color_frame.setLayout(new FlowLayout()); + fonts_color_frame.setSize(color_window_width, color_window_height); + fonts_color_frame.setLocation((int)(getLocation().getX() + getSize().getWidth() / 2) - (color_window_width / 2), (int)(getLocation().getY() + getSize().getHeight() / 2) - (color_window_height / 2)); + fonts_color_frame.getContentPane().setBackground(background_color); + fonts_color_frame.setResizable(false); + menu_fonts_color.setEnabled(false); + font_color_chooser = new JColorChooser(); + fonts_color_frame.add(font_color_chooser); + + + fonts_color_frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + textField.requestFocus(); + menu_fonts_color.setEnabled(true); + fonts_color_frame.dispose(); + + } + }); + + JButton confirmButton = new JButton("Confirm"); + confirmButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + font_color = font_color_chooser.getColor(); + textArea1.setForeground(font_color); + textArea2.setForeground(font_color); + textField.setForeground(font_color); + try { + name_field.setForeground(font_color); + ip_field1.setForeground(font_color); + ip_field2.setForeground(font_color); + ip_field3.setForeground(font_color); + ip_field4.setForeground(font_color); + port_field.setForeground(font_color); + password.setForeground(font_color); + } + catch(NullPointerException ex) {} + + settings.setFontColor(font_color); + saveSettings(); + + textField.requestFocus(); + menu_fonts_color.setEnabled(true); + fonts_color_frame.dispose(); + } + }); + + JButton close = new JButton("Cancel"); + close.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textField.requestFocus(); + menu_fonts_color.setEnabled(true); + fonts_color_frame.dispose(); + } + }); + + fonts_color_frame.add(confirmButton); + fonts_color_frame.add(close); + + fonts_color_frame.setVisible(true); + + } + }); + + menu_background_color.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + int color_window_width = 440; + int color_window_height = 420; + background_color_frame = new JFrame("Background Color"); + background_color_frame.setLayout(new FlowLayout()); + background_color_frame.setSize(color_window_width, color_window_height); + background_color_frame.setLocation((int)(getLocation().getX() + getSize().getWidth() / 2) - (color_window_width / 2), (int)(getLocation().getY() + getSize().getHeight() / 2) - (color_window_height / 2)); + background_color_frame.getContentPane().setBackground(background_color); + background_color_frame.setResizable(false); + menu_background_color.setEnabled(false); + background_color_chooser = new JColorChooser(); + background_color_frame.add(background_color_chooser); + + + background_color_frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + textField.requestFocus(); + menu_background_color.setEnabled(true); + background_color_frame.dispose(); + + } + }); + + JButton confirmButton = new JButton("Confirm"); + confirmButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textField.requestFocus(); + background_color = background_color_chooser.getColor(); + background_color_frame.setBackground(background_color); + getContentPane().setBackground(background_color); + + try { + connect.setBackground(background_color); + } + catch(NullPointerException ex) {} + + try { + sounds_frame.getContentPane().setBackground(background_color); + } + catch(NullPointerException ex) {} + + try { + fonts_color_frame.getContentPane().setBackground(background_color); + } + catch(NullPointerException ex) {} + + try { + about.getContentPane().setBackground(background_color); + } + catch(NullPointerException ex) {} + + settings.setBackgroundColor(background_color); + saveSettings(); + + menu_background_color.setEnabled(true); + background_color_frame.dispose(); + } + }); + + JButton close = new JButton("Cancel"); + close.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textField.requestFocus(); + menu_background_color.setEnabled(true); + background_color_frame.dispose(); + } + }); + + background_color_frame.add(confirmButton); + background_color_frame.add(close); + + background_color_frame.setVisible(true); + + } + }); + + menu_sounds.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + int sounds_window_width = 440; + int sounds_window_height = 316; + sounds_frame = new JFrame("Sounds"); + sounds_frame.setLayout(new FlowLayout()); + sounds_frame.setSize(sounds_window_width, sounds_window_height); + sounds_frame.setLocation((int)(getLocation().getX() + getSize().getWidth() / 2) - (sounds_window_width / 2), (int)(getLocation().getY() + getSize().getHeight() / 2) - (sounds_window_height / 2)); + sounds_frame.getContentPane().setBackground(background_color); + sounds_frame.setResizable(false); + menu_sounds.setEnabled(false); + + JPanel panel8 = new JPanel(); + JPanel panel9 = new JPanel(); + JPanel panel10 = new JPanel(); + JPanel panel11 = new JPanel(); + JPanel panel12 = new JPanel(); + JPanel panel13 = new JPanel(); + + panel8.setBackground(Color.LIGHT_GRAY); + panel9.setBackground(Color.LIGHT_GRAY); + panel10.setBackground(Color.LIGHT_GRAY); + panel11.setBackground(Color.LIGHT_GRAY); + panel12.setBackground(Color.LIGHT_GRAY); + panel13.setBackground(Color.LIGHT_GRAY); + + choice = new JComboBox[NUM_OF_SOUNDS]; + play = new JButton[NUM_OF_SOUNDS]; + checkbox = new JCheckBox[NUM_OF_SOUNDS]; + + for(i = 0; i < play.length; i++) { + checkbox[i] = new JCheckBox(); + checkbox[i].setSelected(enabled_sounds[i]); + checkbox[i].addActionListener(new ActionListener() { + int temp = i; + + public void actionPerformed(ActionEvent e) { + if(checkbox[temp].isSelected()) { + choice[temp].setEnabled(true); + play[temp].setEnabled(true); + } + else { + choice[temp].setEnabled(false); + play[temp].setEnabled(false); + } + } + }); + } + + + panel8.add(checkbox[0]); + panel8.add(new JLabel(" ")); + panel8.add(new JLabel("Connected")); + panel8.add(new JLabel(" ")); + String[] connected_sounds = {"connect1", "connect2", "connect3"}; + choice[0] = new JComboBox(connected_sounds); + + panel9.add(checkbox[1]); + panel9.add(new JLabel(" ")); + panel9.add(new JLabel("Disconnected")); + panel9.add(new JLabel(" ")); + String[] disconnected_sounds = {"disconnect1", "disconnect2"}; + choice[1] = new JComboBox(disconnected_sounds); + + panel10.add(checkbox[2]); + panel10.add(new JLabel(" ")); + panel10.add(new JLabel("User Connected")); + panel10.add(new JLabel(" ")); + String[] user_connected_sounds = {"userConnect1", "userConnect2", "userConnect3"}; + choice[2] = new JComboBox(user_connected_sounds); + + panel11.add(checkbox[3]); + panel11.add(new JLabel(" ")); + panel11.add(new JLabel("User Disconnected")); + panel11.add(new JLabel(" ")); + String[] user_disconnected_sounds = {"userDisconnect1", "userDisconnect2"}; + choice[3] = new JComboBox(user_disconnected_sounds); + + panel12.add(checkbox[4]); + panel12.add(new JLabel(" ")); + panel12.add(new JLabel("New Message")); + panel12.add(new JLabel(" ")); + String[] message_sounds = {"newMessage1", "newMessage2", "newMessage3", "newMessage4", "newMessage5"}; + choice[4] = new JComboBox(message_sounds); + + panel13.add(checkbox[5]); + panel13.add(new JLabel(" ")); + panel13.add(new JLabel("Warnings")); + panel13.add(new JLabel(" ")); + String[] not_connected_sounds = {"warning1", "warning2", "warning3"}; + choice[5] = new JComboBox(not_connected_sounds); + + + for(i = 0; i < play.length; i++) { + choice[i].setEnabled(enabled_sounds[i]); + choice[i].setSelectedIndex(selected_sounds_index[i]); + play[i] = new JButton("Play"); + play[i].setEnabled(enabled_sounds[i]); + play[i].addActionListener(new ActionListener() { + int temp = i; + + public void actionPerformed(ActionEvent e) { + String selected = (String)choice[temp].getSelectedItem(); + + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected + ".wav"); + } + catch(FileNotFoundException ex) { + return; + } + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + return; + } + + AudioPlayer.player.start(as); + } + }); + } + + + panel8.add(choice[0]); + panel8.add(new JLabel(" ")); + panel8.add(play[0]); + + panel9.add(choice[1]); + panel9.add(new JLabel(" ")); + panel9.add(play[1]); + + panel10.add(choice[2]); + panel10.add(new JLabel(" ")); + panel10.add(play[2]); + + panel11.add(choice[3]); + panel11.add(new JLabel(" ")); + panel11.add(play[3]); + + panel12.add(choice[4]); + panel12.add(new JLabel(" ")); + panel12.add(play[4]); + + panel13.add(choice[5]); + panel13.add(new JLabel(" ")); + panel13.add(play[5]); + + + sounds_frame.add(panel8); + sounds_frame.add(panel9); + sounds_frame.add(panel10); + sounds_frame.add(panel11); + sounds_frame.add(panel12); + sounds_frame.add(panel13); + + + + sounds_frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + textField.requestFocus(); + menu_sounds.setEnabled(true); + sounds_frame.dispose(); + + } + }); + + JButton confirmButton = new JButton("Confirm"); + confirmButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + for(i = 0; i < NUM_OF_SOUNDS; i++) { + enabled_sounds[i] = checkbox[i].isSelected(); + selected_sounds_index[i] = choice[i].getSelectedIndex(); + selected_sounds[i] = (String)choice[i].getSelectedItem(); + } + + settings.setEnabledSounds(enabled_sounds); + settings.setSelectedSoundsIndex(selected_sounds_index); + settings.setSelectedSounds(selected_sounds); + saveSettings(); + + textField.requestFocus(); + menu_sounds.setEnabled(true); + sounds_frame.dispose(); + } + }); + + JButton close = new JButton("Cancel"); + close.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textField.requestFocus(); + menu_sounds.setEnabled(true); + sounds_frame.dispose(); + } + }); + + sounds_frame.add(confirmButton); + sounds_frame.add(close); + + sounds_frame.setVisible(true); + + } + }); + + menu_connect.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + int connect_window_width = 240; + int connect_window_height = 210; + + connect = new JFrame("Connection Options"); + connect.setSize(connect_window_width, connect_window_height); + connect.setLocation((int)(getLocation().getX() + getSize().getWidth() / 2) - (connect_window_width / 2), (int)(getLocation().getY() + getSize().getHeight() / 2) - (connect_window_height / 2)); + connect.getContentPane().setBackground(background_color); + connect.setResizable(false); + menu_connect.setEnabled(false); + + connect.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + + if(name_field_entry.length() < 1 || name_field_entry.length() > MAX_SIZE_OF_NAME) { + name_field_entry = ""; + } + + try { + if(Integer.parseInt(ip_field1_entry) < 0 || Integer.parseInt(ip_field1_entry) > 255) { + ip_field1_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field1_entry = ""; + } + + try { + if(Integer.parseInt(ip_field2_entry) < 0 || Integer.parseInt(ip_field2_entry) > 255) { + ip_field2_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field2_entry = ""; + } + + try { + if(Integer.parseInt(ip_field3_entry) < 0 || Integer.parseInt(ip_field3_entry) > 255) { + ip_field3_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field3_entry = ""; + } + + try { + if(Integer.parseInt(ip_field4_entry) < 0 || Integer.parseInt(ip_field4_entry) > 255) { + ip_field4_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field4_entry = ""; + } + + try { + if(Integer.parseInt(port_field_entry) < 0 || Integer.parseInt(port_field_entry) > 65535) { + port_field_entry = ""; + } + } + catch(NumberFormatException ex) { + port_field_entry = ""; + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + + } + }); + + connect.setLayout(new FlowLayout()); + + name_field = new JTextField(10); + ip_field1 = new JTextField(2); + ip_field2 = new JTextField(2); + ip_field3 = new JTextField(2); + ip_field4 = new JTextField(2); + port_field = new JTextField(5); + password = new JPasswordField(10); + + name_field.setForeground(font_color); + ip_field1.setForeground(font_color); + ip_field2.setForeground(font_color); + ip_field3.setForeground(font_color); + ip_field4.setForeground(font_color); + port_field.setForeground(font_color); + password.setForeground(font_color); + + name_field.setText(name_field_entry); + ip_field1.setText(ip_field1_entry); + ip_field2.setText(ip_field2_entry); + ip_field3.setText(ip_field3_entry); + ip_field4.setText(ip_field4_entry); + port_field.setText(port_field_entry); + + JButton connectButton = new JButton("Connect"); + connectButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + int error_found = 0; + + name_field_entry = name_field.getText(); + if(name_field_entry.length() < 1 || name_field_entry.length() > MAX_SIZE_OF_NAME) { + name_field.setBackground(Color.RED); + error_found++; + } + else { + name_field.setBackground(Color.WHITE); + } + + + ip_field1_entry = ip_field1.getText(); + try { + if(Integer.parseInt(ip_field1_entry) < 0 || Integer.parseInt(ip_field1_entry) > 255) { + ip_field1.setBackground(Color.RED); + error_found++; + } + else { + ip_field1.setBackground(Color.WHITE); + } + } + catch(NumberFormatException ex) { + ip_field1.setBackground(Color.RED); + error_found++; + } + + try { + ip_field2_entry = ip_field2.getText(); + if(Integer.parseInt(ip_field2_entry) < 0 || Integer.parseInt(ip_field2_entry) > 255) { + ip_field2.setBackground(Color.RED); + error_found++; + } + else { + ip_field2.setBackground(Color.WHITE); + } + } + catch(NumberFormatException ex) { + ip_field2.setBackground(Color.RED); + error_found++; + } + + try { + ip_field3_entry = ip_field3.getText(); + if(Integer.parseInt(ip_field3_entry) < 0 || Integer.parseInt(ip_field3_entry) > 255) { + ip_field3.setBackground(Color.RED); + error_found++; + } + else { + ip_field3.setBackground(Color.WHITE); + } + } + catch(NumberFormatException ex) { + ip_field3.setBackground(Color.RED); + error_found++; + } + + try { + ip_field4_entry = ip_field4.getText(); + if(Integer.parseInt(ip_field4_entry) < 0 || Integer.parseInt(ip_field4_entry) > 255) { + ip_field4.setBackground(Color.RED); + error_found++; + } + else { + ip_field4.setBackground(Color.WHITE); + } + } + catch(NumberFormatException ex) { + ip_field4.setBackground(Color.RED); + error_found++; + } + + if(error_found == 0) { + IP = ip_field1_entry + "." + ip_field2_entry + "." + ip_field3_entry + "." + ip_field4_entry; + } + + + try { + port_field_entry = port_field.getText(); + + if(Integer.parseInt(port_field_entry) < 0 || Integer.parseInt(port_field_entry) > 65535) { + port_field.setBackground(Color.RED); + error_found++; + } + else { + port_field.setBackground(Color.WHITE); + } + } + catch(NumberFormatException ex) { + port_field.setBackground(Color.RED); + error_found++; + } + + if(error_found == 0) { + PORT = Integer.valueOf(port_field_entry); + } + else { + return; + } + + pw_field_entry = String.copyValueOf(password.getPassword()); + + try { + + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Attempting to connect to " + IP + " .\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + connectionWithServer = new Socket(IP, PORT); + + out = new PrintWriter(connectionWithServer.getOutputStream(), true); + in = new BufferedReader(new InputStreamReader(connectionWithServer.getInputStream())); + out.println(pw_field_entry); + + try { + while((in.readLine()).equals("waitForPasswordVerification")) {} + } + catch(NullPointerException ex) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Connection Failed, the password is incorrect.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + out = null; + in = null; + + if(enabled_sounds[1]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[1] + ".wav"); + } + catch(FileNotFoundException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioPlayer.player.start(as); + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + out.println(name_field_entry); + + try { + while((in.readLine()).equals("waitForNameChecking")) {} + connected_hand_shake = in.readLine(); + disconnected_hand_shake = in.readLine(); + whois_hand_shake = in.readLine(); + } + catch(NullPointerException ex) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Connection Failed, the name " + name_field_entry + " already exists.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + out = null; + in = null; + + if(enabled_sounds[1]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[1] + ".wav"); + } + catch(FileNotFoundException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioPlayer.player.start(as); + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + } + catch(UnknownHostException ex) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Connection Failed, could not connect to the requested server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + if(enabled_sounds[1]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[1] + ".wav"); + } + catch(FileNotFoundException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioPlayer.player.start(as); + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + catch(IOException ex) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Connection Failed, could not connect to the requested server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + if(enabled_sounds[1]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[1] + ".wav"); + } + catch(FileNotFoundException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException exc) { + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + AudioPlayer.player.start(as); + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + return; + } + + state = StateOfClient.CONNECTED; + + setTitle("Chat Client BETA" + " [ " + name_field_entry + " ] "); + textField.requestFocus(); + menu_disconnect.setEnabled(true); + + if(enabled_sounds[0]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[0] + ".wav"); + } + catch(FileNotFoundException ex) { + connect.dispose(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + connect.dispose(); + return; + } + + AudioPlayer.player.start(as); + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + connect.dispose(); + + } + }); + + JButton close = new JButton("Cancel"); + close.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + if(name_field_entry.length() < 1 || name_field_entry.length() > MAX_SIZE_OF_NAME) { + name_field_entry = ""; + } + + try { + if(Integer.parseInt(ip_field1_entry) < 0 || Integer.parseInt(ip_field1_entry) > 255) { + ip_field1_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field1_entry = ""; + } + + try { + if(Integer.parseInt(ip_field2_entry) < 0 || Integer.parseInt(ip_field2_entry) > 255) { + ip_field2_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field2_entry = ""; + } + + try { + if(Integer.parseInt(ip_field3_entry) < 0 || Integer.parseInt(ip_field3_entry) > 255) { + ip_field3_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field3_entry = ""; + } + + try { + if(Integer.parseInt(ip_field4_entry) < 0 || Integer.parseInt(ip_field4_entry) > 255) { + ip_field4_entry = ""; + } + } + catch(NumberFormatException ex) { + ip_field4_entry = ""; + } + + try { + if(Integer.parseInt(port_field_entry) < 0 || Integer.parseInt(port_field_entry) > 65535) { + port_field_entry = ""; + } + } + catch(NumberFormatException ex) { + port_field_entry = ""; + } + + settings.setNameFieldEntry(name_field_entry); + settings.setIpField1Entry(ip_field1_entry); + settings.setIpField2Entry(ip_field2_entry); + settings.setIpField3Entry(ip_field3_entry); + settings.setIpField4Entry(ip_field4_entry); + settings.setPortEntry(port_field_entry); + saveSettings(); + + textField.requestFocus(); + menu_connect.setEnabled(true); + connect.dispose(); + + } + }); + + JPanel panel4 = new JPanel(); + JPanel panel5 = new JPanel(); + JPanel panel6 = new JPanel(); + JPanel panel7 = new JPanel(); + + panel4.setBackground(Color.LIGHT_GRAY); + panel5.setBackground(Color.LIGHT_GRAY); + panel6.setBackground(Color.LIGHT_GRAY); + panel7.setBackground(Color.LIGHT_GRAY); + panel4.add(new JLabel(" ")); + panel4.add(new JLabel("Name")); + panel4.add(name_field); + panel4.add(new JLabel(" ")); + panel5.add(new JLabel("IP Address")); + panel5.add(ip_field1); + panel5.add(new JLabel(".")); + panel5.add(ip_field2); + panel5.add(new JLabel(".")); + panel5.add(ip_field3); + panel5.add(new JLabel(".")); + panel5.add(ip_field4); + panel6.add(new JLabel(" ")); + panel6.add(new JLabel("Port")); + panel6.add(port_field); + panel6.add(new JLabel(" ")); + panel7.add(new JLabel("")); + panel7.add(new JLabel("Password")); + panel7.add(password); + panel7.add(new JLabel(" ")); + connect.add(panel4); + connect.add(panel5); + connect.add(panel6); + connect.add(panel7); + connect.add(connectButton); + connect.add(close); + connect.setVisible(true); + + } + }); + + menu_disconnect.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + disconnect(); + } + }); + + + + addWindowListener( new WindowAdapter() { + public void windowOpened( WindowEvent e ){ + textField.requestFocus(); + } + }); + + menu_about.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + int about_window_width = 298; + int about_window_height = 226; + + menu_about.setEnabled(false); + about = new JFrame("About"); + about.setSize(about_window_width, about_window_height); + about.setLocation((int)(getLocation().getX() + getSize().getWidth() / 2) - (about_window_width / 2), (int)(getLocation().getY() + getSize().getHeight() / 2) - (about_window_height / 2)); + about.getContentPane().setBackground(background_color); + about.setResizable(false); + + about.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + menu_about.setEnabled(true); + textField.requestFocus(); + about.dispose(); + + } + }); + + about.setLayout(new FlowLayout()); + JPanel panel = new JPanel(); + panel.setLayout(new GridLayout(8, 1)); + panel.add(new JLabel(" ")); + panel.add(new JLabel(" Chat Client, beta version.")); + panel.add(new JLabel()); + panel.add(new JLabel(" Made by Chris Kalonakis using java ")); + panel.add(new JLabel(" on NetBeans IDE 6.8")); + panel.add(new JLabel()); + panel.add(new JLabel(" Contact: hrkalona@inf.uth.gr")); + panel.add(new JLabel(" ")); + + JButton close = new JButton("Close"); + close.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + menu_about.setEnabled(true); + textField.requestFocus(); + about.dispose(); + + } + }); + + about.add(new JLabel(" ")); + about.add(new JLabel(" ")); + about.add(panel); + about.add(new JLabel(" ")); + about.add(close); + about.setVisible(true); + } + }); + + } + + private void disconnect() { + + try { + state = StateOfClient.DISCONNECTED; + out.close(); + in.close(); + in = null; + out = null; + connectionWithServer.close(); + menu_disconnect.setEnabled(false); + menu_connect.setEnabled(true); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Disconnected from the Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + textArea2.setText(""); + setTitle("Chat Client BETA"); + + if(enabled_sounds[1]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[1] + ".wav"); + } + catch(FileNotFoundException ex) { + textField.requestFocus(); + return; + } + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) { + textField.requestFocus(); + return; + } + + AudioPlayer.player.start(as); + } + } + catch(Exception ex) {} + textField.requestFocus(); + + } + + public void run() { + + while(running) { + + checkIfServerDisconnected(); + waitForConnection(); + refreshAfterConnection(); + waitForMessages(); + + } + + } + + + private void checkIfServerDisconnected() { + + if(state == StateOfClient.CONNECTED) { + try { + in.readLine(); + } + catch(IOException ex) { + disconnect(); + } + } + + } + + private void waitForConnection(){ + + while(state == StateOfClient.DISCONNECTED) { + System.out.println("");//BUG + } + + } + + + private void refreshAfterConnection() { + int count; + + try { + if(state == StateOfClient.CONNECTED) { + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + "Connected to the Server.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + count = Integer.parseInt(in.readLine()); + + for(i = 0; i < count; i++) { + textArea2.setText(textArea2.getText() + in.readLine() + "\n"); + } + } + } + catch(NullPointerException ex) {} + catch(SocketException ex) {} + catch(IOException ex) {} + + + } + + private void waitForMessages() { + String Temp; + int count; + + try { + while(state == StateOfClient.CONNECTED && (SocketEntryMessage = in.readLine()) != null) { + if(SocketEntryMessage.equals(connected_hand_shake)) { + textArea2.setText(""); + SocketEntryName = in.readLine(); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + SocketEntryName + " has connected.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + count = Integer.parseInt(in.readLine()); + for(i = 0; i < count; i++) { + textArea2.setText(textArea2.getText() + in.readLine() + "\n"); + } + + if(enabled_sounds[2]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[2] + ".wav"); + } + catch(FileNotFoundException ex) {} + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) {} + + AudioPlayer.player.start(as); + } + } + else { + if(SocketEntryMessage.equals(disconnected_hand_shake)) { + textArea2.setText(""); + SocketEntryName = in.readLine(); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + SocketEntryName + " has disconnected.\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + count = Integer.parseInt(in.readLine()); + for(i = 0; i < count; i++) { + textArea2.setText(textArea2.getText() + in.readLine() + "\n"); + } + + if(enabled_sounds[3]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[3] + ".wav"); + } + catch(FileNotFoundException ex) {} + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) {} + + AudioPlayer.player.start(as); + } + + } + else { + if(SocketEntryMessage.equals(whois_hand_shake)) { + SocketEntryMessage = in.readLine(); + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + " " + SocketEntryMessage + "\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + } + else { + SocketEntryName = in.readLine(); + + if(SocketEntryName.length() > 10) { + Temp = ""; + while(SocketEntryMessage.length() > 40) { + Temp += SocketEntryMessage.substring(0, 40) + "\n"; + SocketEntryMessage = SocketEntryMessage.substring(40, SocketEntryMessage.length()); + } + SocketEntryMessage = Temp + SocketEntryMessage; + } + else { + Temp = ""; + while(SocketEntryMessage.length() > 44) { + Temp += SocketEntryMessage.substring(0, 44) + "\n"; + SocketEntryMessage = SocketEntryMessage.substring(44, SocketEntryMessage.length()); + } + SocketEntryMessage = Temp + SocketEntryMessage; + } + + calendar = new GregorianCalendar(); + textArea1.setText(textArea1.getText() + "<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + "> " + SocketEntryName + " : " + SocketEntryMessage + "\n"); + textArea1.setCaretPosition(textArea1.getText().length()); + + if(!SocketEntryName.equals(name_field_entry)) { + if(enabled_sounds[4]) { + InputStream sound_stream_in = null; + try { + sound_stream_in = new FileInputStream("./Sounds/" + selected_sounds[4] + ".wav"); + } + catch(FileNotFoundException ex) {} + + AudioStream as = null; + try { + as = new AudioStream(sound_stream_in); + } + catch(IOException ex) {} + + AudioPlayer.player.start(as); + } + } + } + } + } + + } + } + catch(Exception ex) {} + + + } + + private void saveSettings() { + + ObjectOutputStream file = null; + + try { + file = new ObjectOutputStream(new FileOutputStream("settings.dat")); + file.writeObject(settings); + file.flush(); + } + catch(IOException ex) {} + + try { + file.close(); + } + catch(Exception ex) {} + + } + + private void loadSettings() { + + ObjectInputStream file = null; + try { + file = new ObjectInputStream(new FileInputStream("settings.dat")); + settings = (Settings) file.readObject(); + } + catch(IOException ex) { + settings = new Settings(); + saveSettings(); + } + catch(ClassNotFoundException ex) { + settings = new Settings(); + saveSettings(); + } + + try { + file.close(); + } + catch(Exception ex) {} + + } + + private void lastUsedListInsertion() { + + if(last_used.size() == NUMBER_OF_LAST_USED) { + last_used.remove(0); + last_used.add(new String(chat_entry)); + last_used_index = last_used.size() - 1; + } + else { + last_used.add(new String(chat_entry)); + last_used_index = last_used.size() - 1; + } + + } + + public static void main(String[] args) throws IOException { + + ChatClient client = new ChatClient(); + client.setVisible(true); + client.run(); + + } + +} + + diff --git a/example-apps/src/chat/chat/client/Settings.java b/example-apps/src/chat/chat/client/Settings.java new file mode 100644 index 0000000..e063e05 --- /dev/null +++ b/example-apps/src/chat/chat/client/Settings.java @@ -0,0 +1,189 @@ +package chat.client; + +import java.awt.Color; +import java.io.Serializable; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author Administrator + */ +public class Settings implements Serializable { + private String name_field_entry; + private String ip_field1_entry; + private String ip_field2_entry; + private String ip_field3_entry; + private String ip_field4_entry; + private String port_field_entry; + private Color background_color; + private Color font_color; + private Boolean[] enabled_sounds; + private int[] selected_sounds_index; + private String[] selected_sounds; + + + public Settings() { + + this.name_field_entry = ""; + this.ip_field1_entry = ""; + this.ip_field2_entry = ""; + this.ip_field3_entry = ""; + this.ip_field4_entry = ""; + this.port_field_entry = ""; + this.background_color = Color.DARK_GRAY; + this.font_color = Color.BLACK; + this.enabled_sounds = new Boolean[ChatClient.NUM_OF_SOUNDS]; + this.selected_sounds_index = new int[ChatClient.NUM_OF_SOUNDS]; + this.selected_sounds = new String[ChatClient.NUM_OF_SOUNDS]; + + for(int i = 0; i < ChatClient.NUM_OF_SOUNDS; i++) { + selected_sounds_index[i] = 0; + enabled_sounds[i] = true; + } + + selected_sounds[0] = "connect1"; + selected_sounds[1] = "disconnect1"; + selected_sounds[2] = "userConnect1"; + selected_sounds[3] = "userDisconnect1"; + selected_sounds[4] = "newMessage1"; + selected_sounds[5] = "warning1"; + + } + + public Color getBackgroundColor() { + + return this.background_color; + + } + + public void setBackgroundColor(Color obj) { + + this.background_color = obj; + + } + + public Color getFontColor() { + + return this.font_color; + + } + + public void setFontColor(Color obj) { + + this.font_color = obj; + + } + + public String getNameFieldEntry() { + + return this.name_field_entry; + + } + + public void setNameFieldEntry(String obj) { + + this.name_field_entry = obj; + + } + + public String getIpField1Entry() { + + return this.ip_field1_entry; + + } + + public void setIpField1Entry(String obj) { + + this.ip_field1_entry = obj; + + } + + public String getIpField2Entry() { + + return this.ip_field2_entry; + + } + + public void setIpField2Entry(String obj) { + + this.ip_field2_entry = obj; + + } + + public String getIpField3Entry() { + + return this.ip_field3_entry; + + } + + public void setIpField3Entry(String obj) { + + this.ip_field3_entry = obj; + + } + + public String getIpField4Entry() { + + return this.ip_field4_entry; + + } + + public void setIpField4Entry(String obj) { + + this.ip_field4_entry = obj; + + } + + public String getPortEntry() { + + return this.port_field_entry; + + } + + public void setPortEntry(String obj) { + + this.port_field_entry = obj; + + } + + public Boolean[] getEnabledSounds() { + + return this.enabled_sounds; + + } + + public void setEnabledSounds(Boolean[] obj) { + + this.enabled_sounds = obj; + + } + + public int[] getSelectedSoundsIndex() { + + return this.selected_sounds_index; + + } + + public void setSelectedSoundsIndex(int[] obj) { + + this.selected_sounds_index = obj; + + } + + public String[] getSelectedSounds() { + + return this.selected_sounds; + + } + + public void setSelectedSounds(String[] obj) { + + this.selected_sounds = obj; + + } + +} diff --git a/example-apps/src/chat/chat/server/MultiChatServer.java b/example-apps/src/chat/chat/server/MultiChatServer.java new file mode 100644 index 0000000..e0ef78e --- /dev/null +++ b/example-apps/src/chat/chat/server/MultiChatServer.java @@ -0,0 +1,118 @@ +package chat.server; + +import java.net.*; +import java.io.*; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.Random; + +public class MultiChatServer { + + public static void main(String[] args) throws IOException { + ServerSocket connectionWithSender = null; + boolean listening = true; + String password; + + Calendar calendar = new GregorianCalendar(); + + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " The Multithreaded Chat Server is now starting."); + + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " Enter the server's password."); + + BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); + password = stdIn.readLine(); + + try { + connectionWithSender = new ServerSocket(5002); + } catch (IOException e) { + calendar = new GregorianCalendar(); + System.err.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " Could not listen on port: 5002."); + System.exit(-1); + } + + + InetAddress thisIp = InetAddress.getLocalHost(); + + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " IP: " + thisIp.getHostAddress() + " PORT: " + connectionWithSender.getLocalPort()); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " PASSWORD: " + password); + + MultiChatServerThread thread; + + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " Awaiting connections."); + + ArrayList info = new ArrayList(10); + + Random generator = new Random(System.currentTimeMillis()); + + String connected_hand_shake = ""; + String disconnected_hand_shake = ""; + String whois_hand_shake = ""; + + for(int i = 0; i < 256; i++) { + connected_hand_shake += generator.nextInt(10); + } + + do { + for(int i = 0; i < 256; i++) { + disconnected_hand_shake += generator.nextInt(10); + } + } while(connected_hand_shake.equals(disconnected_hand_shake)); + + do { + for(int i = 0; i < 256; i++) { + whois_hand_shake += generator.nextInt(10); + } + } while(connected_hand_shake.equals(whois_hand_shake) || disconnected_hand_shake.equals(whois_hand_shake)); + + while (listening) { + + try { + Socket SenderSocket = connectionWithSender.accept(); + PrintWriter out = new PrintWriter(SenderSocket.getOutputStream(), true); + BufferedReader in = new BufferedReader(new InputStreamReader(SenderSocket.getInputStream())); + String pw_entry = in.readLine(); + + out.println("waitForPasswordVerification"); + if(!pw_entry.equals(password)) { + SenderSocket.close(); + in.close(); + out.close(); + } + out.println("Check"); + + String name = in.readLine(); + + Boolean name_found = false; + out.println("waitForNameChecking"); + for(int i = 0; i < info.size(); i++) { + if(info.get(i).getName().equalsIgnoreCase(name)) { + SenderSocket.close(); + in.close(); + out.close(); + name_found = true; + } + } + + if(name_found == false) { + out.println("Check"); + out.println(connected_hand_shake); + out.println(disconnected_hand_shake); + out.println(whois_hand_shake); + UserInfo entry = new UserInfo(out, in, ("" + SenderSocket.getInetAddress()).substring(1), SenderSocket.getPort(), name); + info.add(entry); + thread = new MultiChatServerThread(info, entry, SenderSocket, connected_hand_shake, disconnected_hand_shake, whois_hand_shake); + thread.start(); + } + } + catch(Exception ex) {} + + } + + + connectionWithSender.close(); + } +} diff --git a/example-apps/src/chat/chat/server/MultiChatServerThread.java b/example-apps/src/chat/chat/server/MultiChatServerThread.java new file mode 100644 index 0000000..62e1aa6 --- /dev/null +++ b/example-apps/src/chat/chat/server/MultiChatServerThread.java @@ -0,0 +1,149 @@ +package chat.server; + +import java.net.*; +import java.io.*; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.GregorianCalendar; + +public class MultiChatServerThread extends Thread { + private ArrayList info; + private UserInfo entry; + private Socket socket; + private String connected_hand_shake; + private String disconnected_hand_shake; + private String whois_hand_shake; + public static final int MAX_SIZE_OF_NAME = 15; + + public MultiChatServerThread(ArrayList info, UserInfo entry , Socket socket, String connected_hand_shake, String disconnected_hand_shake, String whois_hand_shake) { + + super("MultiChatServerThread"); + this.info = info; + this.entry = entry; + this.socket = socket; + this.connected_hand_shake = connected_hand_shake; + this.disconnected_hand_shake = disconnected_hand_shake; + this.whois_hand_shake = whois_hand_shake; + + } + + + public void run() { + + Calendar calendar = new GregorianCalendar(); + + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] The Client " + entry.getIP() + " [ " + entry.getName() + " ]" + " has connected to the Server."); + + long connected_time = System.currentTimeMillis(); + + try { + + String inputLine; + + for(int i = 0; i < info.size(); i++) { + if(info.get(i) != entry) { + info.get(i).getOut().println(connected_hand_shake); + info.get(i).getOut().println(entry.getName()); + } + info.get(i).getOut().println(info.size() - 1); + } + + for(int i = 0; i < info.size(); i++) { + for(int j = 0; j < info.size(); j++) { + if(info.get(i) != info.get(j)) { + info.get(i).getOut().println(info.get(j).getName()); + } + } + } + + try { + while ((inputLine = entry.getIn().readLine()) != null) { + if(inputLine.equals(whois_hand_shake)) { + inputLine = entry.getIn().readLine(); + UserInfo ptr = null; + for(int i = 0; i < info.size(); i++) { + if(info.get(i).getName().equalsIgnoreCase(inputLine)) { + ptr = info.get(i); + break; + } + } + if(ptr != null) { + entry.getOut().println(whois_hand_shake); + entry.getOut().println(ptr.getName() + " @ " + ptr.getIP()); + } + else { + entry.getOut().println(whois_hand_shake); + entry.getOut().println(inputLine + " does not exist."); + } + } + else { + for(int i = 0; i < info.size(); i++) { + info.get(i).getOut().println(inputLine); + info.get(i).getOut().println(entry.getName()); + } + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] " + String.format("%" + MAX_SIZE_OF_NAME + "s", entry.getName()) + " : " + inputLine); + } + } + } + catch(SocketException ex) {} + + for(int i = 0; i < info.size(); i++) { + if(info.get(i) != entry) { + info.get(i).getOut().println(disconnected_hand_shake); + info.get(i).getOut().println(entry.getName()); + } + } + for(int i = 0; i < info.size(); i++) { + if(info.get(i) == entry) { + info.remove(i); + } + } + + for(int i = 0; i < info.size(); i++) { + info.get(i).getOut().println(info.size() - 1); + } + + for(int i = 0; i < info.size(); i++) { + for(int j = 0; j < info.size(); j++) { + if(info.get(i) != info.get(j)) { + info.get(i).getOut().println(info.get(j).getName()); + } + } + } + + connected_time = System.currentTimeMillis() - connected_time; + + if((connected_time / 1000) < 60) { + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] " + entry.getIP() + " [ " + entry.getName() + " ] was connected to the Server for " + (connected_time / 1000) % 60 + " second(s)."); + } + else { + if((connected_time / 1000 / 60) < 60) { + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] " + entry.getIP() + " [ " + entry.getName() + " ] was connected to the Server for " + (connected_time / 1000 / 60) % 60 + " minute(s) " + (connected_time / 1000) % 60 + " second(s)."); + } + else { + if((connected_time / 1000 / 60 / 60) < 24) { + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] " + entry.getIP() + " [ " + entry.getName() + " ] was connected to the Server for " + connected_time / 1000 / 60 / 60 + " hour(s) " + (connected_time / 1000 / 60) % 60 + " minute(s) " + (connected_time / 1000) % 60 + " second(s)."); + } + else { + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] " + entry.getIP() + " [ " + entry.getName() + " ] was connected to the Server for " + connected_time / 1000 / 60 / 60 / 24 + " day(s) " + (connected_time / 1000 / 60 / 60) % 24 + " hour(s) " + (connected_time / 1000 / 60) % 60 + " minute(s) " + (connected_time / 1000) % 60 + " second(s)."); + } + } + } + + calendar = new GregorianCalendar(); + System.out.println("<" + String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY)) + ":" + String.format("%02d", calendar.get(Calendar.MINUTE)) + ":" + String.format("%02d", calendar.get(Calendar.SECOND)) + ">" + " [Thread:" + String.format("%4d", getId()) + "] This thread is now terminating."); + + entry.getIn().close(); + socket.close(); + + } + catch (IOException e) {} + + } +} diff --git a/example-apps/src/chat/chat/server/UserInfo.java b/example-apps/src/chat/chat/server/UserInfo.java new file mode 100644 index 0000000..ebed6db --- /dev/null +++ b/example-apps/src/chat/chat/server/UserInfo.java @@ -0,0 +1,62 @@ +package chat.server; + +import java.io.BufferedReader; +import java.io.PrintWriter; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author Administrator + */ +public class UserInfo { + private PrintWriter out; + private BufferedReader in; + private String IP; + private int PORT; + private String Name; + + public UserInfo(PrintWriter out, BufferedReader in, String IP, int PORT, String Name) { + + this.out = out; + this.in = in; + this.IP = IP; + this.PORT = PORT; + this.Name = Name; + + } + + public PrintWriter getOut() { + + return this.out; + + } + + public BufferedReader getIn() { + + return this.in; + + } + + public String getIP() { + + return this.IP; + + } + + public int getPort() { + + return this.PORT; + + } + + public String getName() { + + return this.Name; + + } + +} diff --git a/example-apps/src/ip/administrador/AdmInexistenteException.java b/example-apps/src/ip/administrador/AdmInexistenteException.java new file mode 100644 index 0000000..7ea3fbb --- /dev/null +++ b/example-apps/src/ip/administrador/AdmInexistenteException.java @@ -0,0 +1,10 @@ +package exceptions.administrador; + +public class AdmInexistenteException extends Exception { + + private static final long serialVersionUID = -7061377520446245525L; + + public AdmInexistenteException() { + super("Administrador não existe."); + } +} diff --git a/example-apps/src/ip/administrador/AdmNaoEncontradoException.java b/example-apps/src/ip/administrador/AdmNaoEncontradoException.java new file mode 100644 index 0000000..ee73804 --- /dev/null +++ b/example-apps/src/ip/administrador/AdmNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class AdmNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 518772763727978768L; + + public AdmNaoEncontradoException() { + super("Administrador não encontrado!"); + } + +} diff --git a/example-apps/src/ip/administrador/BairroInvalidoException.java b/example-apps/src/ip/administrador/BairroInvalidoException.java new file mode 100644 index 0000000..d9cfdc3 --- /dev/null +++ b/example-apps/src/ip/administrador/BairroInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.administrador; + + +public class BairroInvalidoException extends Exception { + + private static final long serialVersionUID = 8493332690717566026L; + + public BairroInvalidoException(){ + super("Bairro inválido"); + } +} diff --git a/example-apps/src/ip/administrador/CidadeInvalidaException.java b/example-apps/src/ip/administrador/CidadeInvalidaException.java new file mode 100644 index 0000000..f909c24 --- /dev/null +++ b/example-apps/src/ip/administrador/CidadeInvalidaException.java @@ -0,0 +1,12 @@ +package exceptions.administrador; + +public class CidadeInvalidaException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public CidadeInvalidaException(){ + super ("Cidade inválida"); + } +} diff --git a/example-apps/src/ip/administrador/CpfInvalidoException.java b/example-apps/src/ip/administrador/CpfInvalidoException.java new file mode 100644 index 0000000..cfe75b6 --- /dev/null +++ b/example-apps/src/ip/administrador/CpfInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.administrador; + +public class CpfInvalidoException extends Exception { + + private static final long serialVersionUID = 8430532418525952253L; + + public CpfInvalidoException() { + super("CPF inválido!"); + } + +} diff --git a/example-apps/src/ip/administrador/CpfJaExisteException.java b/example-apps/src/ip/administrador/CpfJaExisteException.java new file mode 100644 index 0000000..d99e8ee --- /dev/null +++ b/example-apps/src/ip/administrador/CpfJaExisteException.java @@ -0,0 +1,12 @@ +package exceptions.administrador; + +public class CpfJaExisteException extends Exception { +/** + * + */ + private static final long serialVersionUID = -4048530757554713908L; + +public CpfJaExisteException(){ + super("Esse cpf já foi cadastrado!"); +} +} diff --git a/example-apps/src/ip/administrador/TelefoneInvalidoException.java b/example-apps/src/ip/administrador/TelefoneInvalidoException.java new file mode 100644 index 0000000..5bfdeed --- /dev/null +++ b/example-apps/src/ip/administrador/TelefoneInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class TelefoneInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -763031994437441979L; + + public TelefoneInvalidoException(){ + super("Telefone Inválido!"); + } + +} diff --git a/example-apps/src/ip/administrador/TelefoneJaExisteException.java b/example-apps/src/ip/administrador/TelefoneJaExisteException.java new file mode 100644 index 0000000..c09b94e --- /dev/null +++ b/example-apps/src/ip/administrador/TelefoneJaExisteException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class TelefoneJaExisteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -8166024353844041522L; + + public TelefoneJaExisteException(){ + super("Telefone já cadastrado!"); + } + +} diff --git a/example-apps/src/ip/cliente/BairroInvalidoException.java b/example-apps/src/ip/cliente/BairroInvalidoException.java new file mode 100644 index 0000000..026e997 --- /dev/null +++ b/example-apps/src/ip/cliente/BairroInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.cliente; + + +public class BairroInvalidoException extends Exception { + + private static final long serialVersionUID = 8493332690717566026L; + + public BairroInvalidoException(){ + super("Bairro inválido"); + } +} diff --git a/example-apps/src/ip/cliente/CidadeInvalidaException.java b/example-apps/src/ip/cliente/CidadeInvalidaException.java new file mode 100644 index 0000000..dc1e867 --- /dev/null +++ b/example-apps/src/ip/cliente/CidadeInvalidaException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class CidadeInvalidaException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public CidadeInvalidaException(){ + super ("Cidade inválida"); + } +} diff --git a/example-apps/src/ip/cliente/ClienteInexistenteException.java b/example-apps/src/ip/cliente/ClienteInexistenteException.java new file mode 100644 index 0000000..17a06e8 --- /dev/null +++ b/example-apps/src/ip/cliente/ClienteInexistenteException.java @@ -0,0 +1,10 @@ +package exceptions.cliente; + +public class ClienteInexistenteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 2420102669137192557L; + +} diff --git a/example-apps/src/ip/cliente/ClienteNaoEncontradoException.java b/example-apps/src/ip/cliente/ClienteNaoEncontradoException.java new file mode 100644 index 0000000..c4f1329 --- /dev/null +++ b/example-apps/src/ip/cliente/ClienteNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class ClienteNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 518772763727978768L; + + public ClienteNaoEncontradoException() { + super("Cliente não encontrado!"); + } + +} diff --git a/example-apps/src/ip/cliente/CpfInvalidoException.java b/example-apps/src/ip/cliente/CpfInvalidoException.java new file mode 100644 index 0000000..7ca493d --- /dev/null +++ b/example-apps/src/ip/cliente/CpfInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.cliente; + +public class CpfInvalidoException extends Exception { + + private static final long serialVersionUID = 8430532418525952253L; + + public CpfInvalidoException() { + super("CPF inválido!"); + } + +} diff --git a/example-apps/src/ip/cliente/CpfJaExisteException.java b/example-apps/src/ip/cliente/CpfJaExisteException.java new file mode 100644 index 0000000..537083f --- /dev/null +++ b/example-apps/src/ip/cliente/CpfJaExisteException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class CpfJaExisteException extends Exception { +/** + * + */ + private static final long serialVersionUID = -4048530757554713908L; + +public CpfJaExisteException(){ + super("Esse cpf já foi cadastrado!"); +} +} diff --git a/example-apps/src/ip/cliente/EstadoInvalidoException.java b/example-apps/src/ip/cliente/EstadoInvalidoException.java new file mode 100644 index 0000000..08e525c --- /dev/null +++ b/example-apps/src/ip/cliente/EstadoInvalidoException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class EstadoInvalidoException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public EstadoInvalidoException(){ + super ("Estado inválido"); + } +} diff --git a/example-apps/src/ip/cliente/TelefoneInvalidoException.java b/example-apps/src/ip/cliente/TelefoneInvalidoException.java new file mode 100644 index 0000000..71157bf --- /dev/null +++ b/example-apps/src/ip/cliente/TelefoneInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class TelefoneInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -763031994437441979L; + + public TelefoneInvalidoException(){ + super("Telefone Inválido!"); + } + +} diff --git a/example-apps/src/ip/cliente/TelefoneJaExisteException.java b/example-apps/src/ip/cliente/TelefoneJaExisteException.java new file mode 100644 index 0000000..a62a8de --- /dev/null +++ b/example-apps/src/ip/cliente/TelefoneJaExisteException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class TelefoneJaExisteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -8166024353844041522L; + + public TelefoneJaExisteException(){ + super("Telefone já cadastrado!"); + } + +} diff --git a/example-apps/src/ip/dados/IteratorClasse.java b/example-apps/src/ip/dados/IteratorClasse.java new file mode 100644 index 0000000..5df37a7 --- /dev/null +++ b/example-apps/src/ip/dados/IteratorClasse.java @@ -0,0 +1,55 @@ +package dados; + +import java.util.Iterator; +import java.util.Vector; + +public class IteratorClasse implements Iterator{ + + //O iterator do tipo geretics pode receber qualquer tipo, por isso usamos assim + + private Vector vetor; + private int indice; + + // Construtor Vector // + public IteratorClasse(Vector vetor){ + this.vetor = vetor; + this.indice = 0; + } + + // Construtor Array // + public IteratorClasse(Generics[] array){ + this.vetor = new Vector(); + Vector auxiliar = new Vector(); + for (int i = 0; i { + + /** + * + */ + private static final long serialVersionUID = -3890860726557093419L; + private String codigo; + private Cliente cliente; + private Produto[] produtos; + private int quantidade; + private BigDecimal preco; + private Date data; + private Pedido prox; + + public Pedido(String codigo, Cliente cliente, Produto[] produtos, Date data, int quantidade, BigDecimal preco) { + super(); + this.codigo = codigo; + this.cliente = cliente; + this.produtos = produtos; + this.quantidade = quantidade; + this.preco = preco; + this.data = data; + this.prox = null; + } + + public Pedido(Pedido produto) { + super(); + this.codigo = produto.getCodigo(); + this.cliente = produto.getCliente(); + this.produtos = produto.getProdutos(); + this.quantidade = produto.getQuantidade(); + this.preco = produto.getPreco(); + this.data = produto.getData(); + this.prox = produto.getProx(); + } + + public Pedido() { + + } + + public String getCodigo() { + return codigo; + } + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public Cliente getCliente() { + return cliente; + } + public void setCliente(Cliente cliente) { + this.cliente = cliente; + } + public Produto[] getProdutos() { + return produtos; + } + public void setProdutos(Produto[] produtos) { + this.produtos = produtos; + } + + public int getQuantidade() { + return quantidade; + } + public void setQuantidade(int quantidade) { + this.quantidade = quantidade; + } + public BigDecimal getPreco() { + return preco; + } + public void setPreco(BigDecimal preco) { + this.preco = preco; + } + + //Precisamos do compareTo para quando for ordenar o vector pra gerar o relatório + + public int compareTo(Pedido pedido) { + int resposta = 1; + if(this.data.before(pedido.data)) + resposta = -1; + else if(this.data.equals(pedido.data)) + resposta = 0; + + return resposta; + + } + + public void setData(Date data) { + this.data = data; + } + + public Date getData() { + return data; + } + + public Pedido getProx() { + return prox; + } + + public void setProx(Pedido prox) { + this.prox = prox; + } + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/entidade/Pessoa.java b/example-apps/src/ip/dados/entidade/Pessoa.java new file mode 100644 index 0000000..cb6ac01 --- /dev/null +++ b/example-apps/src/ip/dados/entidade/Pessoa.java @@ -0,0 +1,64 @@ +package dados.entidade; + +import java.io.Serializable; + + +public abstract class Pessoa implements Serializable { + /** + * + */ + private static final long serialVersionUID = -8228879323512431235L; + protected String nome; + protected String cpf; + protected Contato contato; + protected String senha; + private Pessoa prox; + + public Pessoa(String nome, String cpf, String senha, Contato contato) { + this.nome = nome; + this.cpf = cpf; + this.senha = senha; + this.contato = contato; + this.prox = null; + } + + public Pessoa() { + + } + + public Pessoa(Pessoa pessoa) { + this.nome = pessoa.getNome(); + this.cpf = pessoa.getCpf(); + this.contato = pessoa.getContato(); + this.senha = pessoa.getSenha(); + this.setProx(pessoa.getProx()); + } + + public Pessoa(String cpf, String telefone, String nome, + String logradouro, String numero, String complemento, + String bairro, String cidade, String senha, String uf) { + this.cpf = cpf; + this.nome = nome; + this.senha = senha; + this.contato.setContato(logradouro, numero, complemento, bairro, cidade, uf, telefone); + + // TODO Auto-generated constructor stub + } + + 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 Contato getContato() { return contato;} + public void setContato(Contato contato) { this.contato = contato;} + + public String getSenha() { return this.senha;} + public void setSenha(String senha) { this.senha = senha;} + + public Pessoa getProx() { return prox;} + public void setProx(Pessoa prox) { this.prox = prox;} + +} + diff --git a/example-apps/src/ip/dados/entidade/Produto.java b/example-apps/src/ip/dados/entidade/Produto.java new file mode 100644 index 0000000..2fe0083 --- /dev/null +++ b/example-apps/src/ip/dados/entidade/Produto.java @@ -0,0 +1,54 @@ +package dados.entidade; + +import java.io.Serializable; +import java.math.BigDecimal; + +import dados.entidade.interfaces.IProd; + +public class Produto implements IProd, Serializable { + + private static final long serialVersionUID = 2196137339585578884L; + protected String codigo; + protected String nome; + protected String descricao; + protected BigDecimal preco; + protected int quantidade; + Produto prox; + + public Produto(String codigo, String nome, String descricao, BigDecimal preco) { + this.nome = nome; + this.codigo = codigo; + this.descricao = descricao; + this.preco = preco; + this.prox = null; + } + + public Produto(Produto produto) { + this.codigo = produto.getCodigo(); + this.descricao = produto.getDescricao(); + this.nome = produto.getNome(); + this.preco = produto.getPreco(); + this.prox = produto.getProx(); + } + + public Produto() { + + } + + public void setNome(String nome) { this.nome = nome;} + public String getNome() { return nome;} + + public void setCodigo(String codigo) { this.codigo = codigo;} + public String getCodigo() { return codigo;} + + public void setDescricao(String descricao) { this.descricao = descricao;} + public String getDescricao() { return descricao;} + + public void setPreco(BigDecimal preco) { this.preco = preco;} + public BigDecimal getPreco() { return preco;} + + + public Produto getProx() { return prox;} + public void setProx(Produto prox) { this.prox = prox;} + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/entidade/interfaces/IAdm.java b/example-apps/src/ip/dados/entidade/interfaces/IAdm.java new file mode 100644 index 0000000..3bdd8aa --- /dev/null +++ b/example-apps/src/ip/dados/entidade/interfaces/IAdm.java @@ -0,0 +1,20 @@ +package dados.entidade.interfaces; + +import dados.entidade.Administrador; +import dados.entidade.Contato; +import dados.entidade.Pessoa; + +public interface IAdm { //O int 1 seria para caso um sistema de login identifica-lo como admin + final static int acesso = 1; + + public String getNome(); + public String getCpf(); + public String getSenha(); + public Contato getContato(); + public void setNome(String nome); + public void setCpf(String cpf); + public void setContato(Contato contato); + public void setSenha(String senha); + public void setProx(Pessoa administrador); + public Administrador getProx(); +} diff --git a/example-apps/src/ip/dados/entidade/interfaces/ICliente.java b/example-apps/src/ip/dados/entidade/interfaces/ICliente.java new file mode 100644 index 0000000..cbf2a91 --- /dev/null +++ b/example-apps/src/ip/dados/entidade/interfaces/ICliente.java @@ -0,0 +1,19 @@ +package dados.entidade.interfaces; + +import dados.entidade.Cliente; +import dados.entidade.Contato; + +public interface ICliente { //O int 0 seria para caso um sistema de login identifica-lo como cliente + final static int acesso = 0; + + public String getNome(); + public String getCpf(); + public String getSenha(); + public Contato getContato(); + public void setNome(String nome); + public void setCpf(String cpf); + public void setContato(Contato contato); + public void setSenha(String senha); + public void setProx(Cliente cliente); + public Cliente getProx(); +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/entidade/interfaces/IPedido.java b/example-apps/src/ip/dados/entidade/interfaces/IPedido.java new file mode 100644 index 0000000..f6e33a1 --- /dev/null +++ b/example-apps/src/ip/dados/entidade/interfaces/IPedido.java @@ -0,0 +1,22 @@ +package dados.entidade.interfaces; + +import java.math.BigDecimal; +import java.util.Date; + +import dados.entidade.Cliente; +import dados.entidade.Produto; + +public interface IPedido { + public void setCodigo(String codigo); + public String getCodigo(); + public void setCliente(Cliente cliente); + public Cliente getCliente(); + public void setProdutos(Produto[] produto); + public Produto[] getProdutos(); + public void setData(Date data); + public Date getData(); + public void setQuantidade(int quantidade); + public int getQuantidade(); + public BigDecimal getPreco(); + public void setPreco(BigDecimal preco); +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/entidade/interfaces/IProd.java b/example-apps/src/ip/dados/entidade/interfaces/IProd.java new file mode 100644 index 0000000..abcde7f --- /dev/null +++ b/example-apps/src/ip/dados/entidade/interfaces/IProd.java @@ -0,0 +1,14 @@ +package dados.entidade.interfaces; + +import java.math.BigDecimal; + +public interface IProd { + + public void setNome(String nome); + public void setCodigo(String codigo); + public void setPreco(BigDecimal preco); + public String getNome(); + public String getCodigo(); + public BigDecimal getPreco(); + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/excel/ExcelCell.java b/example-apps/src/ip/dados/excel/ExcelCell.java new file mode 100644 index 0000000..5c724d4 --- /dev/null +++ b/example-apps/src/ip/dados/excel/ExcelCell.java @@ -0,0 +1,53 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFCell; + +import dados.excel.exception.CellNumberFormatException; +import dados.excel.exception.CellStringFormatException; + +public class ExcelCell { + + + private HSSFCell hssfCell; + + public ExcelCell (HSSFCell hssfCell) { + this.setHSSFCell (hssfCell); + } + + protected void setHSSFCell (HSSFCell hssfCell) { + + if (hssfCell != null) { + this.hssfCell = hssfCell; + } else { + throw new IllegalArgumentException("A celula passada eh nula"); + } + + } + + public double getNumericCellValue () throws CellNumberFormatException { + double ret = 0.0; + + try { + ret = this.hssfCell.getNumericCellValue (); + } catch (Exception e) { + e.printStackTrace(); + throw new CellNumberFormatException(String.format("O conteúdo da célula numérica não pode ser convertida em um numero", this.hssfCell.getColumnIndex())); + } + + return ret; + } + + public String getStringCellValue () throws CellStringFormatException{ + String ret = ""; + + try { + ret = this.hssfCell.getRichStringCellValue().getString(); + } catch (Exception e) { + throw new CellStringFormatException(String.format("O conteúdo da célula numérica não pode ser convertida em String", this.hssfCell.getColumnIndex())); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/dados/excel/ExcelRow.java b/example-apps/src/ip/dados/excel/ExcelRow.java new file mode 100644 index 0000000..773f7a8 --- /dev/null +++ b/example-apps/src/ip/dados/excel/ExcelRow.java @@ -0,0 +1,41 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; + +import dados.excel.exception.NotDefinedCellException; + +public class ExcelRow { + + + private HSSFRow hssfRow; + + public ExcelRow (HSSFRow hssfRow) { + this.setHSSFRow (hssfRow); + } + + protected void setHSSFRow (HSSFRow hssfRow) { + + if (hssfRow != null) { + this.hssfRow = hssfRow; + } else { + throw new IllegalArgumentException("A linha passada eh nula"); + } + + } + + public ExcelCell getCell (int cellnum) throws NotDefinedCellException { + ExcelCell ret = null; + HSSFCell tmp = this.hssfRow.getCell(cellnum); + + if (tmp != null) { + ret = new ExcelCell (tmp); + } else { + throw new NotDefinedCellException(String.format("A celula numero %d nao esta definida", cellnum)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/dados/excel/ExcelSheet.java b/example-apps/src/ip/dados/excel/ExcelSheet.java new file mode 100644 index 0000000..24364b9 --- /dev/null +++ b/example-apps/src/ip/dados/excel/ExcelSheet.java @@ -0,0 +1,41 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; + +import dados.excel.exception.NotDefinedRowException; + +public class ExcelSheet { + + + private HSSFSheet hssfSheet; + + public ExcelSheet (HSSFSheet hssfSheet) { + this.setHSSFSheet (hssfSheet); + } + + protected void setHSSFSheet (HSSFSheet hssfSheet) { + + if (hssfSheet != null) { + this.hssfSheet = hssfSheet; + } else { + throw new IllegalArgumentException("A planilha passada eh nula"); + } + + } + + public ExcelRow getRow (int rownum) throws NotDefinedRowException { + ExcelRow ret = null; + HSSFRow tmp = this.hssfSheet.getRow (rownum); + + if (tmp != null) { + ret = new ExcelRow (tmp); + } else { + throw new NotDefinedRowException(String.format("A linha(numero %d) nao esta definida", rownum)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/dados/excel/ExcelWorkbook.java b/example-apps/src/ip/dados/excel/ExcelWorkbook.java new file mode 100644 index 0000000..e54a3f5 --- /dev/null +++ b/example-apps/src/ip/dados/excel/ExcelWorkbook.java @@ -0,0 +1,49 @@ +package dados.excel; + +import java.io.FileInputStream; +import java.io.IOException; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import dados.excel.exception.IOExcelException; +import dados.excel.exception.SheetNotFoundException; + +public class ExcelWorkbook { + + + private HSSFWorkbook hssfWorkbook; + + public ExcelWorkbook ( String nomeDoArquivo ) throws IOExcelException{ + try{ + FileInputStream fis = new FileInputStream(nomeDoArquivo); + HSSFWorkbook tmp = new HSSFWorkbook (fis); + this.setHSSFWorkbook (tmp); + } catch (IOException e) { + throw new IOExcelException(String.format("Erro ao ler um arquivo. verifique se o arquivo(%s) existe", nomeDoArquivo)); + } + } + + protected void setHSSFWorkbook (HSSFWorkbook hssfWorkbook) { + + if (hssfWorkbook != null) { + this.hssfWorkbook = hssfWorkbook; + } else { + throw new IllegalArgumentException("O valor passado eh nulo"); + } + + } + + public ExcelSheet getSheet (String name) throws SheetNotFoundException { + ExcelSheet ret = null; + HSSFSheet tmp = this.hssfWorkbook.getSheet (name); + + if (tmp != null) { + ret = new ExcelSheet (tmp); + } else { + throw new SheetNotFoundException(String.format("A planilha(%s) nao existe", name)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/dados/excel/exception/CellNumberFormatException.java b/example-apps/src/ip/dados/excel/exception/CellNumberFormatException.java new file mode 100644 index 0000000..ca1bb26 --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/CellNumberFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellNumberFormatException extends Exception { + + private static final long serialVersionUID = 1548195017411199960L; + + /** + * @param arg0 + */ + public CellNumberFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/dados/excel/exception/CellStringFormatException.java b/example-apps/src/ip/dados/excel/exception/CellStringFormatException.java new file mode 100644 index 0000000..4d7b4e4 --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/CellStringFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellStringFormatException extends Exception { + + private static final long serialVersionUID = 1547195057410199260L; + + /** + * @param arg0 + */ + public CellStringFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/dados/excel/exception/IOExcelException.java b/example-apps/src/ip/dados/excel/exception/IOExcelException.java new file mode 100644 index 0000000..b49ac92 --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/IOExcelException.java @@ -0,0 +1,11 @@ +package dados.excel.exception; + +public class IOExcelException extends Exception { + + private static final long serialVersionUID = 3504731970684381191L; + + public IOExcelException(String arg0) { + super(arg0); + } + +} diff --git a/example-apps/src/ip/dados/excel/exception/NotDefinedCellException.java b/example-apps/src/ip/dados/excel/exception/NotDefinedCellException.java new file mode 100644 index 0000000..f72339b --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/NotDefinedCellException.java @@ -0,0 +1,25 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedCellException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -3064306033181968794L; + + /** + * @param arg0 + */ + public NotDefinedCellException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/dados/excel/exception/NotDefinedRowException.java b/example-apps/src/ip/dados/excel/exception/NotDefinedRowException.java new file mode 100644 index 0000000..d82aeaf --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/NotDefinedRowException.java @@ -0,0 +1,24 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedRowException extends Exception { + + + + private static final long serialVersionUID = -8362425327793826851L; + + /** + * @param arg0 + */ + public NotDefinedRowException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/dados/excel/exception/SheetNotFoundException.java b/example-apps/src/ip/dados/excel/exception/SheetNotFoundException.java new file mode 100644 index 0000000..419c003 --- /dev/null +++ b/example-apps/src/ip/dados/excel/exception/SheetNotFoundException.java @@ -0,0 +1,22 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class SheetNotFoundException extends Exception { + + private static final long serialVersionUID = 4160089517595438877L; + + /** + * @param arg0 + */ + public SheetNotFoundException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/dados/interfaces/IRepositorioAdm.java b/example-apps/src/ip/dados/interfaces/IRepositorioAdm.java new file mode 100644 index 0000000..8922437 --- /dev/null +++ b/example-apps/src/ip/dados/interfaces/IRepositorioAdm.java @@ -0,0 +1,17 @@ +package dados.interfaces; + +import java.io.FileNotFoundException; +import java.io.IOException; + +import dados.entidade.Administrador; +import dados.IteratorClasse; + +public interface IRepositorioAdm { + + public void adicionar(Administrador administrador); + public void remover(String cpf); + public void atualizar(Administrador administrador); + public Administrador procurar(String cpf) throws FileNotFoundException, ClassNotFoundException, IOException; + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/interfaces/IRepositorioCliente.java b/example-apps/src/ip/dados/interfaces/IRepositorioCliente.java new file mode 100644 index 0000000..dab1258 --- /dev/null +++ b/example-apps/src/ip/dados/interfaces/IRepositorioCliente.java @@ -0,0 +1,14 @@ +package dados.interfaces; + +import dados.entidade.Cliente; +import dados.IteratorClasse; + +public interface IRepositorioCliente { + + public void adicionar(Cliente cliente); + public void remover(String cpf); + public void atualizar(Cliente cliente); + public Cliente procurar(String cpf); + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/interfaces/IRepositorioPedido.java b/example-apps/src/ip/dados/interfaces/IRepositorioPedido.java new file mode 100644 index 0000000..17195a3 --- /dev/null +++ b/example-apps/src/ip/dados/interfaces/IRepositorioPedido.java @@ -0,0 +1,14 @@ +package dados.interfaces; + +import dados.entidade.Pedido; +import dados.IteratorClasse; + +public interface IRepositorioPedido { + + public void adicionar(Pedido pedido); + public void remover(String codigo); + public void atualizar(Pedido pedido); + public Pedido procurar(String codigo); + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/interfaces/IRepositorioProduto.java b/example-apps/src/ip/dados/interfaces/IRepositorioProduto.java new file mode 100644 index 0000000..3f9c3ea --- /dev/null +++ b/example-apps/src/ip/dados/interfaces/IRepositorioProduto.java @@ -0,0 +1,16 @@ +package dados.interfaces; + + +import dados.entidade.Produto; +import dados.IteratorClasse; + +public interface IRepositorioProduto { + + public void adicionar(Produto produto); + public void remover(String codigo); + public void atualizar(Produto produto); + public Produto procurar(String codigo); + + IteratorClasse iterator(); + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepAdmArquivo.java b/example-apps/src/ip/dados/repositorio/RepAdmArquivo.java new file mode 100644 index 0000000..89c35d5 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepAdmArquivo.java @@ -0,0 +1,263 @@ +package dados.repositorio; + +/*import dados.entidade.Contato; +import exceptions.CampoNaoPreenchidoException; +import exceptions.administrador.AdmNaoEncontradoException; +import exceptions.administrador.CpfInvalidoException; +import exceptions.administrador.CpfJaExisteException; +import exceptions.administrador.TelefoneInvalidoException; +import exceptions.administrador.TelefoneJaExisteException; +import negocio.ControladorAdm;*/ + +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; +import dados.entidade.Contato; +import dados.IteratorClasse; +import exceptions.CampoNaoPreenchidoException; +import exceptions.administrador.CpfInvalidoException; +import exceptions.administrador.CpfJaExisteException; +import exceptions.administrador.TelefoneInvalidoException; +import exceptions.administrador.TelefoneJaExisteException; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepAdmArquivo implements IRepositorioAdm { + + private Vector vetorAdministradores; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepAdmArquivo() throws IOException { + this.vetorAdministradores = new Vector(); + + File arquivo = new File("arquivoAdministrador.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoAdministrador.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorAdministradores = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Administrador admin) { + this.vetorAdministradores.add(admin); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorAdministradores.size(); i++) { + if (this.vetorAdministradores.elementAt(i).getContato() == null) { + + } + else if (this.vetorAdministradores.elementAt(i).getCpf().equals(cpf)) { + this.vetorAdministradores.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Administrador procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoAdministrador.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorAdministradores = (Vector) os.readObject(); + for (int indice = 0; indice < vetorAdministradores.size(); indice++) { + if (this.vetorAdministradores.elementAt(indice).getCpf().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorAdministradores.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Administrador administrador){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoAdministrador.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorAdministradores = (Vector) os.readObject(); + for (int indice = 0; indice < vetorAdministradores.size(); indice++) { + if (this.vetorAdministradores.elementAt(indice).getCpf().equals(administrador.getCpf())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorAdministradores.elementAt(indiceAchado).setContato(administrador.getContato()); + this.vetorAdministradores.elementAt(indiceAchado).setNome(administrador.getNome()); + this.vetorAdministradores.elementAt(indiceAchado).setSenha(administrador.getSenha()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listAdministradors = new Vector(); + for (int i = 0; i < this.vetorAdministradores.size(); i++) { + listAdministradors.add(this.vetorAdministradores.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listAdministradors); + return iterator; + } + + public static void main(String[] args) throws IOException, CpfJaExisteException, CpfInvalidoException, TelefoneInvalidoException, CampoNaoPreenchidoException, TelefoneJaExisteException { + + //TESTE REP-ARQUVIO + + RepAdmArquivo teste = new RepAdmArquivo(); + Contato contato = new Contato("Rua teste", " Testnumero", "Test complemento", "Test bairro" , "Test cidade" , "test uf", "test telefone"); + Administrador admin = new Administrador("Fabio", "156.111.111-11", "12345678", contato); + Administrador adminSubstituir = new Administrador("Junior Alterado", "156.111.111-11", "55555", contato); + + //teste.adicionar(admin); + //teste.adicionar(admin2); + System.out.println(teste.procurar("156.111.111-11").getNome()); + + teste.atualizar(adminSubstituir); + + + System.out.println(teste.procurar("156.111.111-11").getNome()); + + + /* + *:::::::::::TesteCONTROLADOR + * try { + + ControladorAdm controladorAdm = new ControladorAdm(new RepAdmArquivo()); + + + //controladorAdm.adicionar("156.111.111-11", "1234-5678", "teste", "teste", "teste", "teste", "teste", "teste", "teste", "teste"); + + //controladorAdm.adicionar("146.111.111-11", "1235-5678", "teste", "teste", "teste", "teste", "teste", "teste", "teste", "teste"); + + //controladorAdm.remover("156.111.111-11"); + + try { + + System.out.print(controladorAdm.buscaCpf("146.111.111-11").getSenha()); + } catch (AdmNaoEncontradoException e) { + e.getMessage(); + } + + } catch (IOException e) { + } + catch (CpfInvalidoException e2) { + e2.getMessage(); + } + } */ + } +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepAdmArray.java b/example-apps/src/ip/dados/repositorio/RepAdmArray.java new file mode 100644 index 0000000..a9f1c11 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepAdmArray.java @@ -0,0 +1,134 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; + +@SuppressWarnings("rawtypes") +public class RepAdmArray implements IRepositorioAdm, Iterable { + + private Administrador[] administradores; + private int indice; + + public RepAdmArray() { + this.administradores = new Administrador[1000]; + this.indice = 0; + } + + public boolean isVazia() { + if (indice == 0 && administradores[0].equals(null)) + return true; + return false; + } + + /*O método adicionar adiciona um objeto ao indice fixo que está é atributo do repositório + daí depois o indice é incrementado em 1 para ficar apto a receber um novo objeto + */ + public void adicionar(Administrador administrador) { + + if(this.indice < this.administradores.length) { + administradores[indice] = administrador; + indice++; + } else { + Administrador[] aux = new Administrador[this.administradores.length * 2]; + for(int i = 0; i < this.indice; i++) { + aux[i] = administradores[i]; + } + + this.administradores = aux; + this.adicionar(administrador); + } + } + + //Só mais para fins de teste, imprimir certo atributo de todos + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.println(administradores[i].getCpf() + " - " + administradores[i].getNome()); + } + } + + //A partir da string cpf que vai ser única, ele remove o objeto designado + public void remover(String cpf) { + for(int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(cpf)) { + administradores[i] = null; + if(i < indice - 1 && administradores[i + 1] != null) { + administradores[i] = administradores[i + 1]; + administradores[i + 1] = null; + } + } + } + + if(administradores[this.indice - 1] == null) + indice--; + } + //Se o cpf for igual ao objeto no índice, retorna aquele objeto + public Administrador procurar(String cpf) { + for(int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(cpf)) + return administradores[i]; + } + + return null; + } + //Método para organizar, junto com um comparator ele compara 2 objetos, verificando seus cpfs + //Caso um cpf for "menor" que outro, ele troca de lugar por meio de um auxiliar + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (administradores[i].getCpf().compareTo(administradores[j].getCpf()) > 0) { + Administrador aux = administradores[i]; + administradores[i] = administradores[j]; + administradores[j] = aux; + } + } + } + + } + + public IteratorClasse iterator() { + + Vector listAdm = new Vector(); + for (int i = 0; i < this.indice; i++) { + listAdm.add(this.administradores[i]); + } + + IteratorClasse iterator = new IteratorClasse(listAdm); + return iterator; + } + + public void atualizar(Administrador administrador) { + for (int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(administrador.getCpf())) + administradores[i] = administrador; + } + } + + +//Teste + /*public static void main (String[] args) { + + RepAdmArray rep = new RepAdmArray(); + Administrador testep = new Administrador("Teste", "CPF", "Senha", null); + + Administrador teste2 = new Administrador("Teste2", "CPF2", "Senha3", null); + + Administrador teste3 = new Administrador("Teste3", "CPF3", "Senha3", null); + + + + rep.adicionar(teste3); + rep.adicionar(teste2); + rep.adicionar(testep); + + rep.imprimir(); + + System.out.println("Procura: "+ rep.procurar("CPF2") + "Valores ordenados: \n"); + rep.sort(); + rep.imprimir(); + } +*/ +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepAdmLista.java b/example-apps/src/ip/dados/repositorio/RepAdmLista.java new file mode 100644 index 0000000..e9d831e --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepAdmLista.java @@ -0,0 +1,169 @@ +package dados.repositorio; + + + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; + + +public class RepAdmLista implements IRepositorioAdm { + + + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Administrador primeiro = new Administrador(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Administrador ultimo = new Administrador(); //O ultimo da lista sempre vai apontar pra null + + public RepAdmLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Administrador administrador) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto admin + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *admin, que � o objeto criado. + */ + Administrador admin = new Administrador(administrador); + if (isVazia()) { + this.primeiro = admin; + this.ultimo = admin; + + } + else { + admin.setProx(this.primeiro); + } + this.primeiro = admin; + numero_elementos++; + } + + public void adicionarNoFinal(Administrador administrador) { + this.numero_elementos++; + Administrador admin = new Administrador(administrador); + if (isVazia()) + primeiro = admin; + else + ultimo.setProx( admin); + this.ultimo = admin; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Administrador aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCpf()+' '); + aux = aux.getProx(); + } + System.out.print(aux.getCpf()+"]"); + + + + } + } + + public Administrador procurar(String cpf){ //Sistema de busca retornando um objeto + Administrador aux = new Administrador(this.primeiro); + + if (aux.getCpf().equals(cpf)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (aux.getProx().getCpf().equals(cpf)) { + return aux.getProx(); + } + else + aux = aux.getProx(); + + + + + } + + } + return null; + } + + + public void remover(String cpf){ //Excluir um objeto da lista + Administrador aux, auxAnterior = new Administrador(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCpf().equals(cpf)) { + this.primeiro = primeiro.getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && aux.getCpf() != cpf) { + auxAnterior = aux; + aux = ((Administrador) aux).getProx(); + } + if(aux != null) { + ((Administrador) auxAnterior).setProx(aux.getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + @Override + public IteratorClasse iterator() { + return null; + } + + public void atualizar(Administrador pessoa) { + + + procurar(pessoa.getCpf()).setContato(pessoa.getContato()); + procurar(pessoa.getCpf()).setNome(pessoa.getNome()); + procurar(pessoa.getCpf()).setSenha(pessoa.getSenha()); + + } +/* + public static void main(String...arguments) { + RepAdmLista lista = new RepAdmLista(); + + Administrador teste = new Administrador("Paulo", "1", "444", null); + Administrador teste2 = new Administrador("Fera", "2", "555", null); + Administrador testeAtualiza = new Administrador("Fabio", "2", "444", null); + + lista.adicionar(teste); + lista.adicionar(teste2); + + lista.imprimir(); + + System.out.print(lista.procurar("2").getNome()); + + lista.atualizar(testeAtualiza); + + System.out.print(lista.procurar("2").getNome()); + + lista.imprimir(); + } + */ + +} + + + diff --git a/example-apps/src/ip/dados/repositorio/RepClienteArquivo.java b/example-apps/src/ip/dados/repositorio/RepClienteArquivo.java new file mode 100644 index 0000000..534ff89 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepClienteArquivo.java @@ -0,0 +1,201 @@ +package dados.repositorio; + +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepClienteArquivo implements IRepositorioCliente{ + + private Vector vetorClientes; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepClienteArquivo() throws IOException { + this.vetorClientes = new Vector(); + + File arquivo = new File("arquivoCliente.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoCliente.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorClientes = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Cliente cliente) { + this.vetorClientes.add(cliente); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorClientes.size(); i++) { + if (this.vetorClientes.elementAt(i).getContato() == null) { + + } + else if (this.vetorClientes.elementAt(i).getCpf().equals(cpf)) { + this.vetorClientes.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Cliente procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoCliente.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorClientes = (Vector) os.readObject(); + for (int indice = 0; indice < vetorClientes.size(); indice++) { + if (this.vetorClientes.elementAt(indice).getCpf().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorClientes.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Cliente cliente){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoCliente.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorClientes = (Vector) os.readObject(); + for (int indice = 0; indice < vetorClientes.size(); indice++) { + if (this.vetorClientes.elementAt(indice).getCpf().equals(cliente.getCpf())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorClientes.elementAt(indiceAchado).setContato(cliente.getContato()); + this.vetorClientes.elementAt(indiceAchado).setNome(cliente.getNome()); + this.vetorClientes.elementAt(indiceAchado).setSenha(cliente.getSenha()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listClientes = new Vector(); + for (int i = 0; i < this.vetorClientes.size(); i++) { + listClientes.add(this.vetorClientes.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listClientes); + return iterator; + } + +} diff --git a/example-apps/src/ip/dados/repositorio/RepClienteArray.java b/example-apps/src/ip/dados/repositorio/RepClienteArray.java new file mode 100644 index 0000000..028b45b --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepClienteArray.java @@ -0,0 +1,92 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; + +@SuppressWarnings("rawtypes") +public class RepClienteArray implements IRepositorioCliente, Iterable { + + private Cliente[] clientes; + private int indice; + + public RepClienteArray() { + this.clientes = new Cliente[1000]; + this.indice = 0; + } + + public boolean isVazia() { + if (indice == 0 && clientes[0].equals(null)) + return true; + return false; + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.println(clientes[i].getCpf() + " - " + clientes[i].getNome()); + } + + } + + public void adicionar(Cliente cliente) { + if (this.indice < this.clientes.length) { + clientes[this.indice] = cliente; + this.indice++; + } else { + Cliente[] auxiliar = new Cliente[this.clientes.length * 2]; + for (int i = 0; i < this.clientes.length; i++) { + auxiliar[i] = this.clientes[i]; + } + this.clientes = auxiliar; + this.adicionar(cliente); + } + } + + public void remover(String cpf) { + for(int i = 0; i < indice; i++) { + if(clientes[i].getCpf().equals(cpf)) { + clientes[i] = clientes[indice - 1]; + indice--; + } + } + } + + public Cliente procurar(String cpf) { + for(int i = 0; i < indice; i++) { + if(clientes[i].getCpf().equals(cpf)) + return clientes[i]; + } + + return null; + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (clientes[i].getCpf().compareTo(clientes[j].getCpf()) > 0) { + Cliente aux = clientes[i]; + clientes[i] = clientes[j]; + clientes[j] = aux; + } + } + } + + } + + public void atualizar(Cliente cliente) { + + } + + public IteratorClasse iterator() { + Vector listCli = new Vector(); + for(int i = 0; i < indice; i++) { + listCli.add(this.clientes[i]); + } + + IteratorClasse iterator = new IteratorClasse(listCli); + return iterator; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepClienteLista.java b/example-apps/src/ip/dados/repositorio/RepClienteLista.java new file mode 100644 index 0000000..34161c2 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepClienteLista.java @@ -0,0 +1,147 @@ +package dados.repositorio; + + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; +import dados.entidade.Pessoa; + +public class RepClienteLista implements IRepositorioCliente { + + + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Pessoa primeiro = new Cliente(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Pessoa ultimo = new Cliente(); //O ultimo da lista sempre vai apontar pra null + + public RepClienteLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Cliente pessoa) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto cliente + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *cliente, que � o objeto criado. + */ + Pessoa cliente = new Cliente((Cliente) pessoa); + if (isVazia()) { + this.primeiro = cliente; + this.ultimo = cliente; + + } + else { + ((Cliente) cliente).setProx((Cliente) this.primeiro); + } + this.primeiro = cliente; + numero_elementos++; + } + + public void adicionarNoFinal(Pessoa pessoa) { + this.numero_elementos++; + Pessoa cliente = new Cliente((Cliente) pessoa); + if (isVazia()) + primeiro = cliente; + else + ((Cliente) ultimo).setProx((Cliente) cliente); + this.ultimo = cliente; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Pessoa aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCpf()+' '); + aux = ((Cliente)aux).getProx(); + } + System.out.print(((Cliente)aux).getCpf()+"]"); + + + + } + } + + public Cliente procurar(String cpf){ //Sistema de busca retornando um objeto + Pessoa aux = new Cliente((Cliente) this.primeiro); + + if (((Cliente)aux).getCpf().equals(cpf)) { + return (Cliente) primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Cliente)aux).getProx().getCpf().equals(cpf)) { + return ((Cliente)aux).getProx(); + } + else + aux = ((Cliente)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String cpf){ //Excluir um objeto da lista + Pessoa aux, auxAnterior = new Cliente(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCpf().equals(cpf)) { + this.primeiro = ((Cliente) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCpf().equals(cpf)) { + auxAnterior = aux; + aux = ((Cliente) aux).getProx(); + } + if(aux != null) { + ((Cliente) auxAnterior).setProx(((Cliente) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + public void atualizar(Cliente pessoa) { + + + procurar(pessoa.getCpf()).setContato(pessoa.getContato()); + procurar(pessoa.getCpf()).setNome(pessoa.getNome()); + procurar(pessoa.getCpf()).setSenha(pessoa.getSenha()); + + } + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + + +} diff --git a/example-apps/src/ip/dados/repositorio/RepPedidoArquivo.java b/example-apps/src/ip/dados/repositorio/RepPedidoArquivo.java new file mode 100644 index 0000000..660e086 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepPedidoArquivo.java @@ -0,0 +1,206 @@ +package dados.repositorio; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + +import dados.IteratorClasse; +import dados.entidade.Pedido; +import dados.interfaces.IRepositorioPedido; + +public class RepPedidoArquivo implements IRepositorioPedido { + + private Vector vetorPedidos; + + @SuppressWarnings({ "unchecked", "resource" }) + public RepPedidoArquivo() throws IOException { + this.vetorPedidos = new Vector(); + + File arquivo = new File("arquivoPedido.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoPedido.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorPedidos = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Pedido pedido) { + this.vetorPedidos.add(pedido); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String codigo) { + for (int i = 0; i < this.vetorPedidos.size(); i++) { + if (this.vetorPedidos.elementAt(i).getPreco() == null) { + + } + else if (this.vetorPedidos.elementAt(i).getCodigo().equals(codigo)) { + this.vetorPedidos.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Pedido procurar(String codigo) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoPedido.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorPedidos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorPedidos.size(); indice++) { + if (this.vetorPedidos.elementAt(indice).getCodigo().equals(codigo)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorPedidos.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Pedido pedidosubs){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoPedido.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorPedidos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorPedidos.size(); indice++) { + if (this.vetorPedidos.elementAt(indice).getCodigo().equals(pedidosubs.getCodigo())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorPedidos.elementAt(indiceAchado).setCliente(pedidosubs.getCliente()); + this.vetorPedidos.elementAt(indiceAchado).setData(pedidosubs.getData()); + this.vetorPedidos.elementAt(indiceAchado).setPreco(pedidosubs.getPreco()); + this.vetorPedidos.elementAt(indiceAchado).setProdutos(pedidosubs.getProdutos()); + this.vetorPedidos.elementAt(indiceAchado).setQuantidade(pedidosubs.getQuantidade()); + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + // ObjectOutputStream escreve por cima do arquivo antigo (append false) + public Vector getListaPedidos() { + return this.vetorPedidos; + } + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + Vector listPedidos = new Vector(); + for (int i = 0; i < this.vetorPedidos.size(); i++) { + listPedidos.add(this.vetorPedidos.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listPedidos); + return iterator; + + } +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepPedidoArray.java b/example-apps/src/ip/dados/repositorio/RepPedidoArray.java new file mode 100644 index 0000000..98f2c28 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepPedidoArray.java @@ -0,0 +1,110 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioPedido; +import dados.entidade.Pedido; + + +@SuppressWarnings("rawtypes") +public class RepPedidoArray implements IRepositorioPedido, Iterable { + private Pedido[] pedidos; + private int indice; + + public boolean isVazia() { + if (indice == 0 && pedidos[0].equals(null)) + return true; + return false; + } + + public RepPedidoArray() { + pedidos = new Pedido[1000]; + indice = 0; + } + + public void adicionar(Pedido pedido) { + + if(this.indice < this.pedidos.length) { + pedidos[indice] = pedido; + indice++; + } else { + Pedido[] aux = new Pedido[this.pedidos.length * 2]; + for(int i = 0; i < this.indice; i++) { + aux[i] = this.pedidos[i]; + } + + this.pedidos = aux; + this.adicionar(pedido); + } + + } + + public void remover(String codigo) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(codigo)) { + pedidos[i] = null; + if(i < indice - 1 && pedidos[i + 1] != null) { + pedidos[i] = pedidos[i + 1]; + pedidos[i + 1] = null; + } + } + } + + if(pedidos[this.indice - 1] == null) + indice--; + } + + public Pedido procurar(String codigo) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(codigo)) + return pedidos[i]; + } + + return null; + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.print(pedidos[i].getCodigo()); + } + + } + + public void atualizar(Pedido pedido) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(pedido.getCodigo())) + pedidos[i] = pedido; + } + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (pedidos[i].getCodigo().compareTo(pedidos[j].getCodigo()) > 0) { + Pedido aux = pedidos[i]; + pedidos[i] = pedidos[j]; + pedidos[j] = aux; + } + } + } + + } + + public IteratorClasse iterator() { + Vector listPedido = new Vector(); + for(int i = 0; i < indice; i++) { + listPedido.add(pedidos[i]); + } + + IteratorClasse iterator = new IteratorClasse(listPedido); + return iterator; + } + + public Pedido[] getLista() { + return this.pedidos; + } + + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepPedidoLista.java b/example-apps/src/ip/dados/repositorio/RepPedidoLista.java new file mode 100644 index 0000000..002b1c0 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepPedidoLista.java @@ -0,0 +1,148 @@ +package dados.repositorio; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioPedido; +import dados.entidade.Pedido; + + +public class RepPedidoLista implements IRepositorioPedido{ + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Pedido primeiro = new Pedido(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Pedido ultimo = new Pedido(); //O ultimo da lista sempre vai apontar pra null + + public RepPedidoLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Pedido produto) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto pedido + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *pedido, que � o objeto criado. + */ + Pedido pedido = new Pedido(produto); + if (isVazia()) { + this.primeiro = pedido; + this.ultimo = pedido; + + } + else { + ((Pedido) pedido).setProx((Pedido) this.primeiro); + } + this.primeiro = pedido; + numero_elementos++; + } + + public void inserirNoFinal(Pedido produto) { + this.numero_elementos++; + Pedido pedido = new Pedido(produto); + if (isVazia()) + primeiro = pedido; + else + ((Pedido) ultimo).setProx((Pedido) pedido); + this.ultimo = pedido; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Pedido aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCodigo()+' '); + aux = ((Pedido)aux).getProx(); + } + System.out.print(((Pedido)aux).getCodigo()+"]"); + + + + } + } + + public Pedido procurar(String codigo){ //Sistema de busca retornando um objeto + Pedido aux = new Pedido(this.primeiro); + + if (((Pedido)aux).getCodigo().equals(codigo)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Pedido)aux).getProx().getCodigo().equals(codigo)) { + return ((Pedido)aux).getProx(); + } + else + aux = ((Pedido)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String codigo){ //Excluir um objeto da lista + Pedido aux, auxAnterior = new Pedido(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCodigo().equals(codigo)) { + this.primeiro = ((Pedido) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCodigo().equals(codigo)) { + auxAnterior = aux; + aux = ((Pedido) aux).getProx(); + } + if(aux != null) { + ((Pedido) auxAnterior).setProx(((Pedido) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + public void atualizar(Pedido produto) { + + + procurar(produto.getCodigo()).setCliente(produto.getCliente()); + procurar(produto.getCodigo()).setData(produto.getData()); + procurar(produto.getCodigo()).setPreco(produto.getPreco()); + procurar(produto.getCodigo()).setQuantidade(produto.getQuantidade()); + procurar(produto.getCodigo()).setProdutos(produto.getProdutos()); + } + + + + + +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepProdutoArquivo.java b/example-apps/src/ip/dados/repositorio/RepProdutoArquivo.java new file mode 100644 index 0000000..821eff1 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepProdutoArquivo.java @@ -0,0 +1,200 @@ +package dados.repositorio; + +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Produto; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepProdutoArquivo implements IRepositorioProduto{ + + private Vector vetorProdutos; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepProdutoArquivo() throws IOException { + this.vetorProdutos = new Vector(); + + File arquivo = new File("arquivoProduto.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoProduto.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorProdutos = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Produto produto) { + this.vetorProdutos.add(produto); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorProdutos.size(); i++) { + if (this.vetorProdutos.elementAt(i).getPreco() == null) { + + } + else if (this.vetorProdutos.elementAt(i).getCodigo().equals(cpf)) { + this.vetorProdutos.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Produto procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoProduto.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorProdutos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorProdutos.size(); indice++) { + if (this.vetorProdutos.elementAt(indice).getCodigo().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorProdutos.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Produto produtosubs){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoProduto.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorProdutos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorProdutos.size(); indice++) { + if (this.vetorProdutos.elementAt(indice).getCodigo().equals(produtosubs.getCodigo())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorProdutos.elementAt(indiceAchado).setDescricao(produtosubs.getDescricao()); + this.vetorProdutos.elementAt(indiceAchado).setNome(produtosubs.getNome()); + this.vetorProdutos.elementAt(indiceAchado).setPreco(produtosubs.getPreco()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listProdutos = new Vector(); + for (int i = 0; i < this.vetorProdutos.size(); i++) { + listProdutos.add(this.vetorProdutos.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listProdutos); + return iterator; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepProdutoArray.java b/example-apps/src/ip/dados/repositorio/RepProdutoArray.java new file mode 100644 index 0000000..b1e9cf0 --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepProdutoArray.java @@ -0,0 +1,107 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Produto; + +@SuppressWarnings("rawtypes") +public class RepProdutoArray implements IRepositorioProduto, Iterable { + + + private Produto[] produtos; + private int indice; + + public boolean isVazia() { + if (indice == 0 && produtos[0].equals(null)) + return true; + return false; + } + + public RepProdutoArray() { + produtos = new Produto[2000]; + indice = 0; + } + + public void adicionar(Produto produto) { + if(this.indice < this.produtos.length) { + produtos[indice] = produto; + indice++; + } else { + Produto[] aux = new Produto[this.produtos.length * 2]; + for(int i = 0; i < indice; i++) { + aux[i] = produtos[i]; + } + + this.produtos = aux; + this.adicionar(produto); + + + } + } + + + public void remover(String codigo) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(codigo)) { + produtos[i] = null; + if(i < indice - 1 && produtos[i + 1] != null) { + produtos[i] = produtos[i + 1]; + produtos[i + 1] = null; + } + } + } + + if(produtos[this.indice - 1] == null) + indice--; + } + + public Produto procurar(String codigo) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(codigo)) + return produtos[i]; + } + + return null; + } + + public void atualizar(Produto produto) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(produto.getCodigo())) + produtos[i] = produto; + } + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.print(produtos[i].getCodigo()); + } + + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (produtos[i].getCodigo().compareTo(produtos[j].getCodigo()) > 0) { + Produto aux = produtos[i]; + produtos[i] = produtos[j]; + produtos[j] = aux; + } + } + } + + } + public IteratorClasse iterator() { + Vector listProd = new Vector(); + for(int i = 0; i < indice; i++) { + listProd.add(produtos[i]); + } + + IteratorClasse iterator = new IteratorClasse(listProd); + return iterator; + } +} + + \ No newline at end of file diff --git a/example-apps/src/ip/dados/repositorio/RepProdutoLista.java b/example-apps/src/ip/dados/repositorio/RepProdutoLista.java new file mode 100644 index 0000000..2874c1d --- /dev/null +++ b/example-apps/src/ip/dados/repositorio/RepProdutoLista.java @@ -0,0 +1,150 @@ +package dados.repositorio; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Livro; +import dados.entidade.Produto; + + + +public class RepProdutoLista implements IRepositorioProduto{ + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Produto primeiro = new Livro(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Produto ultimo = new Livro(); //O ultimo da lista sempre vai apontar pra null + + public RepProdutoLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Produto produto) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto livro + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *livro, que � o objeto criado. + */ + Produto livro = new Livro(produto); + if (isVazia()) { + this.primeiro = livro; + this.ultimo = livro; + + } + else { + ((Livro) livro).setProx((Livro) this.primeiro); + } + this.primeiro = livro; + numero_elementos++; + } + + public void inserirNoFinal(Produto produto) { + this.numero_elementos++; + Produto livro = new Livro(produto); + if (isVazia()) + primeiro = livro; + else + ((Livro) ultimo).setProx((Livro) livro); + this.ultimo = livro; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Produto aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCodigo()+' '); + aux = ((Livro)aux).getProx(); + } + System.out.print(((Livro)aux).getCodigo()+"]"); + + + + } + } + + public Produto procurar(String codigo){ //Sistema de busca retornando um objeto + Produto aux = new Livro(this.primeiro); + + if (((Livro)aux).getCodigo().equals(codigo)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Livro)aux).getProx().getCodigo().equals(codigo)) { + return ((Livro)aux).getProx(); + } + else + aux = ((Livro)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String codigo){ //Excluir um objeto da lista + Produto aux, auxAnterior = new Livro(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCodigo().equals(codigo)) { + this.primeiro = ((Livro) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCodigo().equals(codigo)) { + auxAnterior = aux; + aux = ((Livro) aux).getProx(); + } + if(aux != null) { + ((Livro) auxAnterior).setProx(((Livro) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + public void atualizar(Produto produto) { + + + procurar(produto.getCodigo()).setDescricao(produto.getDescricao()); + procurar(produto.getCodigo()).setNome(produto.getNome()); + procurar(produto.getCodigo()).setPreco(produto.getPreco()); + + + } + + + + + +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Administrador.java b/example-apps/src/ip/entidade/Administrador.java new file mode 100644 index 0000000..bfd2ccc --- /dev/null +++ b/example-apps/src/ip/entidade/Administrador.java @@ -0,0 +1,56 @@ +package dados.entidade; + +import java.io.Serializable; + +import dados.entidade.interfaces.IAdm; + + +@SuppressWarnings("rawtypes") +public class Administrador extends Pessoa implements IAdm, Serializable, Comparable { + + private static final long serialVersionUID = 799180543074610211L; + Administrador prox; //Proximo da Lista + Contato contato; + + public Administrador(String nome, String cpf, String senha, Contato contato) { + super(nome, cpf, senha, contato); + this.contato = contato; + this.prox = null; + } + + + + + public Administrador(Administrador administrador) { + this.nome = administrador.getNome(); + this.cpf = administrador.getCpf(); + this.contato = administrador.getContato(); + this.senha = administrador.getSenha(); + this.prox = administrador.getProx(); + + } + + + public Administrador() { + + } + + + + public Administrador getProx() { + return prox; + } + + public void setProx(Administrador prox) { + this.prox = prox; + } + + public int compareTo(Object o) { + // TODO Auto-generated method stub + return 0; + } + + + + +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Cliente.java b/example-apps/src/ip/entidade/Cliente.java new file mode 100644 index 0000000..0159c2b --- /dev/null +++ b/example-apps/src/ip/entidade/Cliente.java @@ -0,0 +1,36 @@ +package dados.entidade; + +import java.io.Serializable; + +import dados.entidade.interfaces.ICliente; + + +public class Cliente extends Pessoa implements ICliente, Serializable { + + private static final long serialVersionUID = -181648016681977239L; + Cliente prox; //Proximo da Lista + Contato contato; + + public Cliente(String nome, String cpf, String senha, Contato contato) { + super(nome, cpf, senha, contato); + this.contato = contato; + this.prox = null; + } + + public Cliente(Cliente cliente) { + this.nome = cliente.getNome(); + this.cpf = cliente.getCpf(); + this.contato = cliente.getContato(); + this.senha = cliente.getSenha(); + this.prox = cliente.getProx(); + + } + + public Cliente() { + + } + + public Cliente getProx() { return prox;} + public void setProx(Cliente prox) { this.prox = prox;} + +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Contato.java b/example-apps/src/ip/entidade/Contato.java new file mode 100644 index 0000000..a7d2388 --- /dev/null +++ b/example-apps/src/ip/entidade/Contato.java @@ -0,0 +1,58 @@ +package dados.entidade; + +import java.io.Serializable; + +public class Contato implements Serializable{ + + private static final long serialVersionUID = -1548581281174377261L; + private String telefone, numero, rua, bairro, cidade, uf, complemento; + + public Contato(String rua, String numero, String complemento, String bairro, + String cidade, String uf, String telefone) { + this.numero = numero; + this.rua = rua; + this.complemento = complemento; + this.bairro = bairro; + this.cidade = cidade; + this.telefone = telefone; + this.uf = uf; + + } + + public void setContato(String rua, String numero, String complemento, String bairro, + String cidade, String uf, String telefone) { + this.numero = numero; + this.rua = rua; + this.complemento = complemento; + this.bairro = bairro; + this.cidade = cidade; + this.telefone = telefone; + this.uf = uf; + } + + public String getTelefone() { return telefone;} + public void setTelefone(String telefone) { this.telefone = telefone;} + + public String getNumero() { return numero;} + public void setNumero(String numero) { this.numero = numero;} + + public String getRua() { return rua;} + public void setRua(String rua) { this.rua = rua;} + + 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 getComplemento() { return complemento;} + public void setComplemento(String complemento) { this.complemento = complemento;} + + public String getUf() { + return uf; + } + + public void setUf(String uf) { + this.uf = uf; + } +} diff --git a/example-apps/src/ip/entidade/Livro.java b/example-apps/src/ip/entidade/Livro.java new file mode 100644 index 0000000..7e2ecc7 --- /dev/null +++ b/example-apps/src/ip/entidade/Livro.java @@ -0,0 +1,73 @@ +package dados.entidade; + +import java.io.Serializable; +import java.math.BigDecimal; + + +public class Livro extends Produto implements Serializable{ + + private static final long serialVersionUID = 2476645651903968754L; + private String nomeAutor; + private String editora; + private String anoPublicacao; + Livro prox; + + public Livro(String codigo, String nome, String descricao, BigDecimal valor, String nomeAutor, String editora, String anoPublicacao) { + super(codigo, nome, descricao, valor); + this.nomeAutor = nomeAutor; + this.editora = editora; + this.anoPublicacao = anoPublicacao; + this.prox = null; + } + + + + public Livro(Produto produto) { + super(produto); + this.codigo = produto.getCodigo(); + this.descricao = produto.getDescricao(); + this.nome = produto.getNome(); + this.preco = produto.getPreco(); + this.prox = (Livro) produto.getProx(); + } + + + + public Livro() { + + } + + + + public String getNomeAutor() { + return nomeAutor; + } + + public void setNomeAutor(String nomeAutor) { + this.nomeAutor = nomeAutor; + } + + public String getEditora() { + return editora; + } + + public void setEditora(String editora) { + this.editora = editora; + } + + public String getAnoPublicacao() { + return anoPublicacao; + } + + public void setAnoPublicacao(String anoPublicacao) { + this.anoPublicacao = anoPublicacao; + } + + public Produto getProx() { + return prox; + } + + public void setProx(Produto prox) { + this.prox = (Livro) prox; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Midia.java b/example-apps/src/ip/entidade/Midia.java new file mode 100644 index 0000000..0383908 --- /dev/null +++ b/example-apps/src/ip/entidade/Midia.java @@ -0,0 +1,45 @@ +package dados.entidade; + + +public class Midia extends Produto { + private String nomeArtista; + private String distribuidor; + private String anoPublicacao; + private String genero; + + public Midia() { + + } + + public String getNomeArtista() { + return nomeArtista; + } + + public void setNomeArtista(String nomeArtista) { + this.nomeArtista = nomeArtista; + } + + public String getDistribuidor() { + return distribuidor; + } + + public void setDistribuidor(String distribuidor) { + this.distribuidor = distribuidor; + } + + public String getAnoPublicacao() { + return anoPublicacao; + } + + public void setAnoPublicacao(String anoPublicacao) { + this.anoPublicacao = anoPublicacao; + } + + public String getGenero() { + return genero; + } + + public void setGenero(String genero) { + this.genero = genero; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Pedido.java b/example-apps/src/ip/entidade/Pedido.java new file mode 100644 index 0000000..4203410 --- /dev/null +++ b/example-apps/src/ip/entidade/Pedido.java @@ -0,0 +1,110 @@ +package dados.entidade; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import dados.entidade.interfaces.IPedido; + +public class Pedido implements Serializable, IPedido, Comparable { + + /** + * + */ + private static final long serialVersionUID = -3890860726557093419L; + private String codigo; + private Cliente cliente; + private Produto[] produtos; + private int quantidade; + private BigDecimal preco; + private Date data; + private Pedido prox; + + public Pedido(String codigo, Cliente cliente, Produto[] produtos, Date data, int quantidade, BigDecimal preco) { + super(); + this.codigo = codigo; + this.cliente = cliente; + this.produtos = produtos; + this.quantidade = quantidade; + this.preco = preco; + this.data = data; + this.prox = null; + } + + public Pedido(Pedido produto) { + super(); + this.codigo = produto.getCodigo(); + this.cliente = produto.getCliente(); + this.produtos = produto.getProdutos(); + this.quantidade = produto.getQuantidade(); + this.preco = produto.getPreco(); + this.data = produto.getData(); + this.prox = produto.getProx(); + } + + public Pedido() { + + } + + public String getCodigo() { + return codigo; + } + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public Cliente getCliente() { + return cliente; + } + public void setCliente(Cliente cliente) { + this.cliente = cliente; + } + public Produto[] getProdutos() { + return produtos; + } + public void setProdutos(Produto[] produtos) { + this.produtos = produtos; + } + + public int getQuantidade() { + return quantidade; + } + public void setQuantidade(int quantidade) { + this.quantidade = quantidade; + } + public BigDecimal getPreco() { + return preco; + } + public void setPreco(BigDecimal preco) { + this.preco = preco; + } + + //Precisamos do compareTo para quando for ordenar o vector pra gerar o relatório + + public int compareTo(Pedido pedido) { + int resposta = 1; + if(this.data.before(pedido.data)) + resposta = -1; + else if(this.data.equals(pedido.data)) + resposta = 0; + + return resposta; + + } + + public void setData(Date data) { + this.data = data; + } + + public Date getData() { + return data; + } + + public Pedido getProx() { + return prox; + } + + public void setProx(Pedido prox) { + this.prox = prox; + } + +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/Pessoa.java b/example-apps/src/ip/entidade/Pessoa.java new file mode 100644 index 0000000..cb6ac01 --- /dev/null +++ b/example-apps/src/ip/entidade/Pessoa.java @@ -0,0 +1,64 @@ +package dados.entidade; + +import java.io.Serializable; + + +public abstract class Pessoa implements Serializable { + /** + * + */ + private static final long serialVersionUID = -8228879323512431235L; + protected String nome; + protected String cpf; + protected Contato contato; + protected String senha; + private Pessoa prox; + + public Pessoa(String nome, String cpf, String senha, Contato contato) { + this.nome = nome; + this.cpf = cpf; + this.senha = senha; + this.contato = contato; + this.prox = null; + } + + public Pessoa() { + + } + + public Pessoa(Pessoa pessoa) { + this.nome = pessoa.getNome(); + this.cpf = pessoa.getCpf(); + this.contato = pessoa.getContato(); + this.senha = pessoa.getSenha(); + this.setProx(pessoa.getProx()); + } + + public Pessoa(String cpf, String telefone, String nome, + String logradouro, String numero, String complemento, + String bairro, String cidade, String senha, String uf) { + this.cpf = cpf; + this.nome = nome; + this.senha = senha; + this.contato.setContato(logradouro, numero, complemento, bairro, cidade, uf, telefone); + + // TODO Auto-generated constructor stub + } + + 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 Contato getContato() { return contato;} + public void setContato(Contato contato) { this.contato = contato;} + + public String getSenha() { return this.senha;} + public void setSenha(String senha) { this.senha = senha;} + + public Pessoa getProx() { return prox;} + public void setProx(Pessoa prox) { this.prox = prox;} + +} + diff --git a/example-apps/src/ip/entidade/Produto.java b/example-apps/src/ip/entidade/Produto.java new file mode 100644 index 0000000..2fe0083 --- /dev/null +++ b/example-apps/src/ip/entidade/Produto.java @@ -0,0 +1,54 @@ +package dados.entidade; + +import java.io.Serializable; +import java.math.BigDecimal; + +import dados.entidade.interfaces.IProd; + +public class Produto implements IProd, Serializable { + + private static final long serialVersionUID = 2196137339585578884L; + protected String codigo; + protected String nome; + protected String descricao; + protected BigDecimal preco; + protected int quantidade; + Produto prox; + + public Produto(String codigo, String nome, String descricao, BigDecimal preco) { + this.nome = nome; + this.codigo = codigo; + this.descricao = descricao; + this.preco = preco; + this.prox = null; + } + + public Produto(Produto produto) { + this.codigo = produto.getCodigo(); + this.descricao = produto.getDescricao(); + this.nome = produto.getNome(); + this.preco = produto.getPreco(); + this.prox = produto.getProx(); + } + + public Produto() { + + } + + public void setNome(String nome) { this.nome = nome;} + public String getNome() { return nome;} + + public void setCodigo(String codigo) { this.codigo = codigo;} + public String getCodigo() { return codigo;} + + public void setDescricao(String descricao) { this.descricao = descricao;} + public String getDescricao() { return descricao;} + + public void setPreco(BigDecimal preco) { this.preco = preco;} + public BigDecimal getPreco() { return preco;} + + + public Produto getProx() { return prox;} + public void setProx(Produto prox) { this.prox = prox;} + +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/interfaces/IAdm.java b/example-apps/src/ip/entidade/interfaces/IAdm.java new file mode 100644 index 0000000..3bdd8aa --- /dev/null +++ b/example-apps/src/ip/entidade/interfaces/IAdm.java @@ -0,0 +1,20 @@ +package dados.entidade.interfaces; + +import dados.entidade.Administrador; +import dados.entidade.Contato; +import dados.entidade.Pessoa; + +public interface IAdm { //O int 1 seria para caso um sistema de login identifica-lo como admin + final static int acesso = 1; + + public String getNome(); + public String getCpf(); + public String getSenha(); + public Contato getContato(); + public void setNome(String nome); + public void setCpf(String cpf); + public void setContato(Contato contato); + public void setSenha(String senha); + public void setProx(Pessoa administrador); + public Administrador getProx(); +} diff --git a/example-apps/src/ip/entidade/interfaces/ICliente.java b/example-apps/src/ip/entidade/interfaces/ICliente.java new file mode 100644 index 0000000..cbf2a91 --- /dev/null +++ b/example-apps/src/ip/entidade/interfaces/ICliente.java @@ -0,0 +1,19 @@ +package dados.entidade.interfaces; + +import dados.entidade.Cliente; +import dados.entidade.Contato; + +public interface ICliente { //O int 0 seria para caso um sistema de login identifica-lo como cliente + final static int acesso = 0; + + public String getNome(); + public String getCpf(); + public String getSenha(); + public Contato getContato(); + public void setNome(String nome); + public void setCpf(String cpf); + public void setContato(Contato contato); + public void setSenha(String senha); + public void setProx(Cliente cliente); + public Cliente getProx(); +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/interfaces/IPedido.java b/example-apps/src/ip/entidade/interfaces/IPedido.java new file mode 100644 index 0000000..f6e33a1 --- /dev/null +++ b/example-apps/src/ip/entidade/interfaces/IPedido.java @@ -0,0 +1,22 @@ +package dados.entidade.interfaces; + +import java.math.BigDecimal; +import java.util.Date; + +import dados.entidade.Cliente; +import dados.entidade.Produto; + +public interface IPedido { + public void setCodigo(String codigo); + public String getCodigo(); + public void setCliente(Cliente cliente); + public Cliente getCliente(); + public void setProdutos(Produto[] produto); + public Produto[] getProdutos(); + public void setData(Date data); + public Date getData(); + public void setQuantidade(int quantidade); + public int getQuantidade(); + public BigDecimal getPreco(); + public void setPreco(BigDecimal preco); +} \ No newline at end of file diff --git a/example-apps/src/ip/entidade/interfaces/IProd.java b/example-apps/src/ip/entidade/interfaces/IProd.java new file mode 100644 index 0000000..abcde7f --- /dev/null +++ b/example-apps/src/ip/entidade/interfaces/IProd.java @@ -0,0 +1,14 @@ +package dados.entidade.interfaces; + +import java.math.BigDecimal; + +public interface IProd { + + public void setNome(String nome); + public void setCodigo(String codigo); + public void setPreco(BigDecimal preco); + public String getNome(); + public String getCodigo(); + public BigDecimal getPreco(); + +} \ No newline at end of file diff --git a/example-apps/src/ip/excel/ExcelCell.java b/example-apps/src/ip/excel/ExcelCell.java new file mode 100644 index 0000000..5c724d4 --- /dev/null +++ b/example-apps/src/ip/excel/ExcelCell.java @@ -0,0 +1,53 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFCell; + +import dados.excel.exception.CellNumberFormatException; +import dados.excel.exception.CellStringFormatException; + +public class ExcelCell { + + + private HSSFCell hssfCell; + + public ExcelCell (HSSFCell hssfCell) { + this.setHSSFCell (hssfCell); + } + + protected void setHSSFCell (HSSFCell hssfCell) { + + if (hssfCell != null) { + this.hssfCell = hssfCell; + } else { + throw new IllegalArgumentException("A celula passada eh nula"); + } + + } + + public double getNumericCellValue () throws CellNumberFormatException { + double ret = 0.0; + + try { + ret = this.hssfCell.getNumericCellValue (); + } catch (Exception e) { + e.printStackTrace(); + throw new CellNumberFormatException(String.format("O conteúdo da célula numérica não pode ser convertida em um numero", this.hssfCell.getColumnIndex())); + } + + return ret; + } + + public String getStringCellValue () throws CellStringFormatException{ + String ret = ""; + + try { + ret = this.hssfCell.getRichStringCellValue().getString(); + } catch (Exception e) { + throw new CellStringFormatException(String.format("O conteúdo da célula numérica não pode ser convertida em String", this.hssfCell.getColumnIndex())); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/excel/ExcelRow.java b/example-apps/src/ip/excel/ExcelRow.java new file mode 100644 index 0000000..773f7a8 --- /dev/null +++ b/example-apps/src/ip/excel/ExcelRow.java @@ -0,0 +1,41 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; + +import dados.excel.exception.NotDefinedCellException; + +public class ExcelRow { + + + private HSSFRow hssfRow; + + public ExcelRow (HSSFRow hssfRow) { + this.setHSSFRow (hssfRow); + } + + protected void setHSSFRow (HSSFRow hssfRow) { + + if (hssfRow != null) { + this.hssfRow = hssfRow; + } else { + throw new IllegalArgumentException("A linha passada eh nula"); + } + + } + + public ExcelCell getCell (int cellnum) throws NotDefinedCellException { + ExcelCell ret = null; + HSSFCell tmp = this.hssfRow.getCell(cellnum); + + if (tmp != null) { + ret = new ExcelCell (tmp); + } else { + throw new NotDefinedCellException(String.format("A celula numero %d nao esta definida", cellnum)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/excel/ExcelSheet.java b/example-apps/src/ip/excel/ExcelSheet.java new file mode 100644 index 0000000..24364b9 --- /dev/null +++ b/example-apps/src/ip/excel/ExcelSheet.java @@ -0,0 +1,41 @@ +package dados.excel; + +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; + +import dados.excel.exception.NotDefinedRowException; + +public class ExcelSheet { + + + private HSSFSheet hssfSheet; + + public ExcelSheet (HSSFSheet hssfSheet) { + this.setHSSFSheet (hssfSheet); + } + + protected void setHSSFSheet (HSSFSheet hssfSheet) { + + if (hssfSheet != null) { + this.hssfSheet = hssfSheet; + } else { + throw new IllegalArgumentException("A planilha passada eh nula"); + } + + } + + public ExcelRow getRow (int rownum) throws NotDefinedRowException { + ExcelRow ret = null; + HSSFRow tmp = this.hssfSheet.getRow (rownum); + + if (tmp != null) { + ret = new ExcelRow (tmp); + } else { + throw new NotDefinedRowException(String.format("A linha(numero %d) nao esta definida", rownum)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/excel/ExcelWorkbook.java b/example-apps/src/ip/excel/ExcelWorkbook.java new file mode 100644 index 0000000..e54a3f5 --- /dev/null +++ b/example-apps/src/ip/excel/ExcelWorkbook.java @@ -0,0 +1,49 @@ +package dados.excel; + +import java.io.FileInputStream; +import java.io.IOException; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import dados.excel.exception.IOExcelException; +import dados.excel.exception.SheetNotFoundException; + +public class ExcelWorkbook { + + + private HSSFWorkbook hssfWorkbook; + + public ExcelWorkbook ( String nomeDoArquivo ) throws IOExcelException{ + try{ + FileInputStream fis = new FileInputStream(nomeDoArquivo); + HSSFWorkbook tmp = new HSSFWorkbook (fis); + this.setHSSFWorkbook (tmp); + } catch (IOException e) { + throw new IOExcelException(String.format("Erro ao ler um arquivo. verifique se o arquivo(%s) existe", nomeDoArquivo)); + } + } + + protected void setHSSFWorkbook (HSSFWorkbook hssfWorkbook) { + + if (hssfWorkbook != null) { + this.hssfWorkbook = hssfWorkbook; + } else { + throw new IllegalArgumentException("O valor passado eh nulo"); + } + + } + + public ExcelSheet getSheet (String name) throws SheetNotFoundException { + ExcelSheet ret = null; + HSSFSheet tmp = this.hssfWorkbook.getSheet (name); + + if (tmp != null) { + ret = new ExcelSheet (tmp); + } else { + throw new SheetNotFoundException(String.format("A planilha(%s) nao existe", name)); + } + + return ret; + } + +} + diff --git a/example-apps/src/ip/excel/exception/CellNumberFormatException.java b/example-apps/src/ip/excel/exception/CellNumberFormatException.java new file mode 100644 index 0000000..ca1bb26 --- /dev/null +++ b/example-apps/src/ip/excel/exception/CellNumberFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellNumberFormatException extends Exception { + + private static final long serialVersionUID = 1548195017411199960L; + + /** + * @param arg0 + */ + public CellNumberFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/excel/exception/CellStringFormatException.java b/example-apps/src/ip/excel/exception/CellStringFormatException.java new file mode 100644 index 0000000..4d7b4e4 --- /dev/null +++ b/example-apps/src/ip/excel/exception/CellStringFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellStringFormatException extends Exception { + + private static final long serialVersionUID = 1547195057410199260L; + + /** + * @param arg0 + */ + public CellStringFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/excel/exception/IOExcelException.java b/example-apps/src/ip/excel/exception/IOExcelException.java new file mode 100644 index 0000000..b49ac92 --- /dev/null +++ b/example-apps/src/ip/excel/exception/IOExcelException.java @@ -0,0 +1,11 @@ +package dados.excel.exception; + +public class IOExcelException extends Exception { + + private static final long serialVersionUID = 3504731970684381191L; + + public IOExcelException(String arg0) { + super(arg0); + } + +} diff --git a/example-apps/src/ip/excel/exception/NotDefinedCellException.java b/example-apps/src/ip/excel/exception/NotDefinedCellException.java new file mode 100644 index 0000000..f72339b --- /dev/null +++ b/example-apps/src/ip/excel/exception/NotDefinedCellException.java @@ -0,0 +1,25 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedCellException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -3064306033181968794L; + + /** + * @param arg0 + */ + public NotDefinedCellException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/excel/exception/NotDefinedRowException.java b/example-apps/src/ip/excel/exception/NotDefinedRowException.java new file mode 100644 index 0000000..d82aeaf --- /dev/null +++ b/example-apps/src/ip/excel/exception/NotDefinedRowException.java @@ -0,0 +1,24 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedRowException extends Exception { + + + + private static final long serialVersionUID = -8362425327793826851L; + + /** + * @param arg0 + */ + public NotDefinedRowException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/excel/exception/SheetNotFoundException.java b/example-apps/src/ip/excel/exception/SheetNotFoundException.java new file mode 100644 index 0000000..419c003 --- /dev/null +++ b/example-apps/src/ip/excel/exception/SheetNotFoundException.java @@ -0,0 +1,22 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class SheetNotFoundException extends Exception { + + private static final long serialVersionUID = 4160089517595438877L; + + /** + * @param arg0 + */ + public SheetNotFoundException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/exception/CellNumberFormatException.java b/example-apps/src/ip/exception/CellNumberFormatException.java new file mode 100644 index 0000000..ca1bb26 --- /dev/null +++ b/example-apps/src/ip/exception/CellNumberFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellNumberFormatException extends Exception { + + private static final long serialVersionUID = 1548195017411199960L; + + /** + * @param arg0 + */ + public CellNumberFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/exception/CellStringFormatException.java b/example-apps/src/ip/exception/CellStringFormatException.java new file mode 100644 index 0000000..4d7b4e4 --- /dev/null +++ b/example-apps/src/ip/exception/CellStringFormatException.java @@ -0,0 +1,20 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class CellStringFormatException extends Exception { + + private static final long serialVersionUID = 1547195057410199260L; + + /** + * @param arg0 + */ + public CellStringFormatException(String arg0) { + super(arg0); + } +} diff --git a/example-apps/src/ip/exception/IOExcelException.java b/example-apps/src/ip/exception/IOExcelException.java new file mode 100644 index 0000000..b49ac92 --- /dev/null +++ b/example-apps/src/ip/exception/IOExcelException.java @@ -0,0 +1,11 @@ +package dados.excel.exception; + +public class IOExcelException extends Exception { + + private static final long serialVersionUID = 3504731970684381191L; + + public IOExcelException(String arg0) { + super(arg0); + } + +} diff --git a/example-apps/src/ip/exception/NotDefinedCellException.java b/example-apps/src/ip/exception/NotDefinedCellException.java new file mode 100644 index 0000000..f72339b --- /dev/null +++ b/example-apps/src/ip/exception/NotDefinedCellException.java @@ -0,0 +1,25 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedCellException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -3064306033181968794L; + + /** + * @param arg0 + */ + public NotDefinedCellException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/exception/NotDefinedRowException.java b/example-apps/src/ip/exception/NotDefinedRowException.java new file mode 100644 index 0000000..d82aeaf --- /dev/null +++ b/example-apps/src/ip/exception/NotDefinedRowException.java @@ -0,0 +1,24 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class NotDefinedRowException extends Exception { + + + + private static final long serialVersionUID = -8362425327793826851L; + + /** + * @param arg0 + */ + public NotDefinedRowException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/exception/SheetNotFoundException.java b/example-apps/src/ip/exception/SheetNotFoundException.java new file mode 100644 index 0000000..419c003 --- /dev/null +++ b/example-apps/src/ip/exception/SheetNotFoundException.java @@ -0,0 +1,22 @@ +/** + * + */ +package dados.excel.exception; + +/** + * @author Geral + * + */ +public class SheetNotFoundException extends Exception { + + private static final long serialVersionUID = 4160089517595438877L; + + /** + * @param arg0 + */ + public SheetNotFoundException(String arg0) { + super(arg0); + // TODO Auto-generated constructor stub + } + +} diff --git a/example-apps/src/ip/exceptions/CampoNaoPreenchidoException.java b/example-apps/src/ip/exceptions/CampoNaoPreenchidoException.java new file mode 100644 index 0000000..9932342 --- /dev/null +++ b/example-apps/src/ip/exceptions/CampoNaoPreenchidoException.java @@ -0,0 +1,14 @@ +package exceptions; + +public class CampoNaoPreenchidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 8545544619586522920L; + + public CampoNaoPreenchidoException() { + super("Algum campo obrigatório não foi preenchido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/CodigoInvalidoException.java b/example-apps/src/ip/exceptions/CodigoInvalidoException.java new file mode 100644 index 0000000..eec0185 --- /dev/null +++ b/example-apps/src/ip/exceptions/CodigoInvalidoException.java @@ -0,0 +1,15 @@ +package exceptions; + + +public class CodigoInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 3687586306981069060L; + + public CodigoInvalidoException(){ + super("Código inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/NomeInvalidoException.java b/example-apps/src/ip/exceptions/NomeInvalidoException.java new file mode 100644 index 0000000..13890ef --- /dev/null +++ b/example-apps/src/ip/exceptions/NomeInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions; + +public class NomeInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 365306938689757384L; + + public NomeInvalidoException () { + super ("Nome inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/TipoRepositorioInvalidoException.java b/example-apps/src/ip/exceptions/TipoRepositorioInvalidoException.java new file mode 100644 index 0000000..10b1ed9 --- /dev/null +++ b/example-apps/src/ip/exceptions/TipoRepositorioInvalidoException.java @@ -0,0 +1,15 @@ +package exceptions; + + +public class TipoRepositorioInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 8387339307091616306L; + + public TipoRepositorioInvalidoException(){ + super("Tipo de repositório inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/administrador/AdmInexistenteException.java b/example-apps/src/ip/exceptions/administrador/AdmInexistenteException.java new file mode 100644 index 0000000..7ea3fbb --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/AdmInexistenteException.java @@ -0,0 +1,10 @@ +package exceptions.administrador; + +public class AdmInexistenteException extends Exception { + + private static final long serialVersionUID = -7061377520446245525L; + + public AdmInexistenteException() { + super("Administrador não existe."); + } +} diff --git a/example-apps/src/ip/exceptions/administrador/AdmNaoEncontradoException.java b/example-apps/src/ip/exceptions/administrador/AdmNaoEncontradoException.java new file mode 100644 index 0000000..ee73804 --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/AdmNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class AdmNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 518772763727978768L; + + public AdmNaoEncontradoException() { + super("Administrador não encontrado!"); + } + +} diff --git a/example-apps/src/ip/exceptions/administrador/BairroInvalidoException.java b/example-apps/src/ip/exceptions/administrador/BairroInvalidoException.java new file mode 100644 index 0000000..d9cfdc3 --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/BairroInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.administrador; + + +public class BairroInvalidoException extends Exception { + + private static final long serialVersionUID = 8493332690717566026L; + + public BairroInvalidoException(){ + super("Bairro inválido"); + } +} diff --git a/example-apps/src/ip/exceptions/administrador/CidadeInvalidaException.java b/example-apps/src/ip/exceptions/administrador/CidadeInvalidaException.java new file mode 100644 index 0000000..f909c24 --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/CidadeInvalidaException.java @@ -0,0 +1,12 @@ +package exceptions.administrador; + +public class CidadeInvalidaException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public CidadeInvalidaException(){ + super ("Cidade inválida"); + } +} diff --git a/example-apps/src/ip/exceptions/administrador/CpfInvalidoException.java b/example-apps/src/ip/exceptions/administrador/CpfInvalidoException.java new file mode 100644 index 0000000..cfe75b6 --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/CpfInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.administrador; + +public class CpfInvalidoException extends Exception { + + private static final long serialVersionUID = 8430532418525952253L; + + public CpfInvalidoException() { + super("CPF inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/administrador/CpfJaExisteException.java b/example-apps/src/ip/exceptions/administrador/CpfJaExisteException.java new file mode 100644 index 0000000..d99e8ee --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/CpfJaExisteException.java @@ -0,0 +1,12 @@ +package exceptions.administrador; + +public class CpfJaExisteException extends Exception { +/** + * + */ + private static final long serialVersionUID = -4048530757554713908L; + +public CpfJaExisteException(){ + super("Esse cpf já foi cadastrado!"); +} +} diff --git a/example-apps/src/ip/exceptions/administrador/TelefoneInvalidoException.java b/example-apps/src/ip/exceptions/administrador/TelefoneInvalidoException.java new file mode 100644 index 0000000..5bfdeed --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/TelefoneInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class TelefoneInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -763031994437441979L; + + public TelefoneInvalidoException(){ + super("Telefone Inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/administrador/TelefoneJaExisteException.java b/example-apps/src/ip/exceptions/administrador/TelefoneJaExisteException.java new file mode 100644 index 0000000..c09b94e --- /dev/null +++ b/example-apps/src/ip/exceptions/administrador/TelefoneJaExisteException.java @@ -0,0 +1,14 @@ +package exceptions.administrador; + +public class TelefoneJaExisteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -8166024353844041522L; + + public TelefoneJaExisteException(){ + super("Telefone já cadastrado!"); + } + +} diff --git a/example-apps/src/ip/exceptions/cliente/BairroInvalidoException.java b/example-apps/src/ip/exceptions/cliente/BairroInvalidoException.java new file mode 100644 index 0000000..026e997 --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/BairroInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.cliente; + + +public class BairroInvalidoException extends Exception { + + private static final long serialVersionUID = 8493332690717566026L; + + public BairroInvalidoException(){ + super("Bairro inválido"); + } +} diff --git a/example-apps/src/ip/exceptions/cliente/CidadeInvalidaException.java b/example-apps/src/ip/exceptions/cliente/CidadeInvalidaException.java new file mode 100644 index 0000000..dc1e867 --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/CidadeInvalidaException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class CidadeInvalidaException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public CidadeInvalidaException(){ + super ("Cidade inválida"); + } +} diff --git a/example-apps/src/ip/exceptions/cliente/ClienteInexistenteException.java b/example-apps/src/ip/exceptions/cliente/ClienteInexistenteException.java new file mode 100644 index 0000000..17a06e8 --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/ClienteInexistenteException.java @@ -0,0 +1,10 @@ +package exceptions.cliente; + +public class ClienteInexistenteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 2420102669137192557L; + +} diff --git a/example-apps/src/ip/exceptions/cliente/ClienteNaoEncontradoException.java b/example-apps/src/ip/exceptions/cliente/ClienteNaoEncontradoException.java new file mode 100644 index 0000000..c4f1329 --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/ClienteNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class ClienteNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 518772763727978768L; + + public ClienteNaoEncontradoException() { + super("Cliente não encontrado!"); + } + +} diff --git a/example-apps/src/ip/exceptions/cliente/CpfInvalidoException.java b/example-apps/src/ip/exceptions/cliente/CpfInvalidoException.java new file mode 100644 index 0000000..7ca493d --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/CpfInvalidoException.java @@ -0,0 +1,11 @@ +package exceptions.cliente; + +public class CpfInvalidoException extends Exception { + + private static final long serialVersionUID = 8430532418525952253L; + + public CpfInvalidoException() { + super("CPF inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/cliente/CpfJaExisteException.java b/example-apps/src/ip/exceptions/cliente/CpfJaExisteException.java new file mode 100644 index 0000000..537083f --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/CpfJaExisteException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class CpfJaExisteException extends Exception { +/** + * + */ + private static final long serialVersionUID = -4048530757554713908L; + +public CpfJaExisteException(){ + super("Esse cpf já foi cadastrado!"); +} +} diff --git a/example-apps/src/ip/exceptions/cliente/EstadoInvalidoException.java b/example-apps/src/ip/exceptions/cliente/EstadoInvalidoException.java new file mode 100644 index 0000000..08e525c --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/EstadoInvalidoException.java @@ -0,0 +1,12 @@ +package exceptions.cliente; + +public class EstadoInvalidoException extends Exception { + /** + * + */ + private static final long serialVersionUID = 2501972420789733441L; + + public EstadoInvalidoException(){ + super ("Estado inválido"); + } +} diff --git a/example-apps/src/ip/exceptions/cliente/TelefoneInvalidoException.java b/example-apps/src/ip/exceptions/cliente/TelefoneInvalidoException.java new file mode 100644 index 0000000..71157bf --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/TelefoneInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class TelefoneInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -763031994437441979L; + + public TelefoneInvalidoException(){ + super("Telefone Inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/cliente/TelefoneJaExisteException.java b/example-apps/src/ip/exceptions/cliente/TelefoneJaExisteException.java new file mode 100644 index 0000000..a62a8de --- /dev/null +++ b/example-apps/src/ip/exceptions/cliente/TelefoneJaExisteException.java @@ -0,0 +1,14 @@ +package exceptions.cliente; + +public class TelefoneJaExisteException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -8166024353844041522L; + + public TelefoneJaExisteException(){ + super("Telefone já cadastrado!"); + } + +} diff --git a/example-apps/src/ip/exceptions/pedido/DataInvalidaException.java b/example-apps/src/ip/exceptions/pedido/DataInvalidaException.java new file mode 100644 index 0000000..7448dd6 --- /dev/null +++ b/example-apps/src/ip/exceptions/pedido/DataInvalidaException.java @@ -0,0 +1,15 @@ +package exceptions.pedido; + +public class DataInvalidaException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = -7435975292867826985L; + + public DataInvalidaException () { + super ("Data Inválida!"); + } + +} diff --git a/example-apps/src/ip/exceptions/pedido/DatasInvalidasException.java b/example-apps/src/ip/exceptions/pedido/DatasInvalidasException.java new file mode 100644 index 0000000..c3eb25d --- /dev/null +++ b/example-apps/src/ip/exceptions/pedido/DatasInvalidasException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class DatasInvalidasException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = 6711158218260873755L; + + public DatasInvalidasException(){ + super("Datas inválidas!"); + } +} diff --git a/example-apps/src/ip/exceptions/pedido/PedidoInvalidoException.java b/example-apps/src/ip/exceptions/pedido/PedidoInvalidoException.java new file mode 100644 index 0000000..d3df6bf --- /dev/null +++ b/example-apps/src/ip/exceptions/pedido/PedidoInvalidoException.java @@ -0,0 +1,15 @@ +package exceptions.pedido; + +public class PedidoInvalidoException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = -7413553396183110229L; + + public PedidoInvalidoException() { + super("Pedido inválido!"); + } + +} diff --git a/example-apps/src/ip/exceptions/pedido/PedidoNaoEncontradoException.java b/example-apps/src/ip/exceptions/pedido/PedidoNaoEncontradoException.java new file mode 100644 index 0000000..ed4de68 --- /dev/null +++ b/example-apps/src/ip/exceptions/pedido/PedidoNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class PedidoNaoEncontradoException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = 6740991126763866832L; + + public PedidoNaoEncontradoException () { + super ("Pedido não encontrado!"); + } +} diff --git a/example-apps/src/ip/exceptions/pedido/QuantidadeProdutosInvalidaException.java b/example-apps/src/ip/exceptions/pedido/QuantidadeProdutosInvalidaException.java new file mode 100644 index 0000000..eb3baa9 --- /dev/null +++ b/example-apps/src/ip/exceptions/pedido/QuantidadeProdutosInvalidaException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class QuantidadeProdutosInvalidaException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 5512156152622871287L; + + public QuantidadeProdutosInvalidaException(){ + super("Quantidade de produtos inválida!"); + } + +} diff --git a/example-apps/src/ip/exceptions/produto/AnoInvalidoException.java b/example-apps/src/ip/exceptions/produto/AnoInvalidoException.java new file mode 100644 index 0000000..e1a7638 --- /dev/null +++ b/example-apps/src/ip/exceptions/produto/AnoInvalidoException.java @@ -0,0 +1,12 @@ +package exceptions.produto; + +public class AnoInvalidoException extends Exception { + /** + * + */ + private static final long serialVersionUID = -6899488026114280437L; + + public AnoInvalidoException() { + super("Ano inválido"); + } +} \ No newline at end of file diff --git a/example-apps/src/ip/exceptions/produto/ProdutoNaoEncontradoException.java b/example-apps/src/ip/exceptions/produto/ProdutoNaoEncontradoException.java new file mode 100644 index 0000000..2163296 --- /dev/null +++ b/example-apps/src/ip/exceptions/produto/ProdutoNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.produto; + +public class ProdutoNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -5502802968119199034L; + + public ProdutoNaoEncontradoException () { + super ("Produto não encontrado!"); + } + +} diff --git a/example-apps/src/ip/exceptions/produto/ValorInvalidoException.java b/example-apps/src/ip/exceptions/produto/ValorInvalidoException.java new file mode 100644 index 0000000..bea44a7 --- /dev/null +++ b/example-apps/src/ip/exceptions/produto/ValorInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.produto; + +public class ValorInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -5100321524233328233L; + + public ValorInvalidoException(){ + super("Valor inválido!"); + } + +} diff --git a/example-apps/src/ip/fachada/Fachada.java b/example-apps/src/ip/fachada/Fachada.java new file mode 100644 index 0000000..2337162 --- /dev/null +++ b/example-apps/src/ip/fachada/Fachada.java @@ -0,0 +1,766 @@ +package fachada; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.text.DateFormat; +import java.text.ParseException; +import java.util.Calendar; +import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import negocio.ControladorAdm; +import negocio.ControladorCliente; +import negocio.ControladorPedido; +import negocio.ControladorProduto; +import relatorios.RelatorioAdm; +import relatorios.RelatorioCliente; +import relatorios.RelatorioProduto; +import dados.IteratorClasse; +import dados.entidade.Administrador; +import dados.entidade.Cliente; +import dados.entidade.Livro; +import dados.entidade.Pedido; +import dados.entidade.Produto; +import dados.excel.ExcelRow; +import dados.excel.ExcelSheet; +import dados.excel.ExcelWorkbook; +import dados.excel.exception.CellNumberFormatException; +import dados.excel.exception.CellStringFormatException; +import dados.excel.exception.IOExcelException; +import dados.excel.exception.NotDefinedCellException; +import dados.excel.exception.NotDefinedRowException; +import dados.excel.exception.SheetNotFoundException; +import dados.repositorio.RepAdmArquivo; +import dados.repositorio.RepAdmArray; +import dados.repositorio.RepAdmLista; +import dados.repositorio.RepClienteArquivo; +import dados.repositorio.RepClienteArray; +import dados.repositorio.RepClienteLista; +import dados.repositorio.RepPedidoArquivo; +import dados.repositorio.RepPedidoArray; +import dados.repositorio.RepPedidoLista; +import dados.repositorio.RepProdutoArquivo; +import dados.repositorio.RepProdutoArray; +import dados.repositorio.RepProdutoLista; +import exceptions.CampoNaoPreenchidoException; +import exceptions.CodigoInvalidoException; +import exceptions.NomeInvalidoException; +import exceptions.TipoRepositorioInvalidoException; +import exceptions.administrador.AdmNaoEncontradoException; +import exceptions.cliente.BairroInvalidoException; +import exceptions.cliente.CidadeInvalidaException; +import exceptions.cliente.ClienteNaoEncontradoException; +import exceptions.cliente.CpfInvalidoException; +import exceptions.cliente.CpfJaExisteException; +import exceptions.cliente.EstadoInvalidoException; +import exceptions.cliente.TelefoneInvalidoException; +import exceptions.cliente.TelefoneJaExisteException; +import exceptions.pedido.DataInvalidaException; +import exceptions.pedido.DatasInvalidasException; +import exceptions.pedido.PedidoInvalidoException; +import exceptions.pedido.PedidoNaoEncontradoException; +import exceptions.pedido.QuantidadeProdutosInvalidaException; +import exceptions.produto.AnoInvalidoException; +import exceptions.produto.ProdutoNaoEncontradoException; +import exceptions.produto.ValorInvalidoException; + +public class Fachada { + + private ControladorCliente controladorCliente; + private ControladorPedido controladorPedido; + private ControladorProduto controladorProduto; + private ControladorAdm controladorAdm; + private String tipoRepositorio; + + @SuppressWarnings({ "resource" }) + public Fachada() throws IOException, TipoRepositorioInvalidoException, + IOExcelException, SheetNotFoundException, CellStringFormatException, CellNumberFormatException, PedidoNaoEncontradoException, exceptions.administrador.CpfJaExisteException, exceptions.administrador.CpfInvalidoException, exceptions.administrador.TelefoneInvalidoException, exceptions.administrador.TelefoneJaExisteException, DatasInvalidasException, AnoInvalidoException { + File arquivo = new File("config.txt"); + if (arquivo.exists()) { + BufferedReader leitor = new BufferedReader(new FileReader("config.txt")); + this.tipoRepositorio = leitor.readLine(); + if (this.tipoRepositorio != null) { + if (this.tipoRepositorio.equalsIgnoreCase("array")) { + this.controladorCliente = new ControladorCliente(new RepClienteArray()); + this.controladorPedido = new ControladorPedido(new RepPedidoArray()); + this.controladorProduto = new ControladorProduto(new RepProdutoArray()); + this.controladorAdm = new ControladorAdm(new RepAdmArray()); + } else if (this.tipoRepositorio.equalsIgnoreCase("lista")) { + this.controladorCliente = new ControladorCliente(new RepClienteLista()); + this.controladorPedido = new ControladorPedido(new RepPedidoLista()); + this.controladorProduto = new ControladorProduto(new RepProdutoLista()); + this.controladorAdm = new ControladorAdm(new RepAdmLista()); + } else if (this.tipoRepositorio.equalsIgnoreCase("arquivo")) { + this.controladorCliente = new ControladorCliente(new RepClienteArquivo()); + this.controladorPedido = new ControladorPedido(new RepPedidoArquivo()); + this.controladorProduto = new ControladorProduto(new RepProdutoArquivo()); + this.controladorAdm = new ControladorAdm(new RepAdmArquivo()); + } else { + throw new TipoRepositorioInvalidoException(); + } + } else { + throw new TipoRepositorioInvalidoException(); + } + } else { + throw new TipoRepositorioInvalidoException(); + } + + this.lerAdministradores(); + this.lerClientes(); + this.lerProdutos(); + this.lerPedidos(); + } + + + public void lerAdministradores() throws IOExcelException, SheetNotFoundException, + CellStringFormatException, exceptions.administrador.CpfJaExisteException, exceptions.administrador.CpfInvalidoException, exceptions.administrador.TelefoneInvalidoException, exceptions.administrador.TelefoneJaExisteException { + ExcelWorkbook arquivo = new ExcelWorkbook("workbookAdm.xls"); + ExcelSheet planilha = arquivo.getSheet("Administradores"); + boolean continua = true; + + for(int i = 1; continua; i++) { + String numeroStr = ""; + + try { + ExcelRow linha = planilha.getRow(i); + String nome = linha.getCell(0).getStringCellValue(); + String cpf = linha.getCell(1).getStringCellValue(); + String logradouro = linha.getCell(2).getStringCellValue(); + int numero = 0; + try { + numero = (int) linha.getCell(3).getNumericCellValue(); + } catch (CellNumberFormatException e) { + numeroStr = linha.getCell(3).getStringCellValue(); + } + + String complemento = ""; + try { + complemento = linha.getCell(4).getStringCellValue(); + } catch (NotDefinedCellException ex) { + } + + String bairro = linha.getCell(5).getStringCellValue(); + String cidade = linha.getCell(6).getStringCellValue(); + String telefone = linha.getCell(7).getStringCellValue(); + String senha = linha.getCell(8).getStringCellValue(); + String uf = linha.getCell(9).getStringCellValue(); + + if (numero != 0) { + numeroStr = "" + numero; + } else if (numeroStr.equals("")) { + numeroStr = null; + } + + try { + + this.adicionarAdministrador(cpf, telefone, nome, logradouro, numeroStr, complemento, bairro, cidade, senha, uf); + + } catch (BairroInvalidoException e) { + } catch (CidadeInvalidaException e) { + } catch (TelefoneJaExisteException e) { + } catch (CampoNaoPreenchidoException e) { + } catch (CpfInvalidoException e) { + } catch (TelefoneInvalidoException e) { + } catch (CpfJaExisteException e) { + } catch (NomeInvalidoException e) { + } catch (EstadoInvalidoException e) { + } + + } catch (NotDefinedRowException ex) { + continua = false; + } catch (NotDefinedCellException ex) { + continua = false; + } + } + } + + public void lerClientes() throws IOExcelException, SheetNotFoundException, + CellStringFormatException { + + ExcelWorkbook arquivo = new ExcelWorkbook("workbookCli.xls"); + ExcelSheet planilha = arquivo.getSheet("Clientes"); + boolean continua = true; + + for (int i = 1; continua; i++) { + String numeroStr = ""; + + try { + ExcelRow linha = planilha.getRow(i); + String nome = linha.getCell(0).getStringCellValue(); + String cpf = linha.getCell(1).getStringCellValue(); + String logradouro = linha.getCell(2).getStringCellValue(); + int numero = 0; + try { + numero = (int) linha.getCell(3).getNumericCellValue(); + } catch (CellNumberFormatException e) { + numeroStr = linha.getCell(3).getStringCellValue(); + } + + String complemento = ""; + try { + complemento = linha.getCell(4).getStringCellValue(); + } catch (NotDefinedCellException ex) { + } + + String bairro = linha.getCell(5).getStringCellValue(); + String cidade = linha.getCell(6).getStringCellValue(); + String telefone = linha.getCell(7).getStringCellValue(); + String senha = linha.getCell(8).getStringCellValue(); + String uf = linha.getCell(9).getStringCellValue(); + + if (numero != 0) { + numeroStr = "" + numero; + } else if (numeroStr.equals("")) { + numeroStr = null; + } + + try { + + this.adicionarCliente(cpf, telefone, nome, logradouro, numeroStr, complemento, bairro, cidade, senha, uf); + + } catch (BairroInvalidoException e) { + } catch (CidadeInvalidaException e) { + } catch (TelefoneJaExisteException e) { + } catch (CampoNaoPreenchidoException e) { + } catch (CpfInvalidoException e) { + } catch (TelefoneInvalidoException e) { + } catch (CpfJaExisteException e) { + } catch (NomeInvalidoException e) { + } + + } catch (NotDefinedRowException ex) { + continua = false; + } catch (NotDefinedCellException ex) { + continua = false; + } + } + } + + + public void lerProdutos() throws IOExcelException, SheetNotFoundException, + CellStringFormatException, AnoInvalidoException { + ExcelWorkbook arquivo = new ExcelWorkbook("workbookPro.xls"); + ExcelSheet produtos = arquivo.getSheet("Produtos"); + boolean continua = true; + for (int i = 1; continua; i++) { + try { + ExcelRow linha = produtos.getRow(i); + String codigoProduto = ""; + + try { + int codigo = (int) linha.getCell(0).getNumericCellValue(); + codigoProduto = "" + codigo; + } catch (CellNumberFormatException e) { + codigoProduto = linha.getCell(0).getStringCellValue(); + } + + String nomeProduto = linha.getCell(1).getStringCellValue(); + String descricaoProduto = ""; + try { + descricaoProduto = linha.getCell(2).getStringCellValue(); + } catch (NotDefinedCellException e) { + } + + boolean invalido = false; + String valorFormatado = ""; + try { + double valor = (double) linha.getCell(3).getNumericCellValue(); + valorFormatado = "" + valor; + } catch (CellNumberFormatException e) { + + String valor = linha.getCell(3).getStringCellValue(); + + for (int j = 0; j < valor.length(); j++) { + if (valor.charAt(j) == ',') { + String parteUm = valor.substring(0, j); + String parteDois = valor.substring(j + 1); + valor = parteUm + "." + parteDois; + } + if (valor.charAt(j) != ',' && valor.charAt(j) != '.' + && !(("" + valor.charAt(j)).matches("\\d{1}"))) { + invalido = true; + } + } + valorFormatado = valor; + } + + + String nomeAutor = null; + try { + nomeAutor = linha.getCell(4).getStringCellValue(); + } catch (NotDefinedCellException e){ + + } + String editora = null; + try { + editora = linha.getCell(5).getStringCellValue(); + } catch (NotDefinedCellException e) { + + } + String anoPublicacao = null; + try { + anoPublicacao = linha.getCell(6).getStringCellValue(); + } catch (NotDefinedCellException e) { + + } + + if (!invalido) { + try { + this.adicionarProduto(codigoProduto, nomeProduto, descricaoProduto, valorFormatado, nomeAutor, editora, anoPublicacao); + } catch (ValorInvalidoException e) { + } catch (CampoNaoPreenchidoException e) { + } catch (CodigoInvalidoException e) { + } catch (NomeInvalidoException e) { + } + } + } catch (NotDefinedRowException e) { + continua = false; + } catch (NotDefinedCellException e) { + continua = false; + } + } + + +} + + +public void lerPedidos() throws IOExcelException, SheetNotFoundException, +CellStringFormatException, CellNumberFormatException, PedidoNaoEncontradoException, DatasInvalidasException { + ExcelWorkbook arquivo = new ExcelWorkbook("workbookPed.xls"); + ExcelSheet pedidos = arquivo.getSheet("Pedidos"); + boolean continua = true; + for (int i = 1; continua; i++) { + try { + ExcelRow linha = pedidos.getRow(i); + + String codigoPedido = ""; + try { + int codigo = (int) linha.getCell(0).getNumericCellValue(); + codigoPedido = "" + codigo; + } catch (CellNumberFormatException e) { + codigoPedido = linha.getCell(0).getStringCellValue(); + } + + String telefoneCliente = linha.getCell(1).getStringCellValue(); + + boolean campoValido = true; + boolean clienteEncontrado = true; + Cliente cliente = null; + try { + cliente = this.controladorCliente.buscaTelefone(telefoneCliente); + } catch (ClienteNaoEncontradoException e) { + clienteEncontrado = false; + } catch (TelefoneInvalidoException e) { + campoValido = false; + } + + String quantidade; + int quantidadeInt = 0; + try { + quantidadeInt = (int) linha.getCell(2).getNumericCellValue(); + } catch (CellNumberFormatException e) { + } + + if (quantidadeInt == 0) { + quantidade = null; + } else { + quantidade = "" + quantidadeInt; + } + + quantidade = "" + quantidadeInt; + String[] produtos; + try { + String produtosPedido = linha.getCell(3).getStringCellValue(); + produtos = produtosPedido.split("-"); + } catch (CellStringFormatException e) { + produtos = new String[1]; + produtos[0] = "" + (int) linha.getCell(3).getNumericCellValue(); + } + String dataStr = linha.getCell(4).getStringCellValue(); + + dataStr = dataStr.replaceAll("\\(", ""); + dataStr = dataStr.replaceAll("\\)", ""); + + DateFormat df = DateFormat.getDateInstance(); + Date data = null; + + try { + data = df.parse(dataStr); + } catch (ParseException e1) { + campoValido = false; + } + if (!(this.verificaData(dataStr))) { + campoValido = false; + } + IteratorClasse iterator = null; + + iterator = this.controladorPedido.getListaPedidos(null, null); + + while (iterator.hasNext()) { + Pedido auxiliar = iterator.next(); + if (codigoPedido.equals(auxiliar.getCodigo())) { + campoValido = false; + } + } + + if (campoValido && clienteEncontrado) { + String cpf = cliente.getCpf(); + String telefone = cliente.getContato().getTelefone(); + String nome = cliente.getNome(); + String logradouro = cliente.getContato().getRua(); + String numero = cliente.getContato().getNumero(); + String complemento = ""; + if (!(cliente.getContato().getComplemento().equals("") || cliente.getContato().getComplemento() == null)) { + complemento = cliente.getContato().getComplemento(); + } + String bairro = cliente.getContato().getBairro(); + String cidade = cliente.getContato().getCidade(); + + boolean invalido = false; + Produto[] arrayProdutos = new Produto[produtos.length]; + for (int j = 0; j < produtos.length; j++) { + try { + arrayProdutos[j] = this.visualizarCadastroProduto(produtos[j]); + } catch (ProdutoNaoEncontradoException ex) { + invalido = true; + } + } + + if (!invalido) { + try { + this.controladorPedido.adicionar(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, codigoPedido, cidade, arrayProdutos, data, quantidade, cidade); + } catch (QuantidadeProdutosInvalidaException e) { + } catch (ProdutoNaoEncontradoException e) { + } + } + } + } catch (NotDefinedRowException e) { + continua = false; + } catch (NotDefinedCellException e) { + continua = false; + } + } + + } + + public void adicionarAdministrador(String cpf, String telefone, String nome, String logradouro, String numero, String complemento, + String bairro, String cidade, String senha, String uf) throws CpfInvalidoException, TelefoneInvalidoException, CampoNaoPreenchidoException, + CpfJaExisteException, TelefoneJaExisteException, NomeInvalidoException, BairroInvalidoException, CidadeInvalidaException, EstadoInvalidoException, exceptions.administrador.CpfJaExisteException, exceptions.administrador.CpfInvalidoException, exceptions.administrador.TelefoneInvalidoException, exceptions.administrador.TelefoneJaExisteException { + + if (!this.apenasLetras(nome)) { + throw new NomeInvalidoException(); + } else if (!this.apenasLetras(bairro)) { + throw new BairroInvalidoException(); + } else if (!this.apenasLetras(cidade)) { + throw new CidadeInvalidaException(); + } + + this.controladorAdm.adicionar(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, senha, uf); + + } + + public void adicionarCliente(String cpf, String telefone, String nome, String logradouro, String numero, String complemento, + String bairro, String cidade, String senha, String uf) throws CpfInvalidoException, + TelefoneInvalidoException, CampoNaoPreenchidoException, CpfJaExisteException, + TelefoneJaExisteException, NomeInvalidoException, BairroInvalidoException, + CidadeInvalidaException { + + if (!this.apenasLetras(nome)) { + throw new NomeInvalidoException(); + } else if (!this.apenasLetras(bairro)) { + throw new BairroInvalidoException(); + } else if (!this.apenasLetras(cidade)) { + throw new CidadeInvalidaException(); + } + + this.controladorCliente.adicionar(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, senha, uf); + + } + + public void adicionarProduto(String codigo, String nome, String descricao, String valor, String nomeAutor, String editora, String anoPublicacao) throws ValorInvalidoException, CampoNaoPreenchidoException, + CodigoInvalidoException, NomeInvalidoException, AnoInvalidoException { + if (this.apenasLetras(nome)) { + this.controladorProduto.adicionar(codigo, nome, descricao, valor, nomeAutor, editora, anoPublicacao); + } else { + throw new NomeInvalidoException(); + } + } + + public void adicionarPedido(String cpf, String[] codigosProdutos) throws CpfInvalidoException, ClienteNaoEncontradoException, + ProdutoNaoEncontradoException, PedidoInvalidoException, PedidoNaoEncontradoException, DatasInvalidasException { + + boolean produtosCadastrados = true; + + Cliente auxiliar = null; + Produto[] produtos = new Livro[codigosProdutos.length]; + + auxiliar = this.controladorCliente.buscaCpf(cpf); + + for (int i = 0; i < codigosProdutos.length && produtosCadastrados; i++) { + produtos[i] = this.controladorProduto.buscaCodigo(codigosProdutos[i]); + } + + + String telefone = auxiliar.getContato().getTelefone(); + String nome = auxiliar.getNome(); + String logradouro = auxiliar.getContato().getRua(); + String numero = auxiliar.getContato().getNumero(); + String complemento = ""; + if (auxiliar.getContato().getComplemento() != null && !auxiliar.getContato().equals("")) { + complemento = auxiliar.getContato().getComplemento(); + } + String bairro = auxiliar.getContato().getBairro(); + String cidade = auxiliar.getContato().getCidade(); + String senha = auxiliar.getSenha(); + String uf = auxiliar.getContato().getUf(); + Calendar calendario = Calendar.getInstance(); + Date data = calendario.getTime(); + String quantidadeProdutosStr = "" + produtos.length; + + IteratorClasse iterator = null; + + iterator = this.controladorPedido.getListaPedidos(null, null); + + String codigoUltimo = "0"; + while (iterator.hasNext()) { + codigoUltimo = iterator.next().getCodigo(); + } + + String codigo = "" + (Integer.parseInt(codigoUltimo) + 1); + try { + this.controladorPedido.adicionar(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, + uf, codigo, produtos, data, quantidadeProdutosStr, senha); + } catch (QuantidadeProdutosInvalidaException ex) { + } + } + + public void removerAdm(String cpf) throws CpfInvalidoException { + try { + this.controladorAdm.remover(cpf); + } catch (exceptions.administrador.CpfInvalidoException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void removerCliente(String cpf) throws CpfInvalidoException { + try { + this.controladorCliente.remover(cpf); + } catch (ClienteNaoEncontradoException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void cancelarPedido(String codigo) throws PedidoNaoEncontradoException { + this.controladorPedido.remover(codigo); + } + + public void removerProduto(String codigo) throws ProdutoNaoEncontradoException { + this.controladorProduto.remover(codigo); + } + + public IteratorClasse visualizarAdministradores(String nome) throws AdmNaoEncontradoException { + IteratorClasse iterator = this.controladorAdm.buscaNome(nome); + return iterator; + } + + public IteratorClasse visualizarClientes(String nome) throws ClienteNaoEncontradoException { + IteratorClasse iterator = this.controladorCliente.buscaNome(nome); + return iterator; + } + + public Administrador visualizarCadastroAdmCpf(String cpf) throws AdmNaoEncontradoException, CpfInvalidoException { + Administrador administrador = null; + try { + administrador = this.controladorAdm.buscaCpf(cpf); + } catch (exceptions.administrador.CpfInvalidoException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return administrador; + } + + public Cliente visualizarCadastroClienteTelefone(String telefone) throws + ClienteNaoEncontradoException, TelefoneInvalidoException { + Cliente cliente = this.controladorCliente.buscaTelefone(telefone); + return cliente; + } + + public Cliente visualizarCadastroClienteCpf(String cpf) throws + ClienteNaoEncontradoException, CpfInvalidoException { + Cliente cliente = this.controladorCliente.buscaCpf(cpf); + return cliente; + } + + public IteratorClasse visualizarProdutos(String nome) throws + ProdutoNaoEncontradoException { + IteratorClasse iterator = this.controladorProduto.buscaNome(nome); + return iterator; + } + + public IteratorClasse buscarProdutoParteCodigo(String codigo) throws + ProdutoNaoEncontradoException { + IteratorClasse iterator = this.controladorProduto.buscaParteCodigo(codigo); + return iterator; + } + + public Produto visualizarCadastroProduto(String codigo) throws ProdutoNaoEncontradoException { + Produto produto = this.controladorProduto.buscaCodigo(codigo); + return produto; + } + + + public IteratorClasse visualizarPedidos(String dataInicialStr, String dataFinalStr) + throws DataInvalidaException, DatasInvalidasException { + Date dataInicial = null; + Date dataFinal = null; + + dataInicial = this.parseData(dataInicialStr); + dataFinal = this.parseData(dataFinalStr); + + IteratorClasse iterator = this.controladorPedido.getListaPedidos(dataInicial, dataFinal); + return iterator; + } + + public IteratorClasse fazerRelatorioAdm(String nomeAdm) { + + RelatorioAdm relatorio = null; + try { + relatorio = new RelatorioAdm(this.controladorPedido.getRepositorio(), nomeAdm); + relatorio.escreveArquivo(); + } catch (IOException e) { + } + + IteratorClasse informacoes = (IteratorClasse) relatorio.iterator(); + return informacoes; + } + + public IteratorClasse fazerRelatorioCliente(String dataInicialStr, + String dataFinalStr, String nomeCliente) throws DataInvalidaException, + DatasInvalidasException { + + Date dataInicial = null; + Date dataFinal = null; + dataInicial = this.parseData(dataInicialStr); + dataFinal = this.parseData(dataFinalStr); + + if (dataInicial != null && dataFinal != null) { + if (!dataInicial.before(dataFinal)) { + throw new DatasInvalidasException(); + } + } + + RelatorioCliente relatorio = null; + try { + relatorio = new RelatorioCliente(this.controladorPedido.getRepositorio(), + dataInicial, dataFinal, nomeCliente); + relatorio.escreveArquivo(); + } catch (IOException e) { + } + + IteratorClasse informacoes = relatorio.iterator(); + return informacoes; + } + + public IteratorClasse fazerRelatorioProduto(String dataInicialStr, + String dataFinalStr, String codigoProduto) throws DataInvalidaException, + CampoNaoPreenchidoException, DatasInvalidasException { + + Date dataInicial = null; + Date dataFinal = null; + dataInicial = this.parseData(dataInicialStr); + dataFinal = this.parseData(dataFinalStr); + + if (dataInicial != null && dataFinal != null) { + if (!dataInicial.before(dataFinal)) { + throw new DatasInvalidasException(); + } + } + + RelatorioProduto relatorio = null; + try { + relatorio = new RelatorioProduto(this.controladorPedido.getRepositorio(), dataInicial, dataFinal, codigoProduto); + relatorio.escreveArquivo(); + } catch (IOException e) { + } + + IteratorClasse informacoes = relatorio.iterator(); + return informacoes; + } + + private Date parseData(String data) throws DataInvalidaException { + Date date = null; + DateFormat formatador = DateFormat.getDateInstance(); + boolean valida = false; + if (!(data == null || data.trim().equals(""))) { + try { + date = formatador.parse(data); + if (this.verificaData(data)) { + valida = true; + } else { + valida = false; + } + } catch (ParseException ex) { + } + } else { + valida = true; + } + + if (!valida) { + throw new DataInvalidaException(); + } + + return date; + } + + private boolean verificaData(String data) { + String[] partes = data.split("/"); + boolean dataValida = false; + int dia = Integer.parseInt(partes[0]); + int mes = Integer.parseInt(partes[1]); + int ano = Integer.parseInt(partes[2]); + if (partes[2].length() != 4) { + dataValida = false; + + } else if (ano > 0) { + if (mes > 0 && mes < 13) { + if (dia > 0 && dia < 32) { + if (mes == 1 || mes == 3 || mes == 5 || mes == 7 + || mes == 8 || mes == 10 || mes == 12) { + dataValida = true; + } else if (mes == 2) { + if ((ano % 4 == 0 && ano % 100 != 0) + || (ano % 400 == 0)) { + if (dia < 30) { + dataValida = true; + } + } else { + + if (dia < 29) { + dataValida = true; + } + } + + } else { + if (dia < 31) { + dataValida = true; + } + } + } + } + } + + return dataValida; +} + +private boolean apenasLetras(String palavra) { + Pattern pattern = Pattern.compile("[a-zA-Z\\sÇçÛûÙùÚúÒòÓóÕõÔôÌìÃíÈèÉéÊêÀàÃáÃã]+"); + Matcher matcher = pattern.matcher(palavra); + return matcher.matches(); + +} +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaAdmListar.java b/example-apps/src/ip/gui/TelaAdmListar.java new file mode 100644 index 0000000..459b98d --- /dev/null +++ b/example-apps/src/ip/gui/TelaAdmListar.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaAdmListar { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaCadastro.form b/example-apps/src/ip/gui/TelaCadastro.form new file mode 100644 index 0000000..cee4bf2 --- /dev/null +++ b/example-apps/src/ip/gui/TelaCadastro.form @@ -0,0 +1,422 @@ + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-apps/src/ip/gui/TelaCadastro.java b/example-apps/src/ip/gui/TelaCadastro.java new file mode 100644 index 0000000..b9af61c --- /dev/null +++ b/example-apps/src/ip/gui/TelaCadastro.java @@ -0,0 +1,478 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package gui; + + +import fachada.Fachada; +import gui.TelaInicial; + + + +/** + * + * @author Josana + */ +public class TelaCadastro extends javax.swing.JDialog { + + /** + * Creates new form TelaCadastro + */ + public TelaCadastro(java.awt.Frame parent, boolean modal) { + super(parent, modal); + initComponents(); + + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jLabel4 = new javax.swing.JLabel(); + jLabel5 = new javax.swing.JLabel(); + jLabel6 = new javax.swing.JLabel(); + jLabel7 = new javax.swing.JLabel(); + jLabel8 = new javax.swing.JLabel(); + CampoRua = new javax.swing.JTextField(); + CampoNumero = new javax.swing.JTextField(); + CampoComplemento = new javax.swing.JTextField(); + CampoBairro = new javax.swing.JTextField(); + CampoCidade = new javax.swing.JTextField(); + SelecionarUF = new javax.swing.JComboBox(); + CampoTelefone = new javax.swing.JFormattedTextField(); + jPanel2 = new javax.swing.JPanel(); + jLabel9 = new javax.swing.JLabel(); + jLabel10 = new javax.swing.JLabel(); + jLabel11 = new javax.swing.JLabel(); + jLabel12 = new javax.swing.JLabel(); + CampoNome = new javax.swing.JTextField(); + CampoCPF = new javax.swing.JTextField(); + SelecionarTipo = new javax.swing.JComboBox(); + CampoSenha = new javax.swing.JPasswordField(); + jLabel1 = new javax.swing.JLabel(); + Cadastrar = new javax.swing.JButton(); + LimparDados = new javax.swing.JButton(); + Cancelar = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + + jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Endereço")); + + jLabel2.setText("Rua:"); + + jLabel3.setText("Bairro:"); + + jLabel4.setText("UF:"); + + jLabel5.setText("Complemento:"); + + jLabel6.setText("Número:"); + + jLabel7.setText("Telefone:"); + + jLabel8.setText("Cidade:"); + + CampoNumero.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + CampoNumeroKeyTyped(evt); + } + }); + + CampoCidade.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CampoCidadeActionPerformed(evt); + } + }); + CampoCidade.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + CampoCidadeKeyTyped(evt); + } + }); + + SelecionarUF.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" })); + SelecionarUF.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SelecionarUFActionPerformed(evt); + } + }); + + try { + CampoTelefone.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##)####-####"))); + } catch (java.text.ParseException ex) { + ex.printStackTrace(); + } + CampoTelefone.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + CampoTelefoneKeyTyped(evt); + } + }); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel2) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(CampoRua) + .addGap(18, 18, 18) + .addComponent(jLabel6) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(CampoNumero, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel5) + .addGap(18, 18, 18) + .addComponent(CampoComplemento, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel3) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(CampoBairro, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel7) + .addGap(10, 10, 10) + .addComponent(CampoTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(30, 30, 30) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(jLabel8, javax.swing.GroupLayout.Alignment.TRAILING)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(CampoCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(SelecionarUF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addGap(0, 208, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(18, 18, 18) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(CampoRua, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel6) + .addComponent(CampoNumero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(8, 8, 8) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel5) + .addComponent(CampoComplemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel4) + .addComponent(CampoBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(SelecionarUF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel7) + .addComponent(jLabel8) + .addComponent(CampoCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(CampoTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(21, 21, 21)) + ); + + jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Informações de Login")); + + jLabel9.setText("Nome:"); + + jLabel10.setText("CPF:"); + + jLabel11.setText("Senha:"); + + jLabel12.setText("Tipo de usuário:"); + + CampoNome.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + CampoNomeKeyTyped(evt); + } + }); + + CampoCPF.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CampoCPFActionPerformed(evt); + } + }); + CampoCPF.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + CampoCPFKeyTyped(evt); + } + }); + + SelecionarTipo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Cliente\t", "Administrador" })); + SelecionarTipo.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SelecionarTipoActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); + jPanel2.setLayout(jPanel2Layout); + jPanel2Layout.setHorizontalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addGap(18, 18, 18) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel9) + .addComponent(jLabel10)) + .addGap(18, 18, 18) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(CampoNome, javax.swing.GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE) + .addComponent(CampoCPF)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(jPanel2Layout.createSequentialGroup() + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(CampoSenha)) + .addGroup(jPanel2Layout.createSequentialGroup() + .addComponent(jLabel12) + .addGap(18, 18, 18) + .addComponent(SelecionarTipo, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(77, 77, 77)) + ); + jPanel2Layout.setVerticalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9) + .addComponent(jLabel11) + .addComponent(CampoSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(CampoNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel12) + .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel10) + .addComponent(SelecionarTipo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(CampoCPF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addContainerGap(43, Short.MAX_VALUE)) + ); + + jLabel1.setFont(new java.awt.Font("Calibri", 0, 18)); // NOI18N + jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + jLabel1.setText("Cadastrar Novo Usuário"); + + Cadastrar.setText("Cadastrar"); + Cadastrar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CadastrarActionPerformed(evt); + } + }); + + LimparDados.setText("Limpar Dados"); + LimparDados.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + LimparDadosActionPerformed(evt); + } + }); + + Cancelar.setText("Cancelar"); + Cancelar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CancelarActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(62, 62, 62) + .addComponent(Cadastrar, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(69, 69, 69) + .addComponent(LimparDados, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(54, 54, 54) + .addComponent(Cancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGap(148, 148, 148) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(LimparDados, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE) + .addComponent(Cadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE)) + .addComponent(Cancelar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) + ); + + pack(); + }// //GEN-END:initComponents + + private void CampoCidadeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CampoCidadeActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_CampoCidadeActionPerformed + + private void SelecionarUFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SelecionarUFActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_SelecionarUFActionPerformed + + private void SelecionarTipoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SelecionarTipoActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_SelecionarTipoActionPerformed + + private void CampoCPFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CampoCPFActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_CampoCPFActionPerformed + + private void CadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CadastrarActionPerformed + + +//fachada.adicionarCliente(CampoCPF.getText(), CampoTelefone.getText(), CampoNome.getText(), CampoNome.getText(), CampoRua.getText(), CampoNumero.getText(), CampoBairro.getText(), CampoCidade.getText(), CampoSenha.getPassword().toString(), SelecionarUF.getName().toString()); + }//GEN-LAST:event_CadastrarActionPerformed + + private void CampoCPFKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_CampoCPFKeyTyped + char k=evt.getKeyChar(); + if (!(k>='0' && k<='9')) + evt.consume(); + }//GEN-LAST:event_CampoCPFKeyTyped + + private void CampoNumeroKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_CampoNumeroKeyTyped + char k=evt.getKeyChar(); + if (!(k>='0' && k<='9')) + evt.consume(); + }//GEN-LAST:event_CampoNumeroKeyTyped + + private void CampoCidadeKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_CampoCidadeKeyTyped + char k=evt.getKeyChar(); + if (k>='0' && k<='9') + evt.consume(); + }//GEN-LAST:event_CampoCidadeKeyTyped + + private void CampoNomeKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_CampoNomeKeyTyped + char k=evt.getKeyChar(); + if (k>='0' && k<='9') + evt.consume(); + }//GEN-LAST:event_CampoNomeKeyTyped + + private void LimparDadosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LimparDadosActionPerformed + CampoRua.setText(""); + CampoComplemento.setText(""); + CampoNumero.setText(""); + CampoCPF.setText(""); + CampoBairro.setText(""); + CampoCidade.setText(""); + CampoTelefone.setText(""); + CampoNome.setText(""); + CampoSenha.setText(""); + + + }//GEN-LAST:event_LimparDadosActionPerformed + + private void CancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CancelarActionPerformed + this.dispose(); + }//GEN-LAST:event_CancelarActionPerformed + + private void CampoTelefoneKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_CampoTelefoneKeyTyped + char k=evt.getKeyChar(); + if (!(k>='0' && k<='9')) + evt.consume(); + }//GEN-LAST:event_CampoTelefoneKeyTyped + + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(TelaCadastro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(TelaCadastro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(TelaCadastro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(TelaCadastro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the dialog */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + TelaCadastro dialog = new TelaCadastro(new javax.swing.JFrame(), true); + dialog.addWindowListener(new java.awt.event.WindowAdapter() { + @Override + public void windowClosing(java.awt.event.WindowEvent e) { + System.exit(0); + } + }); + dialog.setVisible(true); + } + }); + } + + + /** + * @param args the command line arguments + */ + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton Cadastrar; + private javax.swing.JTextField CampoBairro; + private javax.swing.JTextField CampoCPF; + private javax.swing.JTextField CampoCidade; + private javax.swing.JTextField CampoComplemento; + private javax.swing.JTextField CampoNome; + private javax.swing.JTextField CampoNumero; + private javax.swing.JTextField CampoRua; + private javax.swing.JPasswordField CampoSenha; + private javax.swing.JFormattedTextField CampoTelefone; + private javax.swing.JButton Cancelar; + private javax.swing.JButton LimparDados; + private javax.swing.JComboBox SelecionarTipo; + private javax.swing.JComboBox SelecionarUF; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel10; + private javax.swing.JLabel jLabel11; + private javax.swing.JLabel jLabel12; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JPanel jPanel1; + private javax.swing.JPanel jPanel2; + // End of variables declaration//GEN-END:variables +} diff --git a/example-apps/src/ip/gui/TelaCarrinho.java b/example-apps/src/ip/gui/TelaCarrinho.java new file mode 100644 index 0000000..01ef724 --- /dev/null +++ b/example-apps/src/ip/gui/TelaCarrinho.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaCarrinho { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaClienteListar.java b/example-apps/src/ip/gui/TelaClienteListar.java new file mode 100644 index 0000000..0bee924 --- /dev/null +++ b/example-apps/src/ip/gui/TelaClienteListar.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaClienteListar { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaConfVenda.java b/example-apps/src/ip/gui/TelaConfVenda.java new file mode 100644 index 0000000..fc2d7a8 --- /dev/null +++ b/example-apps/src/ip/gui/TelaConfVenda.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaConfVenda { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaInicial.form b/example-apps/src/ip/gui/TelaInicial.form new file mode 100644 index 0000000..3567dd2 --- /dev/null +++ b/example-apps/src/ip/gui/TelaInicial.form @@ -0,0 +1,149 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-apps/src/ip/gui/TelaInicial.java b/example-apps/src/ip/gui/TelaInicial.java new file mode 100644 index 0000000..7b6b4c0 --- /dev/null +++ b/example-apps/src/ip/gui/TelaInicial.java @@ -0,0 +1,193 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package gui; + + +import javax.swing.JDialog; +import javax.swing.JFrame; + + + + +/** + * + * @author Josana + */ +public class TelaInicial extends javax.swing.JFrame { + + /** + * Creates new form TelaInicial + */ + public TelaInicial() { + initComponents(); + this.setTitle("Livraria"); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jPanel1 = new javax.swing.JPanel(); + Cadastrar = new javax.swing.JButton(); + Login = new javax.swing.JButton(); + Sair = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + + jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + jLabel1.setText("Livraria"); + jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP); + + jPanel1.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), javax.swing.BorderFactory.createEtchedBorder())); + + Cadastrar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + Cadastrar.setText("Cadastrar"); + Cadastrar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CadastrarActionPerformed(evt); + } + }); + + Login.setFont(new java.awt.Font("Calibri", 0, 14)); // NOI18N + Login.setText("Login"); + Login.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + LoginActionPerformed(evt); + } + }); + + Sair.setFont(new java.awt.Font("Calibri", 0, 14)); // NOI18N + Sair.setText("Sair"); + Sair.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SairActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(149, 149, 149) + .addComponent(Cadastrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(Login, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 91, Short.MAX_VALUE) + .addComponent(Sair, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + .addGap(177, 177, 177)) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(24, 24, 24) + .addComponent(Cadastrar, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE) + .addComponent(Login, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(33, 33, 33) + .addComponent(Sair, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(21, 21, 21)) + ); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(135, 135, 135) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 381, Short.MAX_VALUE) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addGap(28, 28, 28) + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(50, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + private void SairActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SairActionPerformed + System.exit(0); + }//GEN-LAST:event_SairActionPerformed + + private void CadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CadastrarActionPerformed + JDialog telaCadastro = new TelaCadastro(this, true); + telaCadastro.setVisible(true); + }//GEN-LAST:event_CadastrarActionPerformed + + private void LoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LoginActionPerformed + // TODO add your handling code here: + JDialog telaLogin = new TelaLogin(this, true); + telaLogin.setVisible(true); + }//GEN-LAST:event_LoginActionPerformed + + + + /** + * @param args the command line arguments + */ + + public static void main(String args[]) { + + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(TelaCadastro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + new TelaInicial().setVisible(true); + + } + }); + } + + + + + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton Cadastrar; + private javax.swing.JButton Login; + private javax.swing.JButton Sair; + private javax.swing.JLabel jLabel1; + private javax.swing.JPanel jPanel1; + // End of variables declaration//GEN-END:variables + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaLogin.form b/example-apps/src/ip/gui/TelaLogin.form new file mode 100644 index 0000000..f09eb79 --- /dev/null +++ b/example-apps/src/ip/gui/TelaLogin.form @@ -0,0 +1,147 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-apps/src/ip/gui/TelaLogin.java b/example-apps/src/ip/gui/TelaLogin.java new file mode 100644 index 0000000..400a1fe --- /dev/null +++ b/example-apps/src/ip/gui/TelaLogin.java @@ -0,0 +1,180 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package gui; + +/** + * + * @author Josana + */ +public class TelaLogin extends javax.swing.JDialog { + + /** + * Creates new form TelaLogin + */ + public TelaLogin(java.awt.Frame parent, boolean modal) { + super(parent, modal); + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jPanel1 = new javax.swing.JPanel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jPasswordField1 = new javax.swing.JPasswordField(); + jTextField1 = new javax.swing.JTextField(); + jButton1 = new javax.swing.JButton(); + jButton2 = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + + jLabel1.setFont(new java.awt.Font("Calibri", 0, 18)); // NOI18N + jLabel1.setText("Faça seu Login"); + + jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Dados")); + + jLabel2.setText("CPF:"); + + jLabel3.setText("Senha:"); + + jPasswordField1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jPasswordField1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(67, 67, 67) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel3) + .addComponent(jLabel2)) + .addGap(18, 18, 18) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE) + .addComponent(jPasswordField1)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(25, 25, 25) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(42, Short.MAX_VALUE)) + ); + + jButton1.setText("Login"); + + jButton2.setText("Voltar"); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel1) + .addGap(145, 145, 145)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGap(69, 69, 69) + .addComponent(jButton1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 117, Short.MAX_VALUE) + .addComponent(jButton2) + .addGap(96, 96, 96)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addGap(32, 32, 32) + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jButton1) + .addComponent(jButton2)) + .addGap(22, 22, 22)) + ); + + pack(); + }// //GEN-END:initComponents + + private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jPasswordField1ActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_jPasswordField1ActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the dialog */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + TelaLogin dialog = new TelaLogin(new javax.swing.JFrame(), true); + dialog.addWindowListener(new java.awt.event.WindowAdapter() { + @Override + public void windowClosing(java.awt.event.WindowEvent e) { + System.exit(0); + } + }); + dialog.setVisible(true); + } + }); + } + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; + private javax.swing.JButton jButton2; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JPanel jPanel1; + private javax.swing.JPasswordField jPasswordField1; + private javax.swing.JTextField jTextField1; + // End of variables declaration//GEN-END:variables +} diff --git a/example-apps/src/ip/gui/TelaProduto.java b/example-apps/src/ip/gui/TelaProduto.java new file mode 100644 index 0000000..4b26857 --- /dev/null +++ b/example-apps/src/ip/gui/TelaProduto.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaProduto { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/TelaVisitante.java b/example-apps/src/ip/gui/TelaVisitante.java new file mode 100644 index 0000000..d3c1943 --- /dev/null +++ b/example-apps/src/ip/gui/TelaVisitante.java @@ -0,0 +1,5 @@ +package gui; + +public class TelaVisitante { + +} \ No newline at end of file diff --git a/example-apps/src/ip/gui/Teste.java b/example-apps/src/ip/gui/Teste.java new file mode 100644 index 0000000..58e88ac --- /dev/null +++ b/example-apps/src/ip/gui/Teste.java @@ -0,0 +1,60 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package gui; + +/** + * + * @author Josana + */ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; + +/** + * + * @author Sekkuar + */ +public class Teste { + + public static void main(String[] args) { + new Teste().go(); + } + + public void go(){ + JFrame janela = new JFrame("Minha Janela"); + JButton botao = new JButton("clica aqui!"); + + botao.addActionListener(new Listener());//cria o actionListener para o botão + + + janela.setSize(250, 250); //coloca o tamanho da frame + janela.add(botao); //coloca o botão na janela + janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + //Se essa janela fechar, todas fecham. + janela.setVisible(true); //mostra a janela + } + + + //Classe actionListener do botão + class Listener implements ActionListener{ + + public void actionPerformed(ActionEvent e) { + JFrame nova_janela = new JFrame("Outra Janela!"); + // cria uma nova janela + JLabel label = new JLabel("Você abriu uma janela nova!"); + + nova_janela.setSize(200,200); + nova_janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + //se esta janela for fechada, o programa continua rodando + + nova_janela.add(label); + nova_janela.setVisible(true); + } + + } +} + diff --git a/example-apps/src/ip/interfaces/IRepositorioAdm.java b/example-apps/src/ip/interfaces/IRepositorioAdm.java new file mode 100644 index 0000000..8922437 --- /dev/null +++ b/example-apps/src/ip/interfaces/IRepositorioAdm.java @@ -0,0 +1,17 @@ +package dados.interfaces; + +import java.io.FileNotFoundException; +import java.io.IOException; + +import dados.entidade.Administrador; +import dados.IteratorClasse; + +public interface IRepositorioAdm { + + public void adicionar(Administrador administrador); + public void remover(String cpf); + public void atualizar(Administrador administrador); + public Administrador procurar(String cpf) throws FileNotFoundException, ClassNotFoundException, IOException; + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/interfaces/IRepositorioCliente.java b/example-apps/src/ip/interfaces/IRepositorioCliente.java new file mode 100644 index 0000000..dab1258 --- /dev/null +++ b/example-apps/src/ip/interfaces/IRepositorioCliente.java @@ -0,0 +1,14 @@ +package dados.interfaces; + +import dados.entidade.Cliente; +import dados.IteratorClasse; + +public interface IRepositorioCliente { + + public void adicionar(Cliente cliente); + public void remover(String cpf); + public void atualizar(Cliente cliente); + public Cliente procurar(String cpf); + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/interfaces/IRepositorioPedido.java b/example-apps/src/ip/interfaces/IRepositorioPedido.java new file mode 100644 index 0000000..17195a3 --- /dev/null +++ b/example-apps/src/ip/interfaces/IRepositorioPedido.java @@ -0,0 +1,14 @@ +package dados.interfaces; + +import dados.entidade.Pedido; +import dados.IteratorClasse; + +public interface IRepositorioPedido { + + public void adicionar(Pedido pedido); + public void remover(String codigo); + public void atualizar(Pedido pedido); + public Pedido procurar(String codigo); + + IteratorClasse iterator(); +} \ No newline at end of file diff --git a/example-apps/src/ip/interfaces/IRepositorioProduto.java b/example-apps/src/ip/interfaces/IRepositorioProduto.java new file mode 100644 index 0000000..3f9c3ea --- /dev/null +++ b/example-apps/src/ip/interfaces/IRepositorioProduto.java @@ -0,0 +1,16 @@ +package dados.interfaces; + + +import dados.entidade.Produto; +import dados.IteratorClasse; + +public interface IRepositorioProduto { + + public void adicionar(Produto produto); + public void remover(String codigo); + public void atualizar(Produto produto); + public Produto procurar(String codigo); + + IteratorClasse iterator(); + +} \ No newline at end of file diff --git a/example-apps/src/ip/negocio/ControladorAdm.java b/example-apps/src/ip/negocio/ControladorAdm.java new file mode 100644 index 0000000..4c005b2 --- /dev/null +++ b/example-apps/src/ip/negocio/ControladorAdm.java @@ -0,0 +1,223 @@ +package negocio; + +import dados.entidade.Administrador; +import dados.entidade.Contato; +import dados.interfaces.IRepositorioAdm; +import exceptions.administrador.*; +import exceptions.CampoNaoPreenchidoException; +import dados.IteratorClasse; + +import java.util.Vector; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class ControladorAdm { + private IRepositorioAdm repositorio; + + public ControladorAdm(IRepositorioAdm repositorio) { + this.repositorio = repositorio; + } + + public void adicionar(String cpf, String telefone, String nome, String logradouro, String numero, String complemento, String bairro, String cidade, String senha, String uf) throws CpfJaExisteException, CpfInvalidoException, TelefoneInvalidoException, CampoNaoPreenchidoException, TelefoneJaExisteException { + boolean cpfValido = this.validaCpf(cpf); + boolean numeroValido = this.validaNumero(telefone); + boolean cpfExiste = false; + if(cpfValido) { + cpfExiste = this.jaExisteCpf(cpf); + } + boolean telefoneExiste = this.jaExisteTelefone(telefone); + boolean campoVazio = this.campoVazio(cpf, telefone, nome, logradouro, numero, bairro, cidade, senha); + + if(cpfExiste) + throw new CpfJaExisteException(); + + if(telefoneExiste) + throw new TelefoneJaExisteException(); + + if(!cpfValido) + throw new CpfInvalidoException(); + + if(!numeroValido) + throw new TelefoneInvalidoException(); + + if (campoVazio) + throw new CampoNaoPreenchidoException(); + + Contato contato = new Contato(logradouro, numero, complemento, bairro, cidade, uf, telefone); + Administrador administrador = new Administrador(nome, cpf, senha, contato); + this.repositorio.adicionar(administrador); + } + + public void remover(String cpf) throws CpfInvalidoException { + Administrador admin = null; + try { + admin = new Administrador(this.buscaCpf(cpf)); + } catch (AdmNaoEncontradoException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + this.repositorio.remover(admin.getCpf()); + } + + public boolean jaExisteCpf(String cpf) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if(auxiliar.getCpf().equals(cpf)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean jaExisteNumero(String numero) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if(auxiliar.getContato().getNumero().equals(numero)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean jaExisteTelefone(String telefone) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if(auxiliar.getContato().getTelefone().equals(telefone)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean validaCpf(String cpf) { + boolean cpfValido = false; + + if(!(cpf == null)) { + if (cpf.matches("\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}")) { + cpfValido = true; + } + } + + return cpfValido; + } + + public boolean validaNumero(String numero) { + boolean numeroValido = false; + if (numero.matches("\\d{4}\\-\\d{4}")) { + numeroValido = true; + } + + return numeroValido; + } + + public boolean validaNome(String nome) { + boolean nomeValido = false; + if(this.apenasLetras(nome)) { + nomeValido = true; + } + + return nomeValido; + } + + private boolean campoVazio(String cpf, String telefone, String nome, String logradouro, + String numero, String bairro, String cidade, String senha) { + boolean campoVazio = false; + if (nome == null || nome.trim().equals("")) { + campoVazio = true; + } else if (logradouro == null || logradouro.trim().equals("")) { + campoVazio = true; + } else if (bairro == null || bairro.trim().equals("")) { + campoVazio = true; + } else if (cidade == null || cidade.trim().equals("")) { + campoVazio = true; + } else if (numero == null || numero.trim().equals("")) { + campoVazio = true; + } else if (cpf == null || cpf.trim().equals("")) { + campoVazio = true; + } else if (telefone == null || telefone.trim().equals("")) { + campoVazio = true; + } else if (senha == null || senha.trim().equals("")) { + campoVazio = true; + } + + return campoVazio; + } + + public Administrador buscaCpf(String cpf) throws CpfInvalidoException, AdmNaoEncontradoException { + Administrador resposta = null; + boolean achou = false; + IteratorClasse iterator = repositorio.iterator(); + if (this.validaCpf(cpf)) { + while (iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if (auxiliar.getCpf().equals(cpf)) { + resposta = auxiliar; + achou = true; + } + } + + if (!achou) { + throw new AdmNaoEncontradoException(); + } + + } else { + throw new CpfInvalidoException(); + } + return resposta; + } + + public Administrador buscaTelefone(String telefone) throws AdmNaoEncontradoException, + TelefoneInvalidoException { + Administrador resposta = null; + boolean achou = false; + IteratorClasse iterator = repositorio.iterator(); + if (this.validaNumero(telefone)) { + while (iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if (auxiliar.getContato().getTelefone().equals(telefone)) { + resposta = auxiliar; + achou = true; + } + } + + if (!achou) { + throw new AdmNaoEncontradoException(); + } + + } else { + throw new TelefoneInvalidoException(); + } + return resposta; + } + + public IteratorClasse buscaNome(String nome) throws AdmNaoEncontradoException { + IteratorClasse iterator = repositorio.iterator(); + Vector resposta = new Vector(); + while (iterator.hasNext()) { + Administrador auxiliar = iterator.next(); + if (auxiliar.getNome().toLowerCase().contains(nome.toLowerCase())) { + resposta.add(auxiliar); + } + } + + if (resposta.isEmpty()) { + throw new AdmNaoEncontradoException(); + } + + IteratorClasse retorno = new IteratorClasse(resposta); + return retorno; + } + + private boolean apenasLetras(String palavra) { + Pattern pattern = Pattern.compile("[a-zA-Z\\sÇçÛûÙùÚúÒòÓóÕõÔôÌìÃíÈèÉéÊêÀàÃáÃã]+"); + Matcher matcher = pattern.matcher(palavra); + return matcher.matches(); + + } +} \ No newline at end of file diff --git a/example-apps/src/ip/negocio/ControladorCliente.java b/example-apps/src/ip/negocio/ControladorCliente.java new file mode 100644 index 0000000..d3107ed --- /dev/null +++ b/example-apps/src/ip/negocio/ControladorCliente.java @@ -0,0 +1,215 @@ +package negocio; + +import dados.entidade.Cliente; +import dados.entidade.Contato; +import dados.interfaces.IRepositorioCliente; +import exceptions.cliente.*; +import exceptions.CampoNaoPreenchidoException; +import dados.IteratorClasse; + +import java.util.Vector; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class ControladorCliente { + private IRepositorioCliente repositorio; + + public ControladorCliente(IRepositorioCliente repositorio) { + this.repositorio = repositorio; + } + + public void adicionar(String cpf, String telefone, String nome, String senha, String logradouro, String numero, String complemento, String bairro, String cidade, String uf) throws CpfJaExisteException, CpfInvalidoException, TelefoneInvalidoException, CampoNaoPreenchidoException, TelefoneJaExisteException { + boolean cpfValido = this.validaCpf(cpf); + boolean numeroValido = this.validaNumero(telefone); + boolean cpfExiste = false; + if(cpfValido) { + cpfExiste = this.jaExisteCpf(cpf); + } + boolean telefoneExiste = this.jaExisteTelefone(telefone); + boolean campoVazio = this.campoVazio(cpf, telefone, nome, logradouro, numero, bairro, cidade); + + if(cpfExiste) + throw new CpfJaExisteException(); + + if(telefoneExiste) + throw new TelefoneJaExisteException(); + + if(!cpfValido) + throw new CpfInvalidoException(); + + if(!numeroValido) + throw new TelefoneInvalidoException(); + + if (campoVazio) + throw new CampoNaoPreenchidoException(); + + Contato contato = new Contato(logradouro, numero, complemento, bairro, cidade, uf, telefone); + Cliente cliente = new Cliente(nome, cpf, senha, contato); + this.repositorio.adicionar(cliente); + } + + public void remover(String cpf) throws CpfInvalidoException, ClienteNaoEncontradoException { + this.buscaCpf(cpf); + this.repositorio.remover(cpf); + } + + public boolean jaExisteCpf(String cpf) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if(auxiliar.getCpf().equals(cpf)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean jaExisteTelefone(String telefone) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if(auxiliar.getContato().getTelefone().equals(telefone)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean jaExisteNumero(String numero) { + boolean jaExiste = false; + IteratorClasse iterator = repositorio.iterator(); + while(iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if(auxiliar.getContato().getNumero().equals(numero)) + jaExiste = true; + } + + return jaExiste; + } + + public boolean validaCpf(String cpf) { + boolean cpfValido = false; + + if(!(cpf == null)) { + if (cpf.matches("\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}")) { + cpfValido = true; + } + } + + return cpfValido; + } + + public boolean validaNumero(String numero) { + boolean numeroValido = false; + if (numero.matches("\\d{4}\\-\\d{4}")) { + numeroValido = true; + } + + return numeroValido; + } + + public boolean validaNome(String nome) { + boolean nomeValido = false; + if(this.apenasLetras(nome)) { + nomeValido = true; + } + + return nomeValido; + } + + private boolean campoVazio(String cpf, String telefone, String nome, String logradouro, + String numero, String bairro, String cidade) { + boolean campoVazio = false; + if (nome == null || nome.trim().equals("")) { + campoVazio = true; + } else if (logradouro == null || logradouro.trim().equals("")) { + campoVazio = true; + } else if (bairro == null || bairro.trim().equals("")) { + campoVazio = true; + } else if (cidade == null || cidade.trim().equals("")) { + campoVazio = true; + } else if (numero == null || numero.trim().equals("")) { + campoVazio = true; + } else if (cpf == null || cpf.trim().equals("")) { + campoVazio = true; + } else if (telefone == null || telefone.trim().equals("")) { + campoVazio = true; + } + + return campoVazio; + } + + public Cliente buscaCpf(String cpf) throws CpfInvalidoException, ClienteNaoEncontradoException { + Cliente resposta = null; + boolean achou = false; + IteratorClasse iterator = repositorio.iterator(); + if (this.validaCpf(cpf)) { + while (iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if (auxiliar.getCpf().equals(cpf)) { + resposta = auxiliar; + achou = true; + } + } + + if (!achou) { + throw new ClienteNaoEncontradoException(); + } + + } else { + throw new CpfInvalidoException(); + } + return resposta; + } + + public Cliente buscaTelefone(String telefone) throws ClienteNaoEncontradoException, + TelefoneInvalidoException { + Cliente resposta = null; + boolean achou = false; + IteratorClasse iterator = repositorio.iterator(); + if (this.validaNumero(telefone)) { + while (iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if (auxiliar.getContato().getTelefone().equals(telefone)) { + resposta = auxiliar; + achou = true; + } + } + + if (!achou) { + throw new ClienteNaoEncontradoException(); + } + + } else { + throw new TelefoneInvalidoException(); + } + return resposta; + } + + public IteratorClasse buscaNome(String nome) throws ClienteNaoEncontradoException { + IteratorClasse iterator = repositorio.iterator(); + Vector resposta = new Vector(); + while (iterator.hasNext()) { + Cliente auxiliar = iterator.next(); + if (auxiliar.getNome().toLowerCase().contains(nome.toLowerCase())) { + resposta.add(auxiliar); + } + } + + if (resposta.isEmpty()) { + throw new ClienteNaoEncontradoException(); + } + + IteratorClasse retorno = new IteratorClasse(resposta); + return retorno; + } + + private boolean apenasLetras(String palavra) { + Pattern pattern = Pattern.compile("[a-zA-Z\\sÇçÛûÙùÚúÒòÓóÕõÔôÌìÃíÈèÉéÊêÀàÃáÃã]+"); + Matcher matcher = pattern.matcher(palavra); + return matcher.matches(); + + } +} diff --git a/example-apps/src/ip/negocio/ControladorPedido.java b/example-apps/src/ip/negocio/ControladorPedido.java new file mode 100644 index 0000000..3ae86f3 --- /dev/null +++ b/example-apps/src/ip/negocio/ControladorPedido.java @@ -0,0 +1,164 @@ +package negocio; + +import dados.IteratorClasse; +import java.math.BigDecimal; +import java.util.Date; +import java.util.Vector; + +import dados.entidade.Cliente; +import dados.entidade.Contato; +import dados.entidade.Pedido; +import dados.entidade.Produto; +import dados.interfaces.IRepositorioPedido; +import exceptions.pedido.DatasInvalidasException; +import exceptions.pedido.PedidoNaoEncontradoException; +import exceptions.pedido.QuantidadeProdutosInvalidaException; +import exceptions.produto.ProdutoNaoEncontradoException; + +public class ControladorPedido { + private IRepositorioPedido repositorio; + + public ControladorPedido(IRepositorioPedido repositorio) { + this.repositorio = repositorio; + } + + public void adicionar(String cpf, String telefone, String nome, String logradouro, String numero, String complemento, + String bairro, String cidade, String uf, String codigo, Produto[] produtos, Date data, + String quantidadeProdutosStr, String senha) throws PedidoNaoEncontradoException, QuantidadeProdutosInvalidaException, ProdutoNaoEncontradoException { + int quantidadeProdutos = 0; + try { + quantidadeProdutos = Integer.parseInt(quantidadeProdutosStr); + } catch (NumberFormatException e) { + throw new QuantidadeProdutosInvalidaException(); + } + + if (quantidadeProdutos != produtos.length) { + throw new QuantidadeProdutosInvalidaException(); + } + + if (quantidadeProdutos > 7) { + throw new QuantidadeProdutosInvalidaException(); + } + + Contato contato = new Contato(logradouro, numero, complemento, bairro, cidade, uf, telefone); + Cliente cliente = new Cliente(cpf, nome, senha, contato); + + BigDecimal taxa = this.calculaTaxa(cliente, produtos.length); + BigDecimal valor = new BigDecimal(0.0); + valor = valor.add(taxa); + for (int i = 0; i < produtos.length; i++) { + if (produtos[i] != null) { + valor = valor.add(produtos[i].getPreco()); + } else { + throw new ProdutoNaoEncontradoException(); + } + } + + boolean temDesconto = this.temDesconto(cliente); + if (temDesconto) { + double menorValor = (produtos[0].getPreco()).doubleValue(); + for (int i = 0; i < produtos.length; i++) { + if ((produtos[i].getPreco()).doubleValue() < menorValor) { + menorValor = (produtos[i].getPreco().doubleValue()); + } + } + + valor = valor.subtract(new BigDecimal(menorValor)); + } + + Pedido pedido = new Pedido(codigo, cliente, produtos, data, produtos.length, valor); + this.repositorio.adicionar(pedido); + } + + @SuppressWarnings("null") + private BigDecimal calculaTaxa(Cliente cliente, int tamanhoPedido) { + BigDecimal taxa = null; + double bonus; + String bairro = cliente.getContato().getBairro(); + boolean desconto = false; + + String[] bairrosDesconto = {"Aflitos", "Espinheiro", "Tamarineira", "Jaqueira", + "Torre", "Parnamirim", "Casa Forte", "Jabotatão", "Afogados", "Barro", + "Boa Viagem", "IPSEP"}; + + for (int i = 0; i < bairrosDesconto.length; i++) { + if (bairro.equalsIgnoreCase(bairrosDesconto[i])) { + desconto = true; + } + } + if (desconto) { + taxa = new BigDecimal(3.50); + } else { + taxa = new BigDecimal(7.00); + } + if (tamanhoPedido > 5) { + bonus = (tamanhoPedido - 5) * 0.1; + taxa = taxa.subtract(taxa.multiply(new BigDecimal(bonus))); + } + return taxa; + } + + private boolean temDesconto(Cliente cliente) { + IteratorClasse iterator = repositorio.iterator(); + int contador = 0; + boolean temDesconto = false; + + while (iterator.hasNext()) { + Pedido auxiliar = iterator.next(); + if (auxiliar.getCliente().getCpf().equals(cliente.getCpf())) { + contador++; + } + } + + if (contador % 5 == 0 && contador != 0) { + temDesconto = true; + } + + return temDesconto; + } + + public void remover(String codigo) throws PedidoNaoEncontradoException { + this.buscaCodigo(codigo); + this.repositorio.remover(codigo); + } + private Pedido buscaCodigo(String codigo) throws PedidoNaoEncontradoException { + Pedido resposta = null; + IteratorClasse iterator = this.repositorio.iterator(); + while (iterator.hasNext()) { + Pedido auxiliar = iterator.next(); + if (auxiliar.getCodigo().equals(codigo)) { + resposta = auxiliar; + } + } + if (resposta == null) { + throw new PedidoNaoEncontradoException(); + } + return resposta; + } + + public IteratorClasse getListaPedidos(Date dataInicio, Date dataFim) + throws DatasInvalidasException { + if (!(dataInicio == null || dataFim == null)) { + if (!dataInicio.before(dataFim)) { + throw new DatasInvalidasException(); + } + } + IteratorClasse iterator = this.repositorio.iterator(); + Vector pedidos = new Vector(); + while (iterator.hasNext()) { + Pedido auxiliar = iterator.next(); + if ((dataInicio == null || auxiliar.getData().after(dataInicio)) + && (dataFim == null || auxiliar.getData().before(dataFim))) { + pedidos.add(auxiliar); + } + } + IteratorClasse retorno = new IteratorClasse(pedidos); + return retorno; + } + +public IRepositorioPedido getRepositorio() { + + return this.repositorio; +} + +} \ No newline at end of file diff --git a/example-apps/src/ip/negocio/ControladorProduto.java b/example-apps/src/ip/negocio/ControladorProduto.java new file mode 100644 index 0000000..d4a890b --- /dev/null +++ b/example-apps/src/ip/negocio/ControladorProduto.java @@ -0,0 +1,151 @@ +package negocio; + +import dados.IteratorClasse; +import java.math.BigDecimal; +import java.util.Vector; + +import dados.entidade.Livro; +import dados.entidade.Produto; +import dados.interfaces.IRepositorioProduto; +import exceptions.CampoNaoPreenchidoException; +import exceptions.CodigoInvalidoException; +import exceptions.produto.AnoInvalidoException; +import exceptions.produto.ProdutoNaoEncontradoException; +import exceptions.produto.ValorInvalidoException; + +public class ControladorProduto { + private IRepositorioProduto repositorio; + + public ControladorProduto(IRepositorioProduto repositorio) { + this.repositorio = repositorio; + } + + public void adicionar(String codigo, String nome, String descricao, String valor, String nomeAutor, String editora, String anoPublicacao) throws ValorInvalidoException, + CampoNaoPreenchidoException, CodigoInvalidoException, AnoInvalidoException { + if (valor.trim().length() == 0 || valor == null) { + throw new CampoNaoPreenchidoException(); + } + + boolean valorInvalido = false; + int quantidadePontos = 0; + for (int i = 0; i < valor.length(); i++) { + if (("" + valor.charAt(i)).matches("\\.")) { + quantidadePontos++; + } + if (quantidadePontos > 1) { + valorInvalido = true; + } + if (!(("" + valor.charAt(i)).matches("\\d{1}") || (("" + valor.charAt(i)).matches("\\.")))) { + valorInvalido = true; + } + } + + if (valorInvalido) { + throw new ValorInvalidoException(); + } + + boolean anoInvalido = true; + + if(anoPublicacao.matches("\\d{4}")) + anoInvalido = false; + + if(anoInvalido) + throw new AnoInvalidoException(); + + double valorAux = Double.parseDouble(valor); + + BigDecimal valorBig = new BigDecimal(valorAux); + if (codigo.trim().length() == 0 || codigo == null) { + throw new CampoNaoPreenchidoException(); + } else if (nome.trim().length() == 0 || nome == null) { + throw new CampoNaoPreenchidoException(); + } else { + + this.validaCodigo(codigo); + Produto produto; + + produto = new Livro(codigo, nome, descricao, valorBig, nomeAutor, editora, anoPublicacao); + this.repositorio.adicionar(produto); + + } + + } + + public void remover(String codigo) throws ProdutoNaoEncontradoException { + + this.buscaCodigo(codigo); + this.repositorio.remover(codigo); + + } + + public Produto buscaCodigo(String codigo) throws ProdutoNaoEncontradoException { + + Produto resposta = null; + IteratorClasse iterator = null; + + iterator = this.repositorio.iterator(); + + while (iterator.hasNext()) { + Produto auxiliar = iterator.next(); + if (auxiliar.getCodigo().equals(codigo)) { + resposta = auxiliar; + } + } + + if (resposta == null) { + throw new ProdutoNaoEncontradoException(); + } else { + return resposta; + } + } + + public IteratorClasse buscaParteCodigo(String codigo) throws ProdutoNaoEncontradoException { + IteratorClasse iterator = this.repositorio.iterator(); + Vector resposta = new Vector(); + while (iterator.hasNext()) { + Produto auxiliar = iterator.next(); + if (auxiliar.getCodigo().contains(codigo)) { + resposta.add(auxiliar); + } + } + + if (resposta.isEmpty()) { + throw new ProdutoNaoEncontradoException(); + } + + IteratorClasse retorno = new IteratorClasse(resposta); + return retorno; + } + + public IteratorClasse buscaNome(String nome) throws ProdutoNaoEncontradoException { + IteratorClasse iterator = this.repositorio.iterator(); + Vector resposta = new Vector(); + + while (iterator.hasNext()) { + Produto auxiliar = iterator.next(); + if (auxiliar.getNome().toLowerCase().contains(nome.toLowerCase())) { + resposta.add(auxiliar); + } + } + + if (resposta.isEmpty()) { + throw new ProdutoNaoEncontradoException(); + } + + IteratorClasse retorno = new IteratorClasse(resposta); + return retorno; + } + + private void validaCodigo(String codigo) throws CodigoInvalidoException { + IteratorClasse iterator = null; + + iterator = this.repositorio.iterator(); + + while (iterator.hasNext()) { + Produto auxiliar = iterator.next(); + if (auxiliar.getCodigo().equals(codigo)) { + throw new CodigoInvalidoException(); + } + } + } +} \ No newline at end of file diff --git a/example-apps/src/ip/pedido/DataInvalidaException.java b/example-apps/src/ip/pedido/DataInvalidaException.java new file mode 100644 index 0000000..7448dd6 --- /dev/null +++ b/example-apps/src/ip/pedido/DataInvalidaException.java @@ -0,0 +1,15 @@ +package exceptions.pedido; + +public class DataInvalidaException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = -7435975292867826985L; + + public DataInvalidaException () { + super ("Data Inválida!"); + } + +} diff --git a/example-apps/src/ip/pedido/DatasInvalidasException.java b/example-apps/src/ip/pedido/DatasInvalidasException.java new file mode 100644 index 0000000..c3eb25d --- /dev/null +++ b/example-apps/src/ip/pedido/DatasInvalidasException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class DatasInvalidasException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = 6711158218260873755L; + + public DatasInvalidasException(){ + super("Datas inválidas!"); + } +} diff --git a/example-apps/src/ip/pedido/PedidoInvalidoException.java b/example-apps/src/ip/pedido/PedidoInvalidoException.java new file mode 100644 index 0000000..d3df6bf --- /dev/null +++ b/example-apps/src/ip/pedido/PedidoInvalidoException.java @@ -0,0 +1,15 @@ +package exceptions.pedido; + +public class PedidoInvalidoException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = -7413553396183110229L; + + public PedidoInvalidoException() { + super("Pedido inválido!"); + } + +} diff --git a/example-apps/src/ip/pedido/PedidoNaoEncontradoException.java b/example-apps/src/ip/pedido/PedidoNaoEncontradoException.java new file mode 100644 index 0000000..ed4de68 --- /dev/null +++ b/example-apps/src/ip/pedido/PedidoNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class PedidoNaoEncontradoException extends Exception { + + + /** + * + */ + private static final long serialVersionUID = 6740991126763866832L; + + public PedidoNaoEncontradoException () { + super ("Pedido não encontrado!"); + } +} diff --git a/example-apps/src/ip/pedido/QuantidadeProdutosInvalidaException.java b/example-apps/src/ip/pedido/QuantidadeProdutosInvalidaException.java new file mode 100644 index 0000000..eb3baa9 --- /dev/null +++ b/example-apps/src/ip/pedido/QuantidadeProdutosInvalidaException.java @@ -0,0 +1,14 @@ +package exceptions.pedido; + +public class QuantidadeProdutosInvalidaException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 5512156152622871287L; + + public QuantidadeProdutosInvalidaException(){ + super("Quantidade de produtos inválida!"); + } + +} diff --git a/example-apps/src/ip/produto/AnoInvalidoException.java b/example-apps/src/ip/produto/AnoInvalidoException.java new file mode 100644 index 0000000..e1a7638 --- /dev/null +++ b/example-apps/src/ip/produto/AnoInvalidoException.java @@ -0,0 +1,12 @@ +package exceptions.produto; + +public class AnoInvalidoException extends Exception { + /** + * + */ + private static final long serialVersionUID = -6899488026114280437L; + + public AnoInvalidoException() { + super("Ano inválido"); + } +} \ No newline at end of file diff --git a/example-apps/src/ip/produto/ProdutoNaoEncontradoException.java b/example-apps/src/ip/produto/ProdutoNaoEncontradoException.java new file mode 100644 index 0000000..2163296 --- /dev/null +++ b/example-apps/src/ip/produto/ProdutoNaoEncontradoException.java @@ -0,0 +1,14 @@ +package exceptions.produto; + +public class ProdutoNaoEncontradoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -5502802968119199034L; + + public ProdutoNaoEncontradoException () { + super ("Produto não encontrado!"); + } + +} diff --git a/example-apps/src/ip/produto/ValorInvalidoException.java b/example-apps/src/ip/produto/ValorInvalidoException.java new file mode 100644 index 0000000..bea44a7 --- /dev/null +++ b/example-apps/src/ip/produto/ValorInvalidoException.java @@ -0,0 +1,14 @@ +package exceptions.produto; + +public class ValorInvalidoException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -5100321524233328233L; + + public ValorInvalidoException(){ + super("Valor inválido!"); + } + +} diff --git a/example-apps/src/ip/relatorios/RelatorioAdm.java b/example-apps/src/ip/relatorios/RelatorioAdm.java new file mode 100644 index 0000000..bacc9df --- /dev/null +++ b/example-apps/src/ip/relatorios/RelatorioAdm.java @@ -0,0 +1,62 @@ +package relatorios; + +import dados.interfaces.IRepositorioPedido; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Vector; + + +@SuppressWarnings("rawtypes") +public class RelatorioAdm implements Iterable { + + private String nome; + private File arquivo; + private IteratorClasse informacoesRelatorio; + private IteratorClasse retornavel; + private String nomeArquivo; + + + +public RelatorioAdm (IRepositorioPedido repositorio, String nome) throws IOException { + this.nome = nome; + SimpleDateFormat formatador = new SimpleDateFormat("yyyyMMddHHmmss"); + Date dataAtual = new Date(); + String auxiliar = formatador.format(dataAtual); + String nomeArquivo = "Relatorio de Administradores " + auxiliar + ".txt"; + this.arquivo = new File (nomeArquivo); + this.nomeArquivo = nomeArquivo; + this.arquivo.createNewFile(); + this.escreveRelatorio(); + } + +private void escreveRelatorio(){ + + Vector linhas = new Vector(); + String primeiraLinha = "Nome do Administrador: " + this.nome; + + linhas.add(primeiraLinha); + + this.informacoesRelatorio = new IteratorClasse(linhas); + this.retornavel = new IteratorClasse(linhas); + + } + + public void escreveArquivo() throws IOException{ + PrintWriter writer = new PrintWriter (new FileWriter (this.nomeArquivo)); + while (this.informacoesRelatorio.hasNext()){ + String linha = this.informacoesRelatorio.next(); + writer.println(linha); + } + writer.close(); + } + + @Override + public IteratorClasse iterator(){ + return this.retornavel; + } +} diff --git a/example-apps/src/ip/relatorios/RelatorioCliente.java b/example-apps/src/ip/relatorios/RelatorioCliente.java new file mode 100644 index 0000000..0813547 --- /dev/null +++ b/example-apps/src/ip/relatorios/RelatorioCliente.java @@ -0,0 +1,121 @@ +package relatorios; + +import dados.entidade.Pedido; +import dados.interfaces.IRepositorioPedido; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.NumberFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.Date; +import java.util.Vector; + +@SuppressWarnings("rawtypes") +public class RelatorioCliente implements Iterable { + + private IteratorClasse iteratorPedido; + private Date dataInicial; + private Date dataFinal; + private String nome; + private File arquivo; + private IteratorClasse informacoesRelatorio; + private IteratorClasse retornavel; + private String nomeArquivo; + + public RelatorioCliente (IRepositorioPedido repositorioPedidos, Date dataInicial, + Date dataFinal, String nome) throws IOException { + this.iteratorPedido = repositorioPedidos.iterator(); + this.dataInicial = dataInicial; + this.dataFinal = dataFinal; + this.nome = nome; + SimpleDateFormat formatador = new SimpleDateFormat("yyyyMMddHHmmss"); + Date dataAtual = new Date(); + String auxiliar = formatador.format(dataAtual); + String nomeArquivo = "Relatorio de Clientes " + auxiliar + ".txt"; + this.arquivo = new File (nomeArquivo); + this.nomeArquivo = nomeArquivo; + this.arquivo.createNewFile(); + this.escreveRelatorio(); + + } + + private void escreveRelatorio(){ + + SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); + String dataInicialStr, dataFinalStr = ""; + if (this.dataInicial == null){ + dataInicialStr = "__/__/____"; + } else { + dataInicialStr = formatador.format(this.dataInicial); + } + if (this.dataFinal == null){ + dataFinalStr = "__/__/____"; + } else { + dataFinalStr = formatador.format(this.dataFinal); + } + Vector linhas = new Vector(); + String primeiraLinha = "Nome do Cliente: " + this.nome; + String segundaLinha = "Período de Compras: " + dataInicialStr + " - " + dataFinalStr; + + Vector dados = new Vector(); + while (this.iteratorPedido.hasNext()){ + Pedido auxiliar = this.iteratorPedido.next(); + if (auxiliar.getCliente().getNome().toLowerCase(). + contains(this.nome.toLowerCase())){ + if ((this.dataInicial == null || auxiliar.getData(). + after(this.dataInicial)) && (this.dataFinal == null || + auxiliar.getData().before(this.dataFinal))){ + dados.add(auxiliar); + } + } + } + + + Collections.sort(dados); + + linhas.add(primeiraLinha); + linhas.add(segundaLinha); + + for (int i = 0; i(linhas); + this.retornavel = new IteratorClasse(linhas); + + } + + public void escreveArquivo() throws IOException{ + PrintWriter writer = new PrintWriter (new FileWriter (this.nomeArquivo)); + while (this.informacoesRelatorio.hasNext()){ + String linha = this.informacoesRelatorio.next(); + writer.println(linha); + } + writer.close(); + } + + @Override + public IteratorClasse iterator(){ + return this.retornavel; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/relatorios/RelatorioPedido.java b/example-apps/src/ip/relatorios/RelatorioPedido.java new file mode 100644 index 0000000..45ee000 --- /dev/null +++ b/example-apps/src/ip/relatorios/RelatorioPedido.java @@ -0,0 +1,5 @@ +package relatorios; + +public class RelatorioPedido { + +} diff --git a/example-apps/src/ip/relatorios/RelatorioProduto.java b/example-apps/src/ip/relatorios/RelatorioProduto.java new file mode 100644 index 0000000..c0a4c8c --- /dev/null +++ b/example-apps/src/ip/relatorios/RelatorioProduto.java @@ -0,0 +1,160 @@ +package relatorios; + +import dados.entidade.Pedido; +import dados.interfaces.IRepositorioPedido; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.NumberFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.Date; +import java.util.Vector; + +@SuppressWarnings("rawtypes") +public class RelatorioProduto implements Iterable { + + + /* + * A implementação de RelatorioProduto é bem similar a RelatorioCliente. + * A estrutura do relatório, em si, é um pouco diferente, mas a lógica + * é basicamente a mesma: inicializamos atributos e geramos o relatório + * através de métodos para popularem 2 iterators e escreverem no arquivo. + */ + + // Atributos // + private IteratorClasse iteratorPedido; + private Date dataInicial; + private Date dataFinal; + private String codigo; + private File arquivo; + private IteratorClasse informacoesRelatorio; + private IteratorClasse retornavel; + private String nomeArquivo; + + // Construtor: inicializa os atributos e chama o método escreveRelatorio(). // + public RelatorioProduto (IRepositorioPedido repositorioPedidos, Date dataInicial, + Date dataFinal, String codigo) throws IOException{ + this.iteratorPedido = repositorioPedidos.iterator(); + this.dataInicial = dataInicial; + this.dataFinal = dataFinal; + this.codigo = codigo; + SimpleDateFormat formatador = new SimpleDateFormat("yyyyMMddHHmmss"); + Date dataAtual = new Date(); + String auxiliar = formatador.format(dataAtual); + String nomeArquivo = "Relatorio de Produtos " + auxiliar + ".txt"; + this.arquivo = new File (nomeArquivo); + this.nomeArquivo = nomeArquivo; + this.arquivo.createNewFile(); + this.escreveRelatorio(); + + } + + // Guarda as informações que constarão no relatório // + private void escreveRelatorio(){ + SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); + String dataInicialStr, dataFinalStr = ""; + if (this.dataInicial == null){ + dataInicialStr = "__/__/____"; + } else { + dataInicialStr = formatador.format(this.dataInicial); + } + if (this.dataFinal == null){ + dataFinalStr = "__/__/____"; + } else { + dataFinalStr = formatador.format(this.dataFinal); + } + + Vector codigosEncontrados = new Vector(); + Vector pedidosEncontrados = new Vector(); + + IteratorClasse iterator = this.iteratorPedido; + while (iterator.hasNext()){ + Pedido auxiliar = iterator.next(); + for (int i = 0; i iterator2 = new IteratorClasse(pedidosEncontrados); + Vector dados = new Vector(); + + while (iterator2.hasNext()){ + Pedido auxiliar = iterator2.next(); + if ((this.dataInicial == null || auxiliar.getData().after(this.dataInicial)) + && (this.dataFinal == null || auxiliar.getData().before(this.dataFinal))){ + dados.add(auxiliar); + } + } + Collections.sort(dados); + + Vector linhas = new Vector(); + + linhas.add(primeiraLinha); + linhas.add(segundaLinha); + linhas.add(terceiraLinha); + + NumberFormat nf = NumberFormat.getCurrencyInstance(); + + for (int i = 0; i(linhas); + this.retornavel = new IteratorClasse(linhas); + } + + // Escreve no arquivo // + public void escreveArquivo() throws IOException{ + PrintWriter writer = new PrintWriter (new FileWriter (this.nomeArquivo)); + while (this.informacoesRelatorio.hasNext()){ + String linha = this.informacoesRelatorio.next(); + writer.println(linha); + } + writer.close(); + } + + // Retorna o iterator a ser utilizado na GUI // + public IteratorClasse iterator(){ + return this.retornavel; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepAdmArquivo.java b/example-apps/src/ip/repositorio/RepAdmArquivo.java new file mode 100644 index 0000000..89c35d5 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepAdmArquivo.java @@ -0,0 +1,263 @@ +package dados.repositorio; + +/*import dados.entidade.Contato; +import exceptions.CampoNaoPreenchidoException; +import exceptions.administrador.AdmNaoEncontradoException; +import exceptions.administrador.CpfInvalidoException; +import exceptions.administrador.CpfJaExisteException; +import exceptions.administrador.TelefoneInvalidoException; +import exceptions.administrador.TelefoneJaExisteException; +import negocio.ControladorAdm;*/ + +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; +import dados.entidade.Contato; +import dados.IteratorClasse; +import exceptions.CampoNaoPreenchidoException; +import exceptions.administrador.CpfInvalidoException; +import exceptions.administrador.CpfJaExisteException; +import exceptions.administrador.TelefoneInvalidoException; +import exceptions.administrador.TelefoneJaExisteException; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepAdmArquivo implements IRepositorioAdm { + + private Vector vetorAdministradores; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepAdmArquivo() throws IOException { + this.vetorAdministradores = new Vector(); + + File arquivo = new File("arquivoAdministrador.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoAdministrador.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorAdministradores = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Administrador admin) { + this.vetorAdministradores.add(admin); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorAdministradores.size(); i++) { + if (this.vetorAdministradores.elementAt(i).getContato() == null) { + + } + else if (this.vetorAdministradores.elementAt(i).getCpf().equals(cpf)) { + this.vetorAdministradores.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Administrador procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoAdministrador.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorAdministradores = (Vector) os.readObject(); + for (int indice = 0; indice < vetorAdministradores.size(); indice++) { + if (this.vetorAdministradores.elementAt(indice).getCpf().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorAdministradores.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Administrador administrador){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoAdministrador.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorAdministradores = (Vector) os.readObject(); + for (int indice = 0; indice < vetorAdministradores.size(); indice++) { + if (this.vetorAdministradores.elementAt(indice).getCpf().equals(administrador.getCpf())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorAdministradores.elementAt(indiceAchado).setContato(administrador.getContato()); + this.vetorAdministradores.elementAt(indiceAchado).setNome(administrador.getNome()); + this.vetorAdministradores.elementAt(indiceAchado).setSenha(administrador.getSenha()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoAdministrador.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorAdministradores); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listAdministradors = new Vector(); + for (int i = 0; i < this.vetorAdministradores.size(); i++) { + listAdministradors.add(this.vetorAdministradores.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listAdministradors); + return iterator; + } + + public static void main(String[] args) throws IOException, CpfJaExisteException, CpfInvalidoException, TelefoneInvalidoException, CampoNaoPreenchidoException, TelefoneJaExisteException { + + //TESTE REP-ARQUVIO + + RepAdmArquivo teste = new RepAdmArquivo(); + Contato contato = new Contato("Rua teste", " Testnumero", "Test complemento", "Test bairro" , "Test cidade" , "test uf", "test telefone"); + Administrador admin = new Administrador("Fabio", "156.111.111-11", "12345678", contato); + Administrador adminSubstituir = new Administrador("Junior Alterado", "156.111.111-11", "55555", contato); + + //teste.adicionar(admin); + //teste.adicionar(admin2); + System.out.println(teste.procurar("156.111.111-11").getNome()); + + teste.atualizar(adminSubstituir); + + + System.out.println(teste.procurar("156.111.111-11").getNome()); + + + /* + *:::::::::::TesteCONTROLADOR + * try { + + ControladorAdm controladorAdm = new ControladorAdm(new RepAdmArquivo()); + + + //controladorAdm.adicionar("156.111.111-11", "1234-5678", "teste", "teste", "teste", "teste", "teste", "teste", "teste", "teste"); + + //controladorAdm.adicionar("146.111.111-11", "1235-5678", "teste", "teste", "teste", "teste", "teste", "teste", "teste", "teste"); + + //controladorAdm.remover("156.111.111-11"); + + try { + + System.out.print(controladorAdm.buscaCpf("146.111.111-11").getSenha()); + } catch (AdmNaoEncontradoException e) { + e.getMessage(); + } + + } catch (IOException e) { + } + catch (CpfInvalidoException e2) { + e2.getMessage(); + } + } */ + } +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepAdmArray.java b/example-apps/src/ip/repositorio/RepAdmArray.java new file mode 100644 index 0000000..a9f1c11 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepAdmArray.java @@ -0,0 +1,134 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; + +@SuppressWarnings("rawtypes") +public class RepAdmArray implements IRepositorioAdm, Iterable { + + private Administrador[] administradores; + private int indice; + + public RepAdmArray() { + this.administradores = new Administrador[1000]; + this.indice = 0; + } + + public boolean isVazia() { + if (indice == 0 && administradores[0].equals(null)) + return true; + return false; + } + + /*O método adicionar adiciona um objeto ao indice fixo que está é atributo do repositório + daí depois o indice é incrementado em 1 para ficar apto a receber um novo objeto + */ + public void adicionar(Administrador administrador) { + + if(this.indice < this.administradores.length) { + administradores[indice] = administrador; + indice++; + } else { + Administrador[] aux = new Administrador[this.administradores.length * 2]; + for(int i = 0; i < this.indice; i++) { + aux[i] = administradores[i]; + } + + this.administradores = aux; + this.adicionar(administrador); + } + } + + //Só mais para fins de teste, imprimir certo atributo de todos + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.println(administradores[i].getCpf() + " - " + administradores[i].getNome()); + } + } + + //A partir da string cpf que vai ser única, ele remove o objeto designado + public void remover(String cpf) { + for(int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(cpf)) { + administradores[i] = null; + if(i < indice - 1 && administradores[i + 1] != null) { + administradores[i] = administradores[i + 1]; + administradores[i + 1] = null; + } + } + } + + if(administradores[this.indice - 1] == null) + indice--; + } + //Se o cpf for igual ao objeto no índice, retorna aquele objeto + public Administrador procurar(String cpf) { + for(int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(cpf)) + return administradores[i]; + } + + return null; + } + //Método para organizar, junto com um comparator ele compara 2 objetos, verificando seus cpfs + //Caso um cpf for "menor" que outro, ele troca de lugar por meio de um auxiliar + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (administradores[i].getCpf().compareTo(administradores[j].getCpf()) > 0) { + Administrador aux = administradores[i]; + administradores[i] = administradores[j]; + administradores[j] = aux; + } + } + } + + } + + public IteratorClasse iterator() { + + Vector listAdm = new Vector(); + for (int i = 0; i < this.indice; i++) { + listAdm.add(this.administradores[i]); + } + + IteratorClasse iterator = new IteratorClasse(listAdm); + return iterator; + } + + public void atualizar(Administrador administrador) { + for (int i = 0; i < indice; i++) { + if(administradores[i].getCpf().equals(administrador.getCpf())) + administradores[i] = administrador; + } + } + + +//Teste + /*public static void main (String[] args) { + + RepAdmArray rep = new RepAdmArray(); + Administrador testep = new Administrador("Teste", "CPF", "Senha", null); + + Administrador teste2 = new Administrador("Teste2", "CPF2", "Senha3", null); + + Administrador teste3 = new Administrador("Teste3", "CPF3", "Senha3", null); + + + + rep.adicionar(teste3); + rep.adicionar(teste2); + rep.adicionar(testep); + + rep.imprimir(); + + System.out.println("Procura: "+ rep.procurar("CPF2") + "Valores ordenados: \n"); + rep.sort(); + rep.imprimir(); + } +*/ +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepAdmLista.java b/example-apps/src/ip/repositorio/RepAdmLista.java new file mode 100644 index 0000000..e9d831e --- /dev/null +++ b/example-apps/src/ip/repositorio/RepAdmLista.java @@ -0,0 +1,169 @@ +package dados.repositorio; + + + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioAdm; +import dados.entidade.Administrador; + + +public class RepAdmLista implements IRepositorioAdm { + + + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Administrador primeiro = new Administrador(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Administrador ultimo = new Administrador(); //O ultimo da lista sempre vai apontar pra null + + public RepAdmLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Administrador administrador) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto admin + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *admin, que � o objeto criado. + */ + Administrador admin = new Administrador(administrador); + if (isVazia()) { + this.primeiro = admin; + this.ultimo = admin; + + } + else { + admin.setProx(this.primeiro); + } + this.primeiro = admin; + numero_elementos++; + } + + public void adicionarNoFinal(Administrador administrador) { + this.numero_elementos++; + Administrador admin = new Administrador(administrador); + if (isVazia()) + primeiro = admin; + else + ultimo.setProx( admin); + this.ultimo = admin; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Administrador aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCpf()+' '); + aux = aux.getProx(); + } + System.out.print(aux.getCpf()+"]"); + + + + } + } + + public Administrador procurar(String cpf){ //Sistema de busca retornando um objeto + Administrador aux = new Administrador(this.primeiro); + + if (aux.getCpf().equals(cpf)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (aux.getProx().getCpf().equals(cpf)) { + return aux.getProx(); + } + else + aux = aux.getProx(); + + + + + } + + } + return null; + } + + + public void remover(String cpf){ //Excluir um objeto da lista + Administrador aux, auxAnterior = new Administrador(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCpf().equals(cpf)) { + this.primeiro = primeiro.getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && aux.getCpf() != cpf) { + auxAnterior = aux; + aux = ((Administrador) aux).getProx(); + } + if(aux != null) { + ((Administrador) auxAnterior).setProx(aux.getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + @Override + public IteratorClasse iterator() { + return null; + } + + public void atualizar(Administrador pessoa) { + + + procurar(pessoa.getCpf()).setContato(pessoa.getContato()); + procurar(pessoa.getCpf()).setNome(pessoa.getNome()); + procurar(pessoa.getCpf()).setSenha(pessoa.getSenha()); + + } +/* + public static void main(String...arguments) { + RepAdmLista lista = new RepAdmLista(); + + Administrador teste = new Administrador("Paulo", "1", "444", null); + Administrador teste2 = new Administrador("Fera", "2", "555", null); + Administrador testeAtualiza = new Administrador("Fabio", "2", "444", null); + + lista.adicionar(teste); + lista.adicionar(teste2); + + lista.imprimir(); + + System.out.print(lista.procurar("2").getNome()); + + lista.atualizar(testeAtualiza); + + System.out.print(lista.procurar("2").getNome()); + + lista.imprimir(); + } + */ + +} + + + diff --git a/example-apps/src/ip/repositorio/RepClienteArquivo.java b/example-apps/src/ip/repositorio/RepClienteArquivo.java new file mode 100644 index 0000000..534ff89 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepClienteArquivo.java @@ -0,0 +1,201 @@ +package dados.repositorio; + +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepClienteArquivo implements IRepositorioCliente{ + + private Vector vetorClientes; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepClienteArquivo() throws IOException { + this.vetorClientes = new Vector(); + + File arquivo = new File("arquivoCliente.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoCliente.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorClientes = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Cliente cliente) { + this.vetorClientes.add(cliente); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorClientes.size(); i++) { + if (this.vetorClientes.elementAt(i).getContato() == null) { + + } + else if (this.vetorClientes.elementAt(i).getCpf().equals(cpf)) { + this.vetorClientes.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Cliente procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoCliente.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorClientes = (Vector) os.readObject(); + for (int indice = 0; indice < vetorClientes.size(); indice++) { + if (this.vetorClientes.elementAt(indice).getCpf().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorClientes.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Cliente cliente){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoCliente.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorClientes = (Vector) os.readObject(); + for (int indice = 0; indice < vetorClientes.size(); indice++) { + if (this.vetorClientes.elementAt(indice).getCpf().equals(cliente.getCpf())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorClientes.elementAt(indiceAchado).setContato(cliente.getContato()); + this.vetorClientes.elementAt(indiceAchado).setNome(cliente.getNome()); + this.vetorClientes.elementAt(indiceAchado).setSenha(cliente.getSenha()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoCliente.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorClientes); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listClientes = new Vector(); + for (int i = 0; i < this.vetorClientes.size(); i++) { + listClientes.add(this.vetorClientes.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listClientes); + return iterator; + } + +} diff --git a/example-apps/src/ip/repositorio/RepClienteArray.java b/example-apps/src/ip/repositorio/RepClienteArray.java new file mode 100644 index 0000000..028b45b --- /dev/null +++ b/example-apps/src/ip/repositorio/RepClienteArray.java @@ -0,0 +1,92 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; + +@SuppressWarnings("rawtypes") +public class RepClienteArray implements IRepositorioCliente, Iterable { + + private Cliente[] clientes; + private int indice; + + public RepClienteArray() { + this.clientes = new Cliente[1000]; + this.indice = 0; + } + + public boolean isVazia() { + if (indice == 0 && clientes[0].equals(null)) + return true; + return false; + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.println(clientes[i].getCpf() + " - " + clientes[i].getNome()); + } + + } + + public void adicionar(Cliente cliente) { + if (this.indice < this.clientes.length) { + clientes[this.indice] = cliente; + this.indice++; + } else { + Cliente[] auxiliar = new Cliente[this.clientes.length * 2]; + for (int i = 0; i < this.clientes.length; i++) { + auxiliar[i] = this.clientes[i]; + } + this.clientes = auxiliar; + this.adicionar(cliente); + } + } + + public void remover(String cpf) { + for(int i = 0; i < indice; i++) { + if(clientes[i].getCpf().equals(cpf)) { + clientes[i] = clientes[indice - 1]; + indice--; + } + } + } + + public Cliente procurar(String cpf) { + for(int i = 0; i < indice; i++) { + if(clientes[i].getCpf().equals(cpf)) + return clientes[i]; + } + + return null; + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (clientes[i].getCpf().compareTo(clientes[j].getCpf()) > 0) { + Cliente aux = clientes[i]; + clientes[i] = clientes[j]; + clientes[j] = aux; + } + } + } + + } + + public void atualizar(Cliente cliente) { + + } + + public IteratorClasse iterator() { + Vector listCli = new Vector(); + for(int i = 0; i < indice; i++) { + listCli.add(this.clientes[i]); + } + + IteratorClasse iterator = new IteratorClasse(listCli); + return iterator; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepClienteLista.java b/example-apps/src/ip/repositorio/RepClienteLista.java new file mode 100644 index 0000000..34161c2 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepClienteLista.java @@ -0,0 +1,147 @@ +package dados.repositorio; + + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioCliente; +import dados.entidade.Cliente; +import dados.entidade.Pessoa; + +public class RepClienteLista implements IRepositorioCliente { + + + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Pessoa primeiro = new Cliente(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Pessoa ultimo = new Cliente(); //O ultimo da lista sempre vai apontar pra null + + public RepClienteLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Cliente pessoa) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto cliente + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *cliente, que � o objeto criado. + */ + Pessoa cliente = new Cliente((Cliente) pessoa); + if (isVazia()) { + this.primeiro = cliente; + this.ultimo = cliente; + + } + else { + ((Cliente) cliente).setProx((Cliente) this.primeiro); + } + this.primeiro = cliente; + numero_elementos++; + } + + public void adicionarNoFinal(Pessoa pessoa) { + this.numero_elementos++; + Pessoa cliente = new Cliente((Cliente) pessoa); + if (isVazia()) + primeiro = cliente; + else + ((Cliente) ultimo).setProx((Cliente) cliente); + this.ultimo = cliente; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Pessoa aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCpf()+' '); + aux = ((Cliente)aux).getProx(); + } + System.out.print(((Cliente)aux).getCpf()+"]"); + + + + } + } + + public Cliente procurar(String cpf){ //Sistema de busca retornando um objeto + Pessoa aux = new Cliente((Cliente) this.primeiro); + + if (((Cliente)aux).getCpf().equals(cpf)) { + return (Cliente) primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Cliente)aux).getProx().getCpf().equals(cpf)) { + return ((Cliente)aux).getProx(); + } + else + aux = ((Cliente)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String cpf){ //Excluir um objeto da lista + Pessoa aux, auxAnterior = new Cliente(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCpf().equals(cpf)) { + this.primeiro = ((Cliente) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCpf().equals(cpf)) { + auxAnterior = aux; + aux = ((Cliente) aux).getProx(); + } + if(aux != null) { + ((Cliente) auxAnterior).setProx(((Cliente) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + public void atualizar(Cliente pessoa) { + + + procurar(pessoa.getCpf()).setContato(pessoa.getContato()); + procurar(pessoa.getCpf()).setNome(pessoa.getNome()); + procurar(pessoa.getCpf()).setSenha(pessoa.getSenha()); + + } + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + + +} diff --git a/example-apps/src/ip/repositorio/RepPedidoArquivo.java b/example-apps/src/ip/repositorio/RepPedidoArquivo.java new file mode 100644 index 0000000..660e086 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepPedidoArquivo.java @@ -0,0 +1,206 @@ +package dados.repositorio; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + +import dados.IteratorClasse; +import dados.entidade.Pedido; +import dados.interfaces.IRepositorioPedido; + +public class RepPedidoArquivo implements IRepositorioPedido { + + private Vector vetorPedidos; + + @SuppressWarnings({ "unchecked", "resource" }) + public RepPedidoArquivo() throws IOException { + this.vetorPedidos = new Vector(); + + File arquivo = new File("arquivoPedido.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoPedido.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorPedidos = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Pedido pedido) { + this.vetorPedidos.add(pedido); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String codigo) { + for (int i = 0; i < this.vetorPedidos.size(); i++) { + if (this.vetorPedidos.elementAt(i).getPreco() == null) { + + } + else if (this.vetorPedidos.elementAt(i).getCodigo().equals(codigo)) { + this.vetorPedidos.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Pedido procurar(String codigo) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoPedido.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorPedidos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorPedidos.size(); indice++) { + if (this.vetorPedidos.elementAt(indice).getCodigo().equals(codigo)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorPedidos.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Pedido pedidosubs){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoPedido.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorPedidos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorPedidos.size(); indice++) { + if (this.vetorPedidos.elementAt(indice).getCodigo().equals(pedidosubs.getCodigo())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorPedidos.elementAt(indiceAchado).setCliente(pedidosubs.getCliente()); + this.vetorPedidos.elementAt(indiceAchado).setData(pedidosubs.getData()); + this.vetorPedidos.elementAt(indiceAchado).setPreco(pedidosubs.getPreco()); + this.vetorPedidos.elementAt(indiceAchado).setProdutos(pedidosubs.getProdutos()); + this.vetorPedidos.elementAt(indiceAchado).setQuantidade(pedidosubs.getQuantidade()); + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoPedido.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorPedidos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + // ObjectOutputStream escreve por cima do arquivo antigo (append false) + public Vector getListaPedidos() { + return this.vetorPedidos; + } + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + Vector listPedidos = new Vector(); + for (int i = 0; i < this.vetorPedidos.size(); i++) { + listPedidos.add(this.vetorPedidos.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listPedidos); + return iterator; + + } +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepPedidoArray.java b/example-apps/src/ip/repositorio/RepPedidoArray.java new file mode 100644 index 0000000..98f2c28 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepPedidoArray.java @@ -0,0 +1,110 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioPedido; +import dados.entidade.Pedido; + + +@SuppressWarnings("rawtypes") +public class RepPedidoArray implements IRepositorioPedido, Iterable { + private Pedido[] pedidos; + private int indice; + + public boolean isVazia() { + if (indice == 0 && pedidos[0].equals(null)) + return true; + return false; + } + + public RepPedidoArray() { + pedidos = new Pedido[1000]; + indice = 0; + } + + public void adicionar(Pedido pedido) { + + if(this.indice < this.pedidos.length) { + pedidos[indice] = pedido; + indice++; + } else { + Pedido[] aux = new Pedido[this.pedidos.length * 2]; + for(int i = 0; i < this.indice; i++) { + aux[i] = this.pedidos[i]; + } + + this.pedidos = aux; + this.adicionar(pedido); + } + + } + + public void remover(String codigo) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(codigo)) { + pedidos[i] = null; + if(i < indice - 1 && pedidos[i + 1] != null) { + pedidos[i] = pedidos[i + 1]; + pedidos[i + 1] = null; + } + } + } + + if(pedidos[this.indice - 1] == null) + indice--; + } + + public Pedido procurar(String codigo) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(codigo)) + return pedidos[i]; + } + + return null; + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.print(pedidos[i].getCodigo()); + } + + } + + public void atualizar(Pedido pedido) { + for(int i = 0; i < indice; i++) { + if(pedidos[i].getCodigo().equals(pedido.getCodigo())) + pedidos[i] = pedido; + } + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (pedidos[i].getCodigo().compareTo(pedidos[j].getCodigo()) > 0) { + Pedido aux = pedidos[i]; + pedidos[i] = pedidos[j]; + pedidos[j] = aux; + } + } + } + + } + + public IteratorClasse iterator() { + Vector listPedido = new Vector(); + for(int i = 0; i < indice; i++) { + listPedido.add(pedidos[i]); + } + + IteratorClasse iterator = new IteratorClasse(listPedido); + return iterator; + } + + public Pedido[] getLista() { + return this.pedidos; + } + + +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepPedidoLista.java b/example-apps/src/ip/repositorio/RepPedidoLista.java new file mode 100644 index 0000000..002b1c0 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepPedidoLista.java @@ -0,0 +1,148 @@ +package dados.repositorio; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioPedido; +import dados.entidade.Pedido; + + +public class RepPedidoLista implements IRepositorioPedido{ + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Pedido primeiro = new Pedido(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Pedido ultimo = new Pedido(); //O ultimo da lista sempre vai apontar pra null + + public RepPedidoLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Pedido produto) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto pedido + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *pedido, que � o objeto criado. + */ + Pedido pedido = new Pedido(produto); + if (isVazia()) { + this.primeiro = pedido; + this.ultimo = pedido; + + } + else { + ((Pedido) pedido).setProx((Pedido) this.primeiro); + } + this.primeiro = pedido; + numero_elementos++; + } + + public void inserirNoFinal(Pedido produto) { + this.numero_elementos++; + Pedido pedido = new Pedido(produto); + if (isVazia()) + primeiro = pedido; + else + ((Pedido) ultimo).setProx((Pedido) pedido); + this.ultimo = pedido; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Pedido aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCodigo()+' '); + aux = ((Pedido)aux).getProx(); + } + System.out.print(((Pedido)aux).getCodigo()+"]"); + + + + } + } + + public Pedido procurar(String codigo){ //Sistema de busca retornando um objeto + Pedido aux = new Pedido(this.primeiro); + + if (((Pedido)aux).getCodigo().equals(codigo)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Pedido)aux).getProx().getCodigo().equals(codigo)) { + return ((Pedido)aux).getProx(); + } + else + aux = ((Pedido)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String codigo){ //Excluir um objeto da lista + Pedido aux, auxAnterior = new Pedido(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCodigo().equals(codigo)) { + this.primeiro = ((Pedido) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCodigo().equals(codigo)) { + auxAnterior = aux; + aux = ((Pedido) aux).getProx(); + } + if(aux != null) { + ((Pedido) auxAnterior).setProx(((Pedido) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + public void atualizar(Pedido produto) { + + + procurar(produto.getCodigo()).setCliente(produto.getCliente()); + procurar(produto.getCodigo()).setData(produto.getData()); + procurar(produto.getCodigo()).setPreco(produto.getPreco()); + procurar(produto.getCodigo()).setQuantidade(produto.getQuantidade()); + procurar(produto.getCodigo()).setProdutos(produto.getProdutos()); + } + + + + + +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepProdutoArquivo.java b/example-apps/src/ip/repositorio/RepProdutoArquivo.java new file mode 100644 index 0000000..821eff1 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepProdutoArquivo.java @@ -0,0 +1,200 @@ +package dados.repositorio; + +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Produto; +import dados.IteratorClasse; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Vector; + + + +public class RepProdutoArquivo implements IRepositorioProduto{ + + private Vector vetorProdutos; + + + @SuppressWarnings({ "unchecked", "resource" }) + public RepProdutoArquivo() throws IOException { + this.vetorProdutos = new Vector(); + + File arquivo = new File("arquivoProduto.txt"); + if (!arquivo.exists()) { + arquivo.createNewFile(); + } + if (arquivo.length() != 0) { + ObjectInputStream reader = null; + try { + FileInputStream fileInput = new FileInputStream("arquivoProduto.txt"); + + reader = new ObjectInputStream(fileInput); + this.vetorProdutos = (Vector) reader.readObject(); + } catch (ClassNotFoundException e) { + } + } + } + + public void adicionar(Produto produto) { + this.vetorProdutos.add(produto); + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + } catch (IOException e) { + } + } + } + + public void remover(String cpf) { + for (int i = 0; i < this.vetorProdutos.size(); i++) { + if (this.vetorProdutos.elementAt(i).getPreco() == null) { + + } + else if (this.vetorProdutos.elementAt(i).getCodigo().equals(cpf)) { + this.vetorProdutos.remove(i); + } + } + + ObjectOutputStream gravar = null; + + FileOutputStream writer; + try { + writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } finally { + try { + gravar.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings("unchecked") + public Produto procurar(String cpf) { + + //Cria um objeto FileInputStream + FileInputStream fileStream; + int indiceAchado = 0; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoProduto.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + + this.vetorProdutos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorProdutos.size(); indice++) { + if (this.vetorProdutos.elementAt(indice).getCodigo().equals(cpf)) { + indiceAchado = indice; + //System.out.print(indiceAchado); + } + + + + } + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + return this.vetorProdutos.elementAt(indiceAchado); + + } + //O método atualizar é basicamente feito o procurar, porém depois que ele atualiza um elemento + //Ele deve re-serializar tudo + @SuppressWarnings("unchecked") + public void atualizar(Produto produtosubs){ + FileInputStream fileStream; + ObjectInputStream os = null; + try { + fileStream = new FileInputStream("arquivoProduto.txt"); + //Cria um ObjectInputStream + os = new ObjectInputStream(fileStream); + //Deserializa o vector e verifica se o cpf do elemento é igual + //O cpf do objeto, atualiza e re-serializa. + int indiceAchado = 0; + this.vetorProdutos = (Vector) os.readObject(); + for (int indice = 0; indice < vetorProdutos.size(); indice++) { + if (this.vetorProdutos.elementAt(indice).getCodigo().equals(produtosubs.getCodigo())) { + indiceAchado = indice; + //System.out.print(indiceAchado); + this.vetorProdutos.elementAt(indiceAchado).setDescricao(produtosubs.getDescricao()); + this.vetorProdutos.elementAt(indiceAchado).setNome(produtosubs.getNome()); + this.vetorProdutos.elementAt(indiceAchado).setPreco(produtosubs.getPreco()); + + } + + + } + ObjectOutputStream gravar = null; + + try { + + FileOutputStream writer = new FileOutputStream("arquivoProduto.txt", false); + gravar = new ObjectOutputStream(writer); + gravar.writeObject(this.vetorProdutos); + gravar.flush(); + } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + gravar.close(); + + } catch (IOException e) { + } + } + + } catch (FileNotFoundException e) { + } catch (IOException ex) { + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + finally { + try { + os.close(); + } catch (IOException e) { + } + + } + + + } + + + + public IteratorClasse iterator() { + Vector listProdutos = new Vector(); + for (int i = 0; i < this.vetorProdutos.size(); i++) { + listProdutos.add(this.vetorProdutos.elementAt(i)); + } + IteratorClasse iterator = new IteratorClasse(listProdutos); + return iterator; + } +} \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepProdutoArray.java b/example-apps/src/ip/repositorio/RepProdutoArray.java new file mode 100644 index 0000000..b1e9cf0 --- /dev/null +++ b/example-apps/src/ip/repositorio/RepProdutoArray.java @@ -0,0 +1,107 @@ +package dados.repositorio; + +import java.util.Vector; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Produto; + +@SuppressWarnings("rawtypes") +public class RepProdutoArray implements IRepositorioProduto, Iterable { + + + private Produto[] produtos; + private int indice; + + public boolean isVazia() { + if (indice == 0 && produtos[0].equals(null)) + return true; + return false; + } + + public RepProdutoArray() { + produtos = new Produto[2000]; + indice = 0; + } + + public void adicionar(Produto produto) { + if(this.indice < this.produtos.length) { + produtos[indice] = produto; + indice++; + } else { + Produto[] aux = new Produto[this.produtos.length * 2]; + for(int i = 0; i < indice; i++) { + aux[i] = produtos[i]; + } + + this.produtos = aux; + this.adicionar(produto); + + + } + } + + + public void remover(String codigo) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(codigo)) { + produtos[i] = null; + if(i < indice - 1 && produtos[i + 1] != null) { + produtos[i] = produtos[i + 1]; + produtos[i + 1] = null; + } + } + } + + if(produtos[this.indice - 1] == null) + indice--; + } + + public Produto procurar(String codigo) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(codigo)) + return produtos[i]; + } + + return null; + } + + public void atualizar(Produto produto) { + for(int i = 0; i < indice; i++) { + if(produtos[i].getCodigo().equals(produto.getCodigo())) + produtos[i] = produto; + } + } + + public void imprimir() { + for(int i = 0; i < indice; i++) { + System.out.print(produtos[i].getCodigo()); + } + + } + + public void sort() { + + for (int i = 0; i < indice - 1; ++i) { + for (int j = i + 1; j < indice; ++j) { + if (produtos[i].getCodigo().compareTo(produtos[j].getCodigo()) > 0) { + Produto aux = produtos[i]; + produtos[i] = produtos[j]; + produtos[j] = aux; + } + } + } + + } + public IteratorClasse iterator() { + Vector listProd = new Vector(); + for(int i = 0; i < indice; i++) { + listProd.add(produtos[i]); + } + + IteratorClasse iterator = new IteratorClasse(listProd); + return iterator; + } +} + + \ No newline at end of file diff --git a/example-apps/src/ip/repositorio/RepProdutoLista.java b/example-apps/src/ip/repositorio/RepProdutoLista.java new file mode 100644 index 0000000..2874c1d --- /dev/null +++ b/example-apps/src/ip/repositorio/RepProdutoLista.java @@ -0,0 +1,150 @@ +package dados.repositorio; + +import dados.IteratorClasse; +import dados.interfaces.IRepositorioProduto; +import dados.entidade.Livro; +import dados.entidade.Produto; + + + +public class RepProdutoLista implements IRepositorioProduto{ + + int numero_elementos; //Só pra saber se a lista esta vazia e tb o num. de el. + Produto primeiro = new Livro(); //O primeiro elemento da lista vai ser o do final, o �ltimo adicionado + Produto ultimo = new Livro(); //O ultimo da lista sempre vai apontar pra null + + public RepProdutoLista() { + this.numero_elementos = 0; + this.primeiro = null; + this.ultimo = null; + + } + //LISTA ENCADEADA + + public boolean isVazia() { + return (primeiro == null && ultimo == null); + } + + public void adicionar(Produto produto) { + /*Qnd vc adiciona 1 elemento a lista, cria-se um objeto livro + *e a esse objeto vai ser atribu�do o valor de primeiro, que na verdade + *vai se tornar o elemento depois do primeiro. E o novo primeiro, vai ser + *livro, que � o objeto criado. + */ + Produto livro = new Livro(produto); + if (isVazia()) { + this.primeiro = livro; + this.ultimo = livro; + + } + else { + ((Livro) livro).setProx((Livro) this.primeiro); + } + this.primeiro = livro; + numero_elementos++; + } + + public void inserirNoFinal(Produto produto) { + this.numero_elementos++; + Produto livro = new Livro(produto); + if (isVazia()) + primeiro = livro; + else + ((Livro) ultimo).setProx((Livro) livro); + this.ultimo = livro; + } + + + public void imprimir() { + if (this.numero_elementos == 0) + System.out.print("[]"); + else { + System.out.print("["); + Produto aux = this.primeiro; + for(int i=0; i < this.numero_elementos-1;i++) { + System.out.print(aux.getCodigo()+' '); + aux = ((Livro)aux).getProx(); + } + System.out.print(((Livro)aux).getCodigo()+"]"); + + + + } + } + + public Produto procurar(String codigo){ //Sistema de busca retornando um objeto + Produto aux = new Livro(this.primeiro); + + if (((Livro)aux).getCodigo().equals(codigo)) { + return primeiro; + } + else { + for(int i=0; i <= numero_elementos - 1;i++) { + if (((Livro)aux).getProx().getCodigo().equals(codigo)) { + return ((Livro)aux).getProx(); + } + else + aux = ((Livro)aux).getProx(); + + + + + } + + } + return null; + } + + + public void remover(String codigo){ //Excluir um objeto da lista + Produto aux, auxAnterior = new Livro(); //Auxiliar, vai servir de apontador + aux = this.primeiro; + auxAnterior = null; + + + if (this.primeiro.getCodigo().equals(codigo)) { + this.primeiro = ((Livro) primeiro).getProx(); + this.numero_elementos--; + + } + else { + while (aux !=null && !aux.getCodigo().equals(codigo)) { + auxAnterior = aux; + aux = ((Livro) aux).getProx(); + } + if(aux != null) { + ((Livro) auxAnterior).setProx(((Livro) aux).getProx()); + this.numero_elementos--; + } + if(aux == ultimo) { + ultimo = auxAnterior; + } + + + } + + + } + + + @Override + public IteratorClasse iterator() { + // TODO Auto-generated method stub + return null; + } + + public void atualizar(Produto produto) { + + + procurar(produto.getCodigo()).setDescricao(produto.getDescricao()); + procurar(produto.getCodigo()).setNome(produto.getNome()); + procurar(produto.getCodigo()).setPreco(produto.getPreco()); + + + } + + + + + +} \ No newline at end of file diff --git a/example-apps/src/ip/testes/Teste.java b/example-apps/src/ip/testes/Teste.java new file mode 100644 index 0000000..2c6f730 --- /dev/null +++ b/example-apps/src/ip/testes/Teste.java @@ -0,0 +1,103 @@ +package testes; + +import java.io.IOException; +import dados.excel.exception.CellNumberFormatException; +import dados.excel.exception.CellStringFormatException; +import dados.excel.exception.IOExcelException; +import dados.excel.exception.SheetNotFoundException; +import exceptions.CampoNaoPreenchidoException; +import exceptions.CodigoInvalidoException; +import exceptions.NomeInvalidoException; +import exceptions.TipoRepositorioInvalidoException; +import exceptions.administrador.AdmNaoEncontradoException; +import exceptions.administrador.CpfInvalidoException; +import exceptions.administrador.CpfJaExisteException; +import exceptions.administrador.TelefoneInvalidoException; +import exceptions.administrador.TelefoneJaExisteException; +import exceptions.cliente.BairroInvalidoException; +import exceptions.cliente.CidadeInvalidaException; +import exceptions.cliente.ClienteNaoEncontradoException; +import exceptions.cliente.EstadoInvalidoException; +import exceptions.pedido.DataInvalidaException; +import exceptions.pedido.DatasInvalidasException; +import exceptions.pedido.PedidoInvalidoException; +import exceptions.pedido.PedidoNaoEncontradoException; +import exceptions.produto.AnoInvalidoException; +import exceptions.produto.ProdutoNaoEncontradoException; +import exceptions.produto.ValorInvalidoException; +import fachada.Fachada; + +public class Teste { + + public static void main(String[] args) throws IOException, TipoRepositorioInvalidoException, IOExcelException, SheetNotFoundException, CellStringFormatException, CellNumberFormatException, PedidoNaoEncontradoException, CpfJaExisteException, CpfInvalidoException, TelefoneInvalidoException, TelefoneJaExisteException, DatasInvalidasException, AnoInvalidoException, exceptions.cliente.CpfInvalidoException, exceptions.cliente.TelefoneInvalidoException, CampoNaoPreenchidoException, exceptions.cliente.CpfJaExisteException, exceptions.cliente.TelefoneJaExisteException, NomeInvalidoException, BairroInvalidoException, CidadeInvalidaException, EstadoInvalidoException, ClienteNaoEncontradoException, ProdutoNaoEncontradoException, PedidoInvalidoException, ValorInvalidoException, CodigoInvalidoException, AdmNaoEncontradoException, DataInvalidaException { + Fachada fachada = null; + try { + fachada = new Fachada(); + } catch (IOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (TipoRepositorioInvalidoException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (IOExcelException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (SheetNotFoundException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (CellStringFormatException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (CellNumberFormatException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + String cpf = "111.111.111-11"; + String telefone = "1111-1111"; + String nome = "Jose"; + String logradouro = "Rua"; + String numero = "10"; + String complemento = "Casa"; + String bairro = "Barro"; + String cidade = "cidade"; + String senha = "123123"; + String uf = "pe"; + String codigo = "1"; + String[] codigosProdutos = {"1"}; + String descricao = "Issae"; + String nomeLivro = "nomeLivro"; + String nomeAutor = "nomeAutor"; + String editora = "ufpe"; + String anoPublicacao = "2010"; + String preco = "33.10"; + + + fachada.adicionarAdministrador(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, senha, uf); + fachada.adicionarCliente(cpf, telefone, nome, logradouro, numero, complemento, bairro, cidade, senha, uf); + fachada.adicionarProduto(codigo, nomeLivro, descricao, preco, nomeAutor, editora, anoPublicacao); + fachada.adicionarPedido(cpf, codigosProdutos); + fachada.buscarProdutoParteCodigo(codigo); + fachada.cancelarPedido(codigo); + String dataInicialStr = "12/04/2010"; + String dataFinalStr = "16/04/2013"; + String nomeAdm = "nomeAdm"; + fachada.fazerRelatorioAdm(nomeAdm); + String nomeCliente = "nomeCliente"; + fachada.fazerRelatorioCliente(dataInicialStr, dataFinalStr, nomeCliente); + String codigoProduto = "431232"; + fachada.fazerRelatorioProduto(dataInicialStr, dataFinalStr, codigoProduto); //fazerRelatorioProduto e Cliente jogam exceção sobre Data Invalida, mas geram os relatorios com um certo delay. + fachada.visualizarAdministradores(nome); + fachada.visualizarClientes(nome); + fachada.visualizarPedidos(dataInicialStr, dataFinalStr); + fachada.visualizarProdutos(nome); + fachada.removerAdm(cpf); + fachada.removerCliente(cpf); + fachada.removerProduto(codigo); + + } + +} diff --git a/example-apps/src/logicaProj/logica/Arquivo.java b/example-apps/src/logicaProj/logica/Arquivo.java new file mode 100644 index 0000000..7612ff3 --- /dev/null +++ b/example-apps/src/logicaProj/logica/Arquivo.java @@ -0,0 +1,450 @@ +package logica; + +/* + * Universidade Federal de Pernambuco + * Centro de Informática + * Disciplina: Algoritmos e Estrutura de Dados + * + */ +import java.io.*; + +/** + * Classe que manipula a entrada e saída de dados de um programa através de + * arquivos.

+ * + * Exemplo de Uso:

+ * + * // Abre os arquivos de entrada e saída
+ * Arquivo io = new Arquivo("L1Q1.in", "L1Q1.out");

+ * + * // Lê dados do arquivo de entrada
+ * String s = io.readString();
+ * char c = io.readChar();
+ * int i = io.readInt();
+ * double d = io.readDouble();

+ * + * // Grava dados no arquivo de saída
+ * io.print("Algoritmos");
+ * io.print(35);
+ * io.println(2.3);

+ * + * // Fecha o arquivo após o uso
+ * io.close();
+ * + * @author Emannuel Macêdo (egm@cin.ufpe.br) + * + */ + +public class Arquivo { + + private BufferedReader in; + private PrintWriter out; + private String[] buffer; + private int nextChar; + private int nextTokenLin, nextTokenCol; + private int primLin, contLin; + + /** + * Construtor da classe Arquivo. Abre o arquivo de entrada no modo leitura, + * e o arquivo de saída no modo gravação. Se o arquivo de saída já existir, + * seu conteúdo é descartado. + * + * @param in nome do arquivo de entrada de dados + * @param out nome do arquivo de saída de dados + * + */ + public Arquivo(String in, String out) { + try { + // abre o arquivo de entrada no modo leitura + this.in = new BufferedReader(new FileReader(in)); + + // abre o arquivo de saída no modo gravação + this.out = new PrintWriter(new FileWriter(out), true); + + this.initBuffer(); + + } catch (IOException e) { + throw new RuntimeException(e.toString()); + } + } + + /** Fecha o arquivo quando o garbage collector é chamado */ + protected void finalize() { + this.close(); + } + + /** Fecha o arquivo, após o seu uso. */ + public void close() { + try { + if (this.in != null) { + this.in.close(); + this.in = null; + } + + if (this.out != null) { + this.out.close(); + this.out = null; + } + } catch (IOException e) { + throw new RuntimeException(e.toString()); + } + } + + /* -------------------------------------------- */ + /* ------------ FUNÇÕES DE LEITURA ------------ */ + /* -------------------------------------------- */ + + /** Indica se foi encontrado o fim do arquivo. */ + public boolean isEndOfFile() { + return (this.nextTokenLin < 0); + } + + /** Indica se foi encontrado o fim da linha. */ + public boolean isEndOfLine() { + return (this.nextTokenLin != this.primLin); + } + + /** + * Lê uma linha do arquivo. Se parte da linha já foi lida, então o restante + * é retornado, mesmo que seja uma linha em branco (String de tamanho zero). + * + * @return a próxima linha lida do arquivo, ou null se o fim + * do arquivo for encontrado + * + */ + private String readLine() { + if (this.contLin <= 0) + return null; + + String line = this.buffer[this.primLin]; + if (this.nextChar > 0) + if (this.nextChar >= line.length()) + line = ""; + else + line = line.substring(this.nextChar, line.length()-1); + + this.buffer[this.primLin] = null; + this.nextChar = 0; + this.primLin++; + this.contLin--; + + if (this.nextTokenLin >= 0 && this.nextTokenLin < this.primLin) + this.findNext(); + + return line; + } + + /** + * Lê o próximo caractere do arquivo, incluindo espaços (' ') e quebras de + * linha ('\n'). Se o fim do arquivo for alcançado, o caractere nulo ('\0') + * é retornado. + * + * @return o caractere lido + */ + private char readChar() { + if (this.contLin <= 0) + return '\0'; + + char newChar; + String line = this.buffer[this.primLin]; + if (this.nextChar >= line.length()) { + newChar = '\n'; + this.readLine(); + } else { + newChar = line.charAt(this.nextChar++); + if (newChar != ' ' && this.nextTokenLin >= 0) + this.findNext(); + } + + return newChar; + } + + /** + * Lê uma string do arquivo. + * + * @return a string lida + * + */ + public String readString() { + String next = null; + + try { + this.checkEOF(); + + String line = this.buffer[this.nextTokenLin]; + for (int i = this.primLin; i < this.contLin; i++) + this.buffer[i] = null; + this.buffer[0] = line; + this.nextTokenLin = this.primLin = 0; + this.contLin = 1; + + int i, size = line.length(); + for (i = this.nextTokenCol; i < size; i++) + if (line.charAt(i) == ' ') + break; + + next = line.substring(this.nextTokenCol, i); + this.nextChar = i; + this.findNext(); + } catch (IOException e) { + throw new RuntimeException(e.toString()); + } + + return next; + } + + /** + * Lê um inteiro do arquivo. + * + * @return o número lido + * + */ + public int readInt() { + return Integer.valueOf(this.readString()).intValue(); + } + + /** + * Lê um double do arquivo. + * + * @return o número lido + * + */ + public double readDouble() { + return Double.valueOf(this.readString()).doubleValue(); + } + + /* -------------------------------------------- */ + /* ------ FUNÇÕES AUXILIARES DE LEITURA ------- */ + /* -------------------------------------------- */ + + /** Prepara o buffer de entrada para ser usado */ + private void initBuffer() throws IOException { + this.buffer = new String[5]; + this.nextChar = 0; + this.nextTokenLin = 0; + this.primLin = this.contLin = 0; + + String line = this.in.readLine(); + if (line == null) { + this.nextTokenLin = -1; + } else { + this.buffer[0] = line; + this.contLin++; + this.findNext(); + } + } + + /** Verifica se o fim do arquivo foi encontrado */ + private void checkEOF() throws EOFException { + if (this.isEndOfFile()) + throw new EOFException(); + } + + /** Acrescenta uma linha lida do arquivo no buffer */ + private int appendLine(String str) { + if (this.contLin == 0) + this.primLin = 0; + + if (this.primLin + this.contLin >= this.buffer.length) { + String[] src = this.buffer; + if (this.contLin >= this.buffer.length) + this.buffer = new String[2 * this.buffer.length]; + + System.arraycopy(src, this.primLin, this.buffer, 0, this.contLin); + this.nextTokenLin -= this.primLin; + this.primLin = 0; + } + + buffer[this.primLin + this.contLin] = str; + this.contLin++; + return (this.primLin + this.contLin - 1); + } + + /** Encontra a posição do próximo token a ser lido */ + private void findNext() { + try { + String line = this.buffer[this.primLin]; + if (line != null) { + int size = line.length(); + for (int i = this.nextChar; i < size; i++) + if (line.charAt(i) != ' ') { + this.nextTokenCol = i; + return; + } + } + + this.nextTokenLin = this.nextTokenCol = -1; + while ((line = this.in.readLine()) != null) { + int size = line.length(); + for (int i = 0; i < size; i++) + if (line.charAt(i) != ' ') { + this.nextTokenCol = i; + this.nextTokenLin = this.appendLine(line); + return; + } + this.appendLine(line); + } + } catch (IOException e) { + throw new RuntimeException(e.toString()); + } + } + + /* -------------------------------------------- */ + /* ------------ FUNÇÕES DE ESCRITA ------------ */ + /* -------------------------------------------- */ + + /** + * Escreve um caractere no arquivo. + * + * @param c caractere que será escrito no arquivo + * + */ + public void print(char c) { + this.out.print(String.valueOf(c)); + } + + /** + * Escreve uma string no arquivo. + * + * @param s string que será escrita no arquivo + * + */ + public void print(String s) { + this.out.print(s); + } + + /** + * Escreve um inteiro no arquivo. + * + * @param i número que será escrito no arquivo + * + */ + public void print(int i) { + this.out.print(i); + } + + /** + * Escreve um double no arquivo. + * + * @param d número que será escrito no arquivo + * @exception IOException em caso de erro de I/O + * + */ + public void print(double d) { + this.out.print(d); + } + + /** + * Escreve um double no arquivo, com um número fixo de casas decimais. Uma + * precisão menor ou igual a zero indica que apenas a parte inteira será + * impressa (com arredondamento). + * + * @param d número que será escrito no arquivo + * @param dec número de casas decimais de precisao + * @exception IOException em caso de erro de I/O + * + */ + public void print(double d, int dec) { + this.out.print(this.formatDouble(d, dec)); + } + + /** + * Começa uma nova linha no arquivo. + * + */ + public void println() { + this.out.println(); + } + + /** + * Escreve um caractere e começa uma nova linha no arquivo. + * + * @param c caractere que será escrito no arquivo + * + */ + public void println(char c) { + this.out.println(String.valueOf(c)); + } + + /** + * Escreve uma string e começa uma nova linha no arquivo. + * + * @param s string que será gravada no arquivo + * + */ + public void println(String s) { + this.out.println(s); + } + + /** + * Escreve um inteiro e começa uma nova linha no arquivo. + * + * @param i número que será gravado no arquivo + * + */ + public void println(int i) { + this.out.println(i); + } + + /** + * Escreve um double e começa uma nova linha no arquivo. + * + * @param d número que será gravado no arquivo + * @exception IOException em caso de erro de I/O + * + */ + public void println(double d) { + this.out.println(d); + } + + /** + * Escreve um double no arquivo, com um número fixo de casas decimais e + * começa uma nova linha no arquivo. Uma precisão menor ou igual a zero + * indica que apenas a parte inteira será impressa (com arredondamento). + * + * @param d número que será escrito no arquivo + * @param dec número de casas decimais de precisao + * @exception IOException em caso de erro de I/O + * + */ + public void println(double d, int dec) { + this.out.println(this.formatDouble(d, dec)); + } + + /** + * Grava os dados do buffer no arquivo. Isto é feito automaticamente a cada + * quebra de linha (println). + */ + public void flush() { + this.out.flush(); + } + + /* -------------------------------------------- */ + /* ------ FUNÇÕES AUXILIARES DE ESCRITA ------- */ + /* -------------------------------------------- */ + + private String formatDouble(double d, int dec) { + if (dec <= 0) { + return String.valueOf(Math.round(d)); + } + StringBuffer res = new StringBuffer(); + long aprox = (int) Math.round(d * Math.pow(10, dec)); + if (d < 0) { + aprox = -aprox; + res.append('-'); + } + String num = String.valueOf(aprox); + int n = num.length() - dec; + if (n <= 0) { + res.append("0."); + for (int i = 0; i < -n; i++) + res.append('0'); + res.append(num); + } else { + char[] array = num.toCharArray(); + res.append(array, 0, n).append('.').append(array, n, dec); + } + return res.toString(); + } + +} \ No newline at end of file diff --git a/example-apps/src/logicaProj/logica/Exp.java b/example-apps/src/logicaProj/logica/Exp.java new file mode 100644 index 0000000..37650b1 --- /dev/null +++ b/example-apps/src/logicaProj/logica/Exp.java @@ -0,0 +1,310 @@ +package logica; + +import java.util.ArrayList; + +public class Exp +{ + private String exp; + private ArrayList exps; + + Exp(String exp) + { + exps = new ArrayList(); + this.exp = exp; + int n = 0, a = 0; + for (int i = 0; i < exp.length(); i++) + { + if (exp.charAt(i) == '(') + { + if (n == 0 && i > 0) + { + if (!vectorContains(exps, substr(exp, a-1, i - 1 - a))) + exps.add(substr(exp, a, i - 1 - a)); + a = i; + } + n++; + + } + else if (exp.charAt(i) == ')') + { + n--; + if (n == 0 && i == exp.length() - 1) + if (!vectorContains(exps, substr(exp, a, i + 1 - a))) + exps.add(substr(exp, a, i + 1 - a)); + } + } + } + + public void printAll() { + for (int i = 0; i < exps.size(); i++) + { + System.out.println(exps.get(i)); + } + } + + + public static String replace(String str, int comeco, int fim, String substituta) { + StringBuffer sb = new StringBuffer(str); + if (fim+comeco+1 <= str.length()) + sb.replace(comeco, fim+comeco+1, substituta); + else + sb.replace(comeco, str.length(), substituta); + return sb.toString(); + + } + + + public static String substr(String str, int comeco, int fim) { + StringBuffer sb = new StringBuffer(str); + if (fim+comeco+1 <= str.length()) { + if (fim+comeco+1 == str.length()) + return sb.substring(comeco+1, str.length()-1); + else + return sb.substring(comeco+1, comeco+fim-1); + } + else + return sb.substring(comeco+1, str.length()-1); + } + + + boolean vectorContains(ArrayList v, String exp) + { + if (exp.length() < 5) + for (int i = 0; i < v.size(); i++) + if (v.get(i) == exp) + return true; + else + { + for (int l = 0; i < v.size(); i++) + { + boolean b = true; + if (exp.length() == v.get(i).length()) + { + for (int j = 0; j < v.get(i).length(); j++) + { + if (v.get(l).charAt(j) == '+' || v.get(l).charAt(j) == '-' || v.get(l).charAt(j) == '(' || v.get(l).charAt(j) == ')') + continue; + + int found; + if (j != 0 && v.get(i).charAt(j - 1) == '-') + { + found = exp.indexOf("-" + v.get(l).charAt(j)); + if (found == -1) + { + b = false; + break; + } + } + else + { + found = exp.indexOf("+" + v.get(l).charAt(j)); + if (found == -1) + { + found = exp.indexOf("(" + v.get(l).charAt(j)); + if (found == -1) + { + b = false; + break; + } + } + } + + } + if (b) + return true; + } + } + } + return false; + } + + String clearExpression(String exp) + { + + for (int i = 0; i < exp.length(); i++) + { + char c = exp.charAt(i); + + if ((i > 0 && exp.charAt(i - 1) != '-') || c == '(' || c == ')' || c == '+' || c == '-') + continue; + + for (int j = exp.length() - 1; j > 0; j--) + { + while (j > exp.length()) + { + continue; + } + + if ((j > 0 && exp.charAt(j - 1) != '-') || i == j || exp.charAt(j) == '(' || exp.charAt(j) == ')' || exp.charAt(j) == '+' || exp.charAt(j) == '-') + continue; + + + if (c == exp.charAt(j) && exp.charAt(i - 1) == '-' && exp.charAt(j - 1) == '-') + { + + if (j > 1 && exp.charAt(j - 2) == '+') + exp = replace(exp, j - 2, 3, ""); + else + exp = replace(exp, j - 1, 3, ""); + + } + + } + } + + return exp; + } + + void clearExpressions() + { + for (int i = 0; i < exps.size(); i++) + { + exps.set(i, clearExpression(exps.get(i))); + } + } + + boolean isSatisfiable(Arquivo arquivo) + { + clearExpressions(); + + for (int i = 0; i < exps.size(); i++) + { + for (int j = 0; j < exps.get(i).length(); j++) + { + char c = exps.get(i).charAt(j); + if (c == '+' || c == '-' || c == '(' || c == ')') + continue; + + if (j > 0 && exps.get(i).charAt(j - 1) != '-') + continue; + + for (int k = exps.size() - 1; k > 0; k--) + { + if (j == k) + continue; + + for (int l = 0; l < exps.get(k).length(); l++) + { + if (exps.get(k).charAt(l) == '-' || exps.get(k).charAt(l) == '+' || exps.get(k).charAt(l) == '(' || exps.get(k).charAt(l) == ')') + continue; + + if (exps.get(i).charAt(j) == exps.get(k).charAt(l) && l > 0 && exps.get(k).charAt(l - 1) != '-') + { + + String str1 = exps.get(i); + + if (j > 1 && exps.get(i).charAt(j - 2) == '+') + str1 = replace(exp, j - 2, 3, ""); + else + if (exps.get(i).charAt(j + 1) != ')') + str1 = replace(str1, j - 1, 3, ""); + else + str1 = replace(str1, j - 1, 2, ""); + + + String str2 = exps.get(k); + + if (l > 0 && exps.get(k).charAt(l - 1) == '+') + str2 = replace(str2 ,l - 1, 2, ""); + else + if (exps.get(k).charAt(l + 1) != ')') + str2 = replace(str2, l, 2, ""); + else + str2 = replace(str2, l, 1, ""); + + + String str = substr(str1, 0, str1.length() - 1); + if (!(str1.charAt(1) == ')' || str2.charAt(1) == ')')) + str = str + '+'; + str = str + substr(str2, 1, str2.length() - 1); + + str = clearExpression(str); + + + //System.out.println("vetor já contém? " + vectorContains(exps, str) + " | " + str); + if (str != "()" && !vectorContains(exps, str)) + { + exps.add(str); + } + } + } + } + } + } + + + for (int i = 0; i < exps.size(); i++) + { + if (exps.get(i).length() != 3) + continue; + + for (int j = 0; j < exps.size(); j++) + { + if (exps.get(j).length() != 4) + continue; + + if (exps.get(i).charAt(1) == exps.get(j).charAt(2)) + return false; + } + } + + return true; + } + + boolean isInFNC(String exp) + { + int a = 0, p = 0; + for (int i = 1; i < exp.length() - 1; i++) + { + if (exp.charAt(i) == '>' || exp.charAt(i) == '.' || exp.charAt(i) == '(') + return false; + } + + return true; + } + + boolean isInFNC() + { + int n = 0, a = 0; + for (int i = 0; i < exp.length(); i++) + if (exp.charAt(i) == '(') + { + if (n == 0 && i > 0) + { + if (exp.charAt(i - 1) == '>' || exp.charAt(i - 1) == '+') + return false; + a = i; + } + n++; + } + else if (exp.charAt(i) == ')') + n--; + + for (int i = 0; i < exps.size(); i++) + { + if (!isInFNC(exps.get(i))) + return false; + } + return true; + } + + boolean areAllHorn() + { + for (int i = 0; i < exps.size(); i++) + { + int n = 0, a = 1, op = 0; + for (int j = 1; j < exps.get(i).length() - 1; j++) + { + if (exps.get(i).charAt(j) == '>' || exps.get(i).charAt(j) == '.' || exps.get(i).charAt(j) == '+') + op++; + if (exps.get(i).charAt(j) == '-') + n++; + } + + if (!(n >= op)) + return false; + } + + return true; + } +} diff --git a/example-apps/src/logicaProj/logica/Resolucao.java b/example-apps/src/logicaProj/logica/Resolucao.java new file mode 100644 index 0000000..525ae71 --- /dev/null +++ b/example-apps/src/logicaProj/logica/Resolucao.java @@ -0,0 +1,40 @@ +package logica; + +import java.util.ArrayList; + + +public class Resolucao { + + public static void main(String[] args) + { + Arquivo arquivo = new Arquivo("Expressoes.in", "Expressoes.out"); + int n; + String formula; + n = arquivo.readInt(); + for (int i = 0; i < n; i++) + { + formula = ""; + formula = arquivo.readString(); + Exp exp = new Exp(formula); + //exp.printAll(); + + arquivo.print("caso #" + (i + 1) + ": "); + if (!exp.isInFNC()) + { + arquivo.println("nao esta na FNC"); + continue; + } + if (!exp.areAllHorn()) + { + arquivo.println("nem todas as clausulas sao de horn"); + continue; + } + if (exp.isSatisfiable(arquivo)) + arquivo.println("satisfativel"); + else + arquivo.println("insatisfativel"); + } + } + + +} diff --git a/results/readme.txt b/results/readme.txt index 3bcaabd..cad0598 100644 --- a/results/readme.txt +++ b/results/readme.txt @@ -1,2 +1,8 @@ This file is needed so that the results folder is included in the repository. -This folder may contain some application outputs. \ No newline at end of file +This folder may contain some application outputs. + + +NullPointerException, quando rodei o debug na linha 444 do MethodDependencyAnalisys.java ( Set reads = rwSets.get(method).readSet;) está dando ai, ele está pegando um rwSet que fica vazio sempre então dá nullpointer mas não sabemos como resolver ainda +O ultimo erro foi resolvido trocando o prefixo do "app" pra o package que esta a classe, e em vez de pontos transformar em barras + +ex: test.unit.Test.java -> test/unit/ seria o package \ No newline at end of file diff --git a/src-tests/rwsets/AllTests.java b/src-tests/rwsets/AllTests.java index 1c49837..24f9e82 100644 --- a/src-tests/rwsets/AllTests.java +++ b/src-tests/rwsets/AllTests.java @@ -5,9 +5,13 @@ @RunWith(Suite.class) @Suite.SuiteClasses({ - // Add test classes here +// Add test classes here rwsets.coffeemaker.TestCoffeeMaker.class, - rwsets.core.Sanity.class + rwsets.core.Sanity.class, + rwsets.campus.TestCampus.class, + rwsets.ip.TestIp.class, + rwsets.chat.TestChat.class, + rwsets.logicaProj.TestLogica.class }) public class AllTests { } \ No newline at end of file diff --git a/src-tests/rwsets/campus/TestCampus.dot b/src-tests/rwsets/campus/TestCampus.dot new file mode 100644 index 0000000..2afaabd --- /dev/null +++ b/src-tests/rwsets/campus/TestCampus.dot @@ -0,0 +1,13 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"boolean globals/Banks.addQuestionGlobal(create/Question)"[color="red", fontsize="6", fontname="Arial"]; +"boolean globals/Banks.addQuestionGlobal(create/Question)" -> "boolean globals/Banks.addQuestionGlobal(create/Question)" [label="int globals/Banks.numberQuestions : 20" ] +"boolean globals/Banks.removeQuestion(java/lang/String)" -> "boolean globals/Banks.addQuestionGlobal(create/Question)" [label="int globals/Banks.numberQuestions : 36" ] +"void globals/Banks.()" -> "boolean globals/Banks.addQuestionGlobal(create/Question)" [label="int globals/Banks.numberQuestions : 11" ] +"void globals/Banks.()" -> "boolean globals/Banks.addQuestionGlobal(create/Question)" [label="java/util/ArrayList globals/Banks.questionBank : 13" ] +"void globals/Banks.()" -> "boolean globals/Banks.hasQuestion(java/lang/String)" [label="java/util/ArrayList globals/Banks.questionBank : 13" ] +} diff --git a/src-tests/rwsets/campus/TestCampus.java b/src-tests/rwsets/campus/TestCampus.java new file mode 100644 index 0000000..de9e798 --- /dev/null +++ b/src-tests/rwsets/campus/TestCampus.java @@ -0,0 +1,66 @@ +package rwsets.campus; + +import japa.parser.ParseException; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; + +import javax.swing.JButton; + +import org.junit.Assert; +import org.junit.Test; + +import rwsets.Helper; + +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.WalaException; + +import depend.util.graph.SimpleGraph; + +public class TestCampus { + + String USER_DIR = System.getProperty("user.dir"); + String SEP = System.getProperty("file.separator"); + String EXAMPLES = USER_DIR + SEP + "example-apps"; + String TEST_DIR = USER_DIR + SEP + "src-tests"; + String EXAMPLES_SRC = EXAMPLES + SEP + "src"; + String EXAMPLES_JAR = EXAMPLES; + String RESOURCES_DIR = USER_DIR + SEP + "dat"; + String CAMPUS_JAR = EXAMPLES_JAR + SEP + "campus.jar"; + @Test + public void test0() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "campus" + SEP + "globals" + SEP + "Banks.java"; + String campusJar = EXAMPLES_JAR + SEP + "campus.jar"; + + Assert.assertTrue((new File(strCompUnit)).exists()); + Assert.assertTrue((new File(campusJar)).exists()); + + String line = "if (!hasQuestion(question.getTitle())) {"; + SimpleGraph sg = depend.Main.analyze(campusJar, "globals", strCompUnit, line); + + // System.out.println(sg.toDotString()); + + String expectedResultFile = TEST_DIR + SEP + "rwsets/campus/TestCampus.dot"; + Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toDotString()); + } + + @Test + public void testPrimitiveTypeDependency() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "campus/application/Application.java"; + Assert.assertTrue((new File(strCompUnit)).exists()); + + String line = "public static ArrayList questionsToSelect = new ArrayList();"; + SimpleGraph sg = depend.Main.analyze(CAMPUS_JAR, "application", strCompUnit, line); + System.out.println(sg.toDotString()); + // check + String expectedResultFile = TEST_DIR + "/rwsets/campus/TestCampus2.dot"; + String expected = Helper.readFile(expectedResultFile); + Assert.assertEquals(expected, sg.toDotString()); + } + + +} \ No newline at end of file diff --git a/src-tests/rwsets/campus/TestCampus2.dot b/src-tests/rwsets/campus/TestCampus2.dot new file mode 100644 index 0000000..9b65446 --- /dev/null +++ b/src-tests/rwsets/campus/TestCampus2.dot @@ -0,0 +1,8 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"void application/Application.()"[color="red", fontsize="6", fontname="Arial"]; +} \ No newline at end of file diff --git a/src-tests/rwsets/chat/TestChat.java b/src-tests/rwsets/chat/TestChat.java new file mode 100644 index 0000000..87396df --- /dev/null +++ b/src-tests/rwsets/chat/TestChat.java @@ -0,0 +1,63 @@ +package rwsets.chat; + +import japa.parser.ParseException; + +import java.io.File; +import java.io.IOException; +import java.util.Properties; +import java.util.Vector; + + import org.junit.Assert; +import org.junit.Test; + + import rwsets.Helper; + + import com.ibm.wala.classLoader.IClass; +import com.ibm.wala.classLoader.IMethod; +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.WalaException; +import com.ibm.wala.util.io.CommandLine; +import com.ibm.wala.util.warnings.Warnings; + + import depend.MethodDependencyAnalysis; +import depend.util.Util; +import depend.util.graph.SimpleGraph; + + public class TestChat { + + String USER_DIR = System.getProperty("user.dir"); + String SEP = System.getProperty("file.separator"); + String EXAMPLES = USER_DIR + SEP + "example-apps"; + String TEST_DIR = USER_DIR + SEP + "src-tests"; + String EXAMPLES_SRC = EXAMPLES + SEP + "src"; + String EXAMPLES_JAR = EXAMPLES; + String RESOURCES_DIR = USER_DIR + SEP + "dat"; + String CHAT_JAR = EXAMPLES_JAR + SEP + "chat.jar"; + + @Test + public void testBasicDoesNotCrash() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + String strCompUnit = EXAMPLES_SRC + SEP + "chat" + SEP + "chat" + SEP + "server" + SEP + "MultiChatServer.java"; + Assert.assertTrue((new File(strCompUnit)).exists()); + String line = "thread = new MultiChatServerThread(info, entry, SenderSocket, connected_hand_shake, disconnected_hand_shake, whois_hand_shake);"; + // check for crashes + depend.Main.analyze(CHAT_JAR, "server", strCompUnit, line); + } + + + @Test + public void test0() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "chat" + SEP + "chat" + SEP + "server" + SEP + "MultiChatServer.java"; + String chatJar = EXAMPLES_JAR + SEP + "chat.jar"; + + Assert.assertTrue((new File(strCompUnit)).exists()); + Assert.assertTrue((new File(chatJar)).exists()); + + String line = "UserInfo entry = new UserInfo(out, in, (\"\" + SenderSocket.getInetAddress()).substring(1), SenderSocket.getPort(), name);"; + SimpleGraph sg = depend.Main.analyze(chatJar, "server", strCompUnit, line); + System.out.println(sg.toDotString()); + String expectedResultFile = TEST_DIR + SEP + "rwsets/ip/TestIp.dot"; + Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toDotString()); + } +} diff --git a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.java b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.java index a855c99..255e3e4 100644 --- a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.java +++ b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.java @@ -45,7 +45,7 @@ public void test0() throws IOException, WalaException, CancelException, ParseExc String line = "if(addRecipe(newRecipe)) {"; SimpleGraph sg = depend.Main.analyze(coffeejar, "coffee", strCompUnit, line); - String expectedResultFile = TEST_DIR + SEP + "rwsets/coffeemaker/TestCoffeeMaker.test0.data"; + String expectedResultFile = TEST_DIR + SEP + "rwsets/coffeemaker/TestCoffeeMaker.test0.dot"; Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toDotString()); } @@ -97,7 +97,7 @@ public void testAnalysisWithLineContents() throws Exception { IMethod method = depend.Main.findMethod(clazz); SimpleGraph sg = depend.Main.run(mda, method); - String expectedResultFile = TEST_DIR + SEP + "rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data"; + String expectedResultFile = TEST_DIR + SEP + "rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.dot"; Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toString()); } } \ No newline at end of file diff --git a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data new file mode 100644 index 0000000..267c9f6 --- /dev/null +++ b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.test0.data @@ -0,0 +1,23 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)"[color="red", fontsize="6", fontname="Arial"]; +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 58" ] +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 59" ] +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 58" ] +"boolean coffeemaker/CoffeeMaker.deleteRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 79" ] +"boolean coffeemaker/CoffeeMaker.deleteRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 79" ] +"boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 98" ] +"boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 98" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 23" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 26" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 24" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 27" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 23" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 26" ] +"void coffeemaker/Recipe.setName(java/lang/String)" -> "boolean coffeemaker/Recipe.equals(coffeemaker/Recipe)" [label="java/lang/String coffeemaker/Recipe.name : 65" ] +"void coffeemaker/Recipe.setName(java/lang/String)" -> "java/lang/String coffeemaker/Recipe.getName()" [label="java/lang/String coffeemaker/Recipe.name : 65" ] +} \ No newline at end of file diff --git a/src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data new file mode 100644 index 0000000..c9736c6 --- /dev/null +++ b/src-tests/rwsets/coffeemaker/TestCoffeeMaker.testAnalysisWithLineContents.data @@ -0,0 +1,15 @@ +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 58" ] +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 59" ] +"boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 58" ] +"boolean coffeemaker/CoffeeMaker.deleteRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 79" ] +"boolean coffeemaker/CoffeeMaker.deleteRecipe(coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 79" ] +"boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 98" ] +"boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 98" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 23" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 26" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 24" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.addRecipe(coffeemaker/Recipe)" [label="Z coffeemaker/CoffeeMaker.recipeFull : 27" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 23" ] +"void coffeemaker/CoffeeMaker.()" -> "boolean coffeemaker/CoffeeMaker.editRecipe(coffeemaker/Recipe,coffeemaker/Recipe)" [label="Lcoffeemaker/Recipe coffeemaker/CoffeeMaker.recipeArray : 26" ] +"void coffeemaker/Recipe.setName(java/lang/String)" -> "boolean coffeemaker/Recipe.equals(coffeemaker/Recipe)" [label="java/lang/String coffeemaker/Recipe.name : 65" ] +"void coffeemaker/Recipe.setName(java/lang/String)" -> "java/lang/String coffeemaker/Recipe.getName()" [label="java/lang/String coffeemaker/Recipe.name : 65" ] \ No newline at end of file diff --git a/src-tests/rwsets/ip/TestIp.dot b/src-tests/rwsets/ip/TestIp.dot new file mode 100644 index 0000000..b76459e --- /dev/null +++ b/src-tests/rwsets/ip/TestIp.dot @@ -0,0 +1,12 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"dados/IteratorClasse dados/repositorio/RepAdmArquivo.iterator()"[color="red", fontsize="6", fontname="Arial"]; +"dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" -> "dados/IteratorClasse dados/repositorio/RepAdmArquivo.iterator()" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 120" ] +"void dados/repositorio/RepAdmArquivo.()" -> "dados/IteratorClasse dados/repositorio/RepAdmArquivo.iterator()" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 40" ] +"void dados/repositorio/RepAdmArquivo.()" -> "dados/IteratorClasse dados/repositorio/RepAdmArquivo.iterator()" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 52" ] +"void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" -> "dados/IteratorClasse dados/repositorio/RepAdmArquivo.iterator()" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 158" ] +} \ No newline at end of file diff --git a/src-tests/rwsets/ip/TestIp.java b/src-tests/rwsets/ip/TestIp.java new file mode 100644 index 0000000..bba6ca1 --- /dev/null +++ b/src-tests/rwsets/ip/TestIp.java @@ -0,0 +1,78 @@ +package rwsets.ip; + + +import japa.parser.ParseException; + + import java.io.File; +import java.io.IOException; +import java.util.Properties; +import java.util.Vector; + + import org.junit.Assert; +import org.junit.Test; + + import rwsets.Helper; + + import com.ibm.wala.classLoader.IClass; +import com.ibm.wala.classLoader.IMethod; +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.WalaException; +import com.ibm.wala.util.io.CommandLine; +import com.ibm.wala.util.warnings.Warnings; + + import depend.MethodDependencyAnalysis; +import depend.util.Util; +import depend.util.graph.SimpleGraph; + + public class TestIp { + + String USER_DIR = System.getProperty("user.dir"); + String SEP = System.getProperty("file.separator"); + String EXAMPLES = USER_DIR + SEP + "example-apps"; + String TEST_DIR = USER_DIR + SEP + "src-tests"; + String EXAMPLES_SRC = EXAMPLES + SEP + "src"; + String EXAMPLES_JAR = EXAMPLES; + String RESOURCES_DIR = USER_DIR + SEP + "dat"; + String IP_JAR = EXAMPLES_JAR + SEP + "ip.jar"; + + @Test + public void testBasicDoesNotCrash() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + String strCompUnit = EXAMPLES_SRC + SEP + "ip" + SEP + "dados" + SEP + "repositorio" + SEP + "RepAdmArquivo.java"; + Assert.assertTrue((new File(strCompUnit)).exists()); + String line = "this.vetorAdministradores = new Vector();"; + // check for crashes + depend.Main.analyze(IP_JAR, "dados/repositorio", strCompUnit, line); + } + + @Test + public void testPrimitiveTypeDependency() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "ip" + SEP + "dados" + SEP + "repositorio" + SEP + "RepAdmArquivo.java"; + Assert.assertTrue((new File(strCompUnit)).exists()); + + String line = "teste.atualizar(adminSubstituir);"; + SimpleGraph sg = depend.Main.analyze(IP_JAR, "dados/repositorio", strCompUnit, line); + System.out.println(sg.toDotString()); + // check + String expectedResultFile = TEST_DIR + SEP + "rwsets" + SEP + "ip" + SEP + "TestIpDep.dot"; + String expected = Helper.readFile(expectedResultFile); + Assert.assertEquals(expected, sg.toDotString()); + } + + @Test + public void test0() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "ip/dados/repositorio/RepAdmArquivo.java"; + String ipJar = EXAMPLES_JAR + SEP + "ip.jar"; + + Assert.assertTrue((new File(strCompUnit)).exists()); + Assert.assertTrue((new File(ipJar)).exists()); + + String line = "Vector listAdministradors = new Vector();"; + SimpleGraph sg = depend.Main.analyze(ipJar, "dados/repositorio", strCompUnit, line); + //System.out.println(sg.toDotString()); + String expectedResultFile = TEST_DIR + SEP + "rwsets/ip/TestIp.dot"; + Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toDotString()); + } +} diff --git a/src-tests/rwsets/ip/TestIpDep.dot b/src-tests/rwsets/ip/TestIpDep.dot new file mode 100644 index 0000000..373680d --- /dev/null +++ b/src-tests/rwsets/ip/TestIpDep.dot @@ -0,0 +1,16 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"void dados/repositorio/RepAdmArquivo.main(Ljava/lang/String)"[color="red", fontsize="6", fontname="Arial"]; +"dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" -> "dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 120" ] +"dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" -> "void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 120" ] +"void dados/repositorio/RepAdmArquivo.()" -> "dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 40" ] +"void dados/repositorio/RepAdmArquivo.()" -> "dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 52" ] +"void dados/repositorio/RepAdmArquivo.()" -> "void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 40" ] +"void dados/repositorio/RepAdmArquivo.()" -> "void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 52" ] +"void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" -> "dados/entidade/Administrador dados/repositorio/RepAdmArquivo.procurar(java/lang/String)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 158" ] +"void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" -> "void dados/repositorio/RepAdmArquivo.atualizar(dados/entidade/Administrador)" [label="java/util/Vector dados/repositorio/RepAdmArquivo.vetorAdministradores : 158" ] +} \ No newline at end of file diff --git a/src-tests/rwsets/logicaProj/TestLogica.dot b/src-tests/rwsets/logicaProj/TestLogica.dot new file mode 100644 index 0000000..e84d5db --- /dev/null +++ b/src-tests/rwsets/logicaProj/TestLogica.dot @@ -0,0 +1,106 @@ +digraph "DirectedGraph" { + graph [concentrate = true]; + center=true; + fontsize=6; + node [ color=blue,shape="box"fontsize=6,fontcolor=black,fontname=Arial]; + edge [ color=black,fontsize=6,fontcolor=black,fontname=Arial]; +"void logica/Resolucao.main(Ljava/lang/String)"[color="red", fontsize="6", fontname="Arial"]; +"char logica/Arquivo.readChar()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.nextChar : 154" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 254" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 251" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 258" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.contLin : 259" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 254" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.primLin : 246" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.primLin : 255" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 251" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 258" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.contLin : 259" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 254" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.primLin : 246" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.primLin : 255" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 251" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 258" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.primLin : 246" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.primLin : 255" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 251" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 258" ] +"int logica/Arquivo.appendLine(java/lang/String)" -> "void logica/Arquivo.initBuffer()" [label="int logica/Arquivo.contLin : 259" ] +"java/lang/String logica/Arquivo.readLine()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 126" ] +"java/lang/String logica/Arquivo.readLine()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.contLin : 129" ] +"java/lang/String logica/Arquivo.readLine()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.primLin : 128" ] +"java/lang/String logica/Arquivo.readLine()" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 126" ] +"java/lang/String logica/Arquivo.readLine()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.contLin : 129" ] +"java/lang/String logica/Arquivo.readLine()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.primLin : 128" ] +"java/lang/String logica/Arquivo.readLine()" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 126" ] +"java/lang/String logica/Arquivo.readLine()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.nextChar : 127" ] +"java/lang/String logica/Arquivo.readLine()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.primLin : 128" ] +"java/lang/String logica/Arquivo.readLine()" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 126" ] +"java/lang/String logica/Arquivo.readLine()" -> "void logica/Arquivo.initBuffer()" [label="int logica/Arquivo.contLin : 129" ] +"java/lang/String logica/Arquivo.readString()" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 176" ] +"java/lang/String logica/Arquivo.readString()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 177" ] +"java/lang/String logica/Arquivo.readString()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.contLin : 179" ] +"java/lang/String logica/Arquivo.readString()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.primLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 176" ] +"java/lang/String logica/Arquivo.readString()" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 177" ] +"java/lang/String logica/Arquivo.readString()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.contLin : 179" ] +"java/lang/String logica/Arquivo.readString()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.primLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 176" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 177" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.nextChar : 187" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.primLin : 178" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 176" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 177" ] +"java/lang/String logica/Arquivo.readString()" -> "void logica/Arquivo.initBuffer()" [label="int logica/Arquivo.contLin : 179" ] +"void logica/Arquivo.(java/lang/String,java/lang/String)" -> "void logica/Arquivo.findNext()" [label="java/io/BufferedReader logica/Arquivo.in : 59" ] +"void logica/Arquivo.(java/lang/String,java/lang/String)" -> "void logica/Arquivo.initBuffer()" [label="java/io/BufferedReader logica/Arquivo.in : 59" ] +"void logica/Arquivo.(java/lang/String,java/lang/String)" -> "void logica/Arquivo.print(java/lang/String)" [label="java/io/PrintWriter logica/Arquivo.out : 62" ] +"void logica/Arquivo.(java/lang/String,java/lang/String)" -> "void logica/Arquivo.println(java/lang/String)" [label="java/io/PrintWriter logica/Arquivo.out : 62" ] +"void logica/Arquivo.close()" -> "void logica/Arquivo.findNext()" [label="java/io/BufferedReader logica/Arquivo.in : 81" ] +"void logica/Arquivo.close()" -> "void logica/Arquivo.initBuffer()" [label="java/io/BufferedReader logica/Arquivo.in : 81" ] +"void logica/Arquivo.close()" -> "void logica/Arquivo.print(java/lang/String)" [label="java/io/PrintWriter logica/Arquivo.out : 86" ] +"void logica/Arquivo.close()" -> "void logica/Arquivo.println(java/lang/String)" [label="java/io/PrintWriter logica/Arquivo.out : 86" ] +"void logica/Arquivo.findNext()" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 276" ] +"void logica/Arquivo.findNext()" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 282" ] +"void logica/Arquivo.findNext()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 276" ] +"void logica/Arquivo.findNext()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 282" ] +"void logica/Arquivo.findNext()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenCol : 271" ] +"void logica/Arquivo.findNext()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenCol : 276" ] +"void logica/Arquivo.findNext()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenCol : 281" ] +"void logica/Arquivo.findNext()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 276" ] +"void logica/Arquivo.findNext()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 282" ] +"void logica/Arquivo.initBuffer()" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 224" ] +"void logica/Arquivo.initBuffer()" -> "boolean logica/Arquivo.isEndOfFile()" [label="int logica/Arquivo.nextTokenLin : 229" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 222" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="Ljava/lang/String logica/Arquivo.buffer : 231" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.contLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.contLin : 232" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 224" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.nextTokenLin : 229" ] +"void logica/Arquivo.initBuffer()" -> "int logica/Arquivo.appendLine(java/lang/String)" [label="int logica/Arquivo.primLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 222" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="Ljava/lang/String logica/Arquivo.buffer : 231" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.contLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.contLin : 232" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 224" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.nextTokenLin : 229" ] +"void logica/Arquivo.initBuffer()" -> "java/lang/String logica/Arquivo.readString()" [label="int logica/Arquivo.primLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 222" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.findNext()" [label="Ljava/lang/String logica/Arquivo.buffer : 231" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.nextChar : 223" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.findNext()" [label="int logica/Arquivo.primLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 222" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.initBuffer()" [label="Ljava/lang/String logica/Arquivo.buffer : 231" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.initBuffer()" [label="int logica/Arquivo.contLin : 225" ] +"void logica/Arquivo.initBuffer()" -> "void logica/Arquivo.initBuffer()" [label="int logica/Arquivo.contLin : 232" ] +"void logica/Exp.(java/lang/String)" -> "boolean logica/Exp.areAllHorn()" [label="java/util/ArrayList logica/Exp.exps : 12" ] +"void logica/Exp.(java/lang/String)" -> "boolean logica/Exp.isInFNC()" [label="java/lang/String logica/Exp.exp : 13" ] +"void logica/Exp.(java/lang/String)" -> "boolean logica/Exp.isInFNC()" [label="java/util/ArrayList logica/Exp.exps : 12" ] +"void logica/Exp.(java/lang/String)" -> "boolean logica/Exp.isSatisfiable(logica/Arquivo)" [label="java/lang/String logica/Exp.exp : 13" ] +"void logica/Exp.(java/lang/String)" -> "boolean logica/Exp.isSatisfiable(logica/Arquivo)" [label="java/util/ArrayList logica/Exp.exps : 12" ] +"void logica/Exp.(java/lang/String)" -> "void logica/Exp.(java/lang/String)" [label="java/util/ArrayList logica/Exp.exps : 12" ] +"void logica/Exp.(java/lang/String)" -> "void logica/Exp.clearExpressions()" [label="java/util/ArrayList logica/Exp.exps : 12" ] +} \ No newline at end of file diff --git a/src-tests/rwsets/logicaProj/TestLogica.java b/src-tests/rwsets/logicaProj/TestLogica.java new file mode 100644 index 0000000..fd5b763 --- /dev/null +++ b/src-tests/rwsets/logicaProj/TestLogica.java @@ -0,0 +1,47 @@ +package rwsets.logicaProj; + +import japa.parser.ParseException; + +import java.io.File; +import java.io.IOException; + +import org.junit.Assert; +import org.junit.Test; + +import rwsets.Helper; + +import com.ibm.wala.shrikeCT.InvalidClassFileException; +import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.WalaException; + +import depend.util.graph.SimpleGraph; + +public class TestLogica { + + String USER_DIR = System.getProperty("user.dir"); + String SEP = System.getProperty("file.separator"); + String EXAMPLES = USER_DIR + SEP + "example-apps"; + String TEST_DIR = USER_DIR + SEP + "src-tests"; + String EXAMPLES_SRC = EXAMPLES + SEP + "src"; + String EXAMPLES_JAR = EXAMPLES; + String RESOURCES_DIR = USER_DIR + SEP + "dat"; + + @Test + public void test0() throws IOException, WalaException, CancelException, ParseException, InvalidClassFileException { + + String strCompUnit = EXAMPLES_SRC + SEP + "logicaProj" + SEP + "logica" + SEP + "Resolucao.java"; + String logicaJar = EXAMPLES_JAR + SEP + "logica.jar"; + + Assert.assertTrue((new File(strCompUnit)).exists()); + Assert.assertTrue((new File(logicaJar)).exists()); + + String line = "if (!exp.isInFNC())"; + SimpleGraph sg = depend.Main.analyze(logicaJar, "logica", strCompUnit, line); + //System.out.println(sg.toDotString()); + String expectedResultFile = TEST_DIR + SEP + "rwsets/logicaProj/TestLogica.dot"; + Assert.assertEquals(Helper.readFile(expectedResultFile), sg.toDotString()); + } + + + +} diff --git a/src/depend/Main.java b/src/depend/Main.java index 0c05e93..eb72af5 100755 --- a/src/depend/Main.java +++ b/src/depend/Main.java @@ -166,15 +166,18 @@ public static SimpleGraph analyze( }; MethodDependencyAnalysis mda = createMDA(args); - + // find informed class IClass clazz = mda.getCHA().lookupClass(TypeReference.findOrCreate(ClassLoaderReference.Application, targetClass)); if (clazz == null) { throw new RuntimeException("Could not find class \"" + targetClass + "\""); } // find informed method + System.out.println("oi"); + System.out.println(targetLine); IMethod imethod = findMethod(mda, clazz, targetLine); + // run the analysis return run(mda, imethod); diff --git a/src/depend/MethodDependencyAnalysis.java b/src/depend/MethodDependencyAnalysis.java index 1baf54a..2f520e8 100755 --- a/src/depend/MethodDependencyAnalysis.java +++ b/src/depend/MethodDependencyAnalysis.java @@ -441,6 +441,7 @@ public SimpleGraph getDependenciesGraph(IMethod method, int sourceLine, SimpleGraph dependencyGraph = new SimpleGraph(); if(!forwardDependencies){ + System.out.println(); Set reads = rwSets.get(method).readSet; Set callSites = null; CallGraph cg = this.getCallGraphGenerator().getFullCallGraph(); diff --git a/src/depend/util/parser/Util.java b/src/depend/util/parser/Util.java index 465bcd2..75bb21e 100644 --- a/src/depend/util/parser/Util.java +++ b/src/depend/util/parser/Util.java @@ -29,7 +29,7 @@ public static void main(String[] args) throws ParseException, IOException, Class String strCompUnit = System.getProperty("user.dir") + System.getProperty("file.separator") + - "src/examples/D.java"; + "example-apps\\ip\\dados\\repositorio\\RepAdmArquivo.java"; getLineAndWALAClassName(line, strCompUnit); } @@ -75,6 +75,9 @@ public static String[] getLineAndWALAClassName(String line, String strCompUnit) CompilationUnit cUnit = parserClass(classFile); cUnit.accept(vva, null); + System.out.println("Decl da classe"); + System.out.println(lastClassStr); + if (!vva.found) { throw new RuntimeException(); } @@ -102,7 +105,7 @@ private static String to_WALA_ClassName(PackageDeclaration pd, StringBuffer sb = new StringBuffer(); sb.append("L"); if (pd != null) { - sb.append(pd.getName()); + sb.append(pd.getName().toString().replaceAll("\\.", "/")); sb.append("/"); } for (int i = 0; i < stack.size(); i++) { @@ -159,6 +162,7 @@ public void visit(ClassOrInterfaceDeclaration n, Void arg) { // System.out.println(sb.toString().trim()); // System.out.println(name); if (sb.toString().trim().equals(cname.trim())) { + //if (sb.toString().replace(" ","").equals(cname.replace(" ", ""))) { found = true; } super.visit(n, arg);

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�_o{e|+S|CiX! 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

dlmJ*8;hEKeR(*3lx-{9jhdpv)#b^bHzRkh zn0gr=It^(z=b#p;JVJ5Yewnvlkqgf6S%G{C|9q@o`3ZKk{`C21ZqvK%bJZA^PQ4t5 zp=ea@*>3-m&!kQvUI>nI+9Ix}U>6=C3#!)SKsq3-)(*Q%1MLcgD!|}_*(D8${Z;F^ z4RQ%*f^$?8UoEnyO}0%Dp39fsq>4WSN$q-^U4XLXF-IqQ9yH{}DWf$3NBt)=&Z*SM zHxio?*)`hj9@QyXSD{gNo9_64^AE@N?8wPMLp}z+*1#Fpf8q)I`^vfzCFIHS)D7zJ zPU5pN(LU-qXXd&RR9JHP)Kb%m`;^!!w4;P7;YhRW6fe4=l*T(*@a#btTMG0cGZvE$ zU2__Zsb9|QQ&0s7HYFJ{#NbX<0NpTan%{wodMT?YeT_nRwSt36P*3gd>+DkZmgSMP zA^LKpG&NAbik$KEXq@VtNj90xDLCr9Oa^AzqNPIDXgTQ~&1zdr+7#tRQ7w?e2(1ZE zW(>)G7tEW+*BW$Rx4-4`x1z5##hoPU8}y-{G}%0OXW(uv`_hBsd7Fi@-sE(zQjmg` zyOi*she7#hX1F?qbl?hIYe=OSy0E*}2Nw|gw+#i2de4?GD(?R%DgJSmjkn%k0UZB zm!dOeD>DWUBM?~iFBOyeHDFqWU=tuw>NFjfsnPS!hZ9!NtmGIZYL6zTmB)(jD|til z`Qg*iR)j68VOchYlbPymsQ6>MB=Q)+ol$$o;9^FC>oE3JcRFB6 zK)p*gcN`(YaUs05DkNT>N}+wvSRwAkFnbRe{#M-ebr?I0pn3$$YJ!I(=P4;?r&8*U zuDgmp3Qv_#W!M0kK*7-NN+fM9B*GC;{5f(0R1cXgWAX;D45Sj!NHj)rX)7U6#Yl^3 z5a{C(rDx$8e{6)Zh316j|BeF0>Y#zvxVo)ue2iQ9OADouKlra{c#6%j8KIb_Sf4fj zy*Utd)X}brS(lDCH5;1FWYp2j7Gan{-4Jh0y#Uk}H6h>Zl^a>m=mFG59X?^A zr(aL|=AYX!9v5PS`4q~}p1!n*I}8b(w~JAvXcow&^b2z12<7busdI7Z!sve(?9rrc zNhXW2*ABU_>up%E{C)^R;^B2Ds&;^dliDP+b0|8?IxIA|YHtBM$c}SDi$!U@#rBEF zo%T%8519+@Hc-eURHaTNbvCrZ??HZBT2>jtsYgiWu&Sn3#sAUZ$mvX4D zVe$)2oHh1+nnhcz_Dl2ps2F9_7Nlx$E%1dSuvoa$0K8Tvs478~Xr6-moS4duRPKRn zvMt<2l|m0Ry4=P^%T@2cJ``;{CEN0vx`4X^9^q=lQ$w=!wh$8g#j_z5g3vpJREWPJ zQyAQQB)Ayg5Y#NmGO9c;RT7XVk6|6EoE~n$L8n){PL_=Er>QeJT2v#rI;z-4D${Y< z*i!}3x02wSAJduNSyl3pu=A%K8I46zuB0MDv-ax zT&NWgTckad^k%?i{;i5wTZg-ga1)D&9m{y#I%2+Whdc`F{-Xc&Rsh?Z8@`z$^sxr^ z*hpqNMrf4NEwOt@FWlUsT#JyBBM|3t(n?FZb{^gcv z9p_Ez2$P^Hvpjx@|HS7W<&DFoEe?P$8qp5a&x4Ub#PaP%prH{NPMwEXkBG~fOt_|* z50OdQG|EzEQN`!Evp20c8-wIy`O~8*+q~#$`j@a!7)W|ZO&bbfR@e`gdynuR0gROf z4)hd|*Qe4vN)=9T5nH1tfDD(K(?dFsvAl`M5bxT7i>z?wk%M<*k$PQp;)HY5fJ+ci z->vB?<_+UUcAS)>Ue)7Sy7YN;R$F7L8No?Nn2xnv%$BlRm^tCI`4!}11j zSB30JxI4&oC?s!IA)Ax=%Uop4G00T{o%0bUs-YHAUCA^Hv>{b&r0KH()!d3SMrJ|+ zP5ZS-wRuRjB-wW2%$sBZcTHfexMRDeGPXdP$0kb2EHA~fN5nSO5%CcC+6cZfR13h_ zc(EMF1aBRR2AMMnqs>9yTtM@99i8Kmxm_YvP9^oCO4J)kTG=#(Zl-&th7)TCkismW z>TO4w9gDNgr)MN*?iOR&G+a?Zm@8}eYB%A^4}-H*Wb+cB7GRLQ$vm$H+{nOunyDJ7 zT9U!ayl_`*#XB+FA-LN{xLXmFHda*yMyrtEt8j!Wr28ryaRZKAh&xb-J5dO(rc$o5 zF*C4YhR}tp+6|6YKwHzHt3*@+PiwIlcRQX5&GWJVlELdR>TG}m1I;vV^57+rrmG{g z>PYqNMip|h277A26H#9es`sdn3X~{Bp-FUhM7XK}SMAUi(barhLA9z zZ<3d>EUF<3^SlbB0S+RdN(593$>c;gF&I6`n*tQmN_&18?S`SmITxrxb~=daYe5yZ zpc-4iSqr{(5X>H=oXJpQV|cch3FaBNVlB=_YA_Wu0v4`WCvU_&CIjvu!_&*@oVXHm z;R2-Q>2Tacsgq{%deI7gc7urmX*2w%9=)%gW&rXaoh}L9t)bnJhhwEld*Jv-;a)v( zF%1-#1m2Qxr17ZO1*pS%DDwz3#^Y?$an{}ND{FYpS0|HMLud|D0e6i@CNGBD)&T7^ zmp8D49|=eXBlBpI6vC-WppP*$Da0Tl2;hlyz7S^{u=fUhs}SEV1jBRTXrz;dDmGM) zyHJnIa95I9a&~eR3Ah?EyCPj@oLmg9QovP*vV!uIg;8|U^%SC`QmAABbhH4fSwOQw zBG3(%2veaX72<3>I7>puOTu2`!x|$lmIJ;P&{Y|-O2fjdve0R3aW>L*GwGem23KUp z-U+S}=uE2`^B4(vVH$PZ8jM0_$a(U z-JN7~G7}8V2&==hX0ig)h*XkGXHI0!SA@Hj0ls8p1u`2g4(A01^J6mCO9fY*bS)q> z&m%Qwl}jmCm6WgXV1h8Bq0A75HdFLw&rn7W&2M_s=L*y*ng3bQ1M}%>UNdHtR{Gb! z3OYxwlQZcma2{QMjYFa#f1e|>)#R|IcG0zy(Ar!K6fp)|&7}%SrivlzA^E9==BQRE zN}#Bsxif^RlsTfkRyrG8Mw9xka6g=fGmtYSQ@$96+^ydEv5fg~BX}a~Qlt_X(3GfU~B^J6kMPC=$B#+8tyHx_rX2&twGTqUD3Eu-rO#qg#^I0;#g8w+kSs6$uL zOh6ncHta_8fMqmG1;H7qz72R@2+Rd~b7uohp1WvzAla%qylN#wQ{{{VO&!A7$?D;J zWUH~LKN;>&1NG;EqZFn9^_PgNKZ5EAaYXXKCh(IlA4PuJL-SK5a^`fJIZ58!f~X7KGkh=P=@Eos!>W4gA#)cfOEnLB* znn{NsD>x|(=^VS@=VjqcMbh0g^uJj2zC*}VB++D`Q_Hj?jYrxcS?VawQnkoYCCV1$ zsg*Q;E)VC%GAOi;$t)lvp$%0=(1 zL5G#m|1!}3s%fSwK&GmcNM~+kNuDBE>M*hti%y=3ELDOG)ugo0wYyB3rK-@qHlT}D zp`%rW=Q*Sv=Yq2_VZRS)sFm_W94!`~9>QK5u{ZfvoT`ehDwEYya#zSIVU{u#XC-GR zi7tk-A~RG<%aCG{S#qW1ijN@Wl!|f4RE_B97iTIB6rn*%($IReLUYZOkx(`#^E{H! zNvG_e8IB5@ph%V`|2;wz?f^-(<+vk_IC7k7Jh;lCNsgqtSR}k@xSD0*Y$brR7%m^E z16XJ*E1au36tX@%27Ha7xpOSMtB86%$qpg+-WApp>5@~a+NMEyq*~i(q92W9KLsg& zj=CMGpCtcGfB|ZiDe62R0keZTxdkbB1IK~4-BJv<0(Wvc?r0*e^oS^_Hsk6SAn}Z+ zBO+Q0&2==W&py65@Kp(B2t(cBm4qC0NDbKALuZR!(hSUk(!tj-@TG%7bvTL+s?~wB zVL~yJE;KR=g*ep~AwzXkn6K&)HsY*@z@3ClO70@j+B|4&84_U`@>UtmTX{e&kb(?R zPWvP2WVoI#gfSJ%q%!>S&9Yyiw%*}iz zes?H-b%k;gTpa*c>(z(lDeC2N5Hp7=@HLkscW?!`nvMjR2z~LW%WhgB#o=}05}HLz z!4b(1o1v$Ax?)#Pt1k`CUO?R}9kXg%kdyZYv*lI6O+csoR4`R}Dwqe<0t~Y?n8|z- zEN65=4Y+CtS2D9j7z>`}Q;pS&q$b;tNy!Y1%nOs@9?5W#WcoJ7D9n>;ZKwds5v7jy8fT!k5gP1YalBiR4^>+&-QD4I+ghf1f!*GkYC48VBsAH5Xco zDh+4QJ#cyA_UUkaTd+Xd8myF_3N}l(2d(n$!F*toJTu5DgtJw_5@jzqvw^c=LOe4= z$YfTcCVRkH4r;O90*XW(}`)fVCEfI1$0H7QG> ztAf18cQ{O5BPsz~Lq3|3>rfUsH;PIO=zag`@9Q4B^T5~JlL}a~+WU3rIdW2GR z!+LPlEe=C+*c(g)Pif$3g){bdZ}0Yyet-X!SvEj=GB5 zsoubyRL|x7>KN{3zJZ<0FJm7AUrYEys5T{zg*D#Nv4sWJ)SfcC%PjgU%LGV;X z{i>3B)iRdMSW8g>aTJR3xZ47v8fX3#rQM`nDETZ0ZKwX3SOM$%dVq>aPnP zwSulM9D<({w~%q=#kkX?Iw~-t1Snt=MreieR8qw}6+9w76&L^DSR>$d)$saXW|>=n_J;w-=H3KNFV87e+v@HQGr3%$c3I7nNaN!7l=io z39VZlmdW4z#&8vw@iX*qdqL=F3P!XPBijjwJ_)z>tIIIjRv?Cp;^zVzfP+8~7_Ih$ zqm$rhy?Q4YI{>auf-9mg@=ZVWu8la_SonP-ILgHt7@VmDNriOY<;V+N=rGf9btK`C zm67pbEs;^A3#s6!4jhexGw()4rJH{G1`I0#`Hf z$p~UH%OXWKzSOgN~G%x$;b$0bZw8N>n??KT`ChA zA{@!gQfO%>b>ucx6h94>v%h@Ez6H;t)sKOr$@~;`6d&U003J)hS~T9N zLJf`q%J6LoJ~f~A!2{IOLmo9n-HEze9`1W9(D%BF7i@bf&%NP^;i1 zGvUCuqf+#6nqvV@-WDj3UJZ1MuLc%~+X5Q#Sb%V~k}@<5kA-*^(i36R9yo$Mrc0j$ znx$ibd|8iPczZAl-rl5a4d&uZ?dX3Qs+B@D&Mu+0qj4X78L{v>e%xOz3P zP|!nHPX)ih`_5r$yIfW2e|?%8dtkioi85%XMS)tnXgcm@C-(k%a9R9YUZm( zY1&k?HS^fD8UdKgt<@alW^01nB+V4Hk6)@@$M1y3{NQaJev)@4XXhZIqDh0L2hqwDmNmyi~S^! z%q|L4t0n|8RK`FfsMlzBsvpt%)gH~w{0EvP{A|q$K2kGVvxEN;?@ZJ#RWHV#+qD9_T{{gR zN2y^JYvY+mv?a=oT2}FZtNog0X|^U!iqvctckn$z6hBOuqkbw_#T^R>?1aEP*6BZ_ z+UFmude>jWtoFwVU@U&eU1eSs)KX`hK zzft=oc=GY1G^4=L^P0)viF~qDeH?p^)J^5?(k)|W>8e#Db&ZT$%P`xuS;`~YI{8NJ zIN1Z9KF~}DSM{QgPZA&F7YaModxI^UJrKh^h^uw_i&U%q?aVXK(=30jGRvQ!-09Dk zNBS!zlmCcl^7jZX-!Q@Czdd-Te_P;PzcDZYKaT}wfi;s~CwvAL7yEjI8+_x%AH1dF zT5q>F+gl(#=e5fFy{t0PSF3FIxH=Pm96Rc5NYd99lB#{J=WitQ(~{u3f8H zto3Mq)ZD0@q?xGQ!LQLy#wQ2Vt94Vg1(hqq{q4S^HmS&iy5Q7LU~VjSRSdf z%Ez^p(i&}|bfb2&xL>0YM`;!c>-cYi2h<~iL2eN=wa+i9?!*XOzD(vbUj;_gDR1{> zLkX48Qnz><41DI(K`r{A%Qqn~(*KNqwg0&9y1-(eJuuO?H)!$A5PtCX2=99rh|hWJ z#ZlntglD?6!^6oZJcs4Gy%ow2-dtv}kDTQY?#evY7-(Q$4UFOR!42Fh+%+9kzDGEq zUI3n^ODFho;3)wW(VsupXjfmmp17kHWro}$%+g^{`?{77A-#;p4QTv@b_ z;IUt`MjNU5TuT`AtDn`)QGc&H2%g4puj!Yu+w_N2pXz1iH9b5*pP=m1jg#-vVYJ|B z4S1TUO#)Xdg;5$?a2-DrTx|=qaNqd__D*oM9ix~Cu5JKVH=tT>@GX}oqV^`DiYB6> zCi>EaiN2Y^hkc6z+kN}|cjED#-{pHX@R{%S;Oo9`@X11GN+Wu}*ZbZh;4DqL+uICX zZGx^!6msgK6!^ir z&;PLRPQM9U?el*|*&}?}fGxtqVD<)h)eq3tejMQkZ@zqkFAHiV)jbxq7t3x#-Hiwq za$BKnqNf?)X^$|O&w)d9i)%HzrHR_*vKub4S{Kh;uWy6`=0gdGRNM5D>NWi|_BDM2 zdrUu49 zM|rY=F6kyuf%K?{M39TA-EeKoM(YeWTp2X*a(bM1p~?ep)2 zzpoU&L#Nz_bnz}y#xwqA^ugumgL&wI#mu%q5z@&#)&_rCNxkW$db2p0KO(N<$(5$z zig&{;&Jbo?QeI0)S=^+w%VK&mm2byWDM^l9EP{Z7)twoh@LbVr2gr~`T zx^PmxD!5*K3|g8H2y(0ag`CS5!!7oevHQJkDz8UoZt}!4FSxUm(eA_YX!mk?jyqd^ z!QCYtaIcUidlJFdX3-12BD^|bw)ghne(yGL^&q@!LV&ouJ~$zuLuTj!j))HiRv=ed zWv73W{H{M$c^6&P2~E9w1U4v@D=3l0AEC3uR&kmgR9TA zC(s4I8g|e?iwc#a5qcq-P575 zZt)Gzc<5_}Fv|N>@Hud0fx92~IpJI1L08}Tzk#lfLRUw`@BF)^edwak_*vwHTE*lq zX72QFL?UTmiK_Kb_}<``{0w2grbl>0J6`-8Fza%})w<2%_4+jFn4XhY889m{mMBM! znM|okX1+FURDEq~QcNa&(*$W-ynac!z%hEI*urAcO8kFZ9&HR#bi7?`cO(;umM*auB|m+)VB zqWGIU>(zg8k5-R%Z{P}D4eVc?hg71Yk*Rht%v+8UrP`68h>kjWp3^D|&Pu7u#Y^|N zbHoGgg~Cmqr-E;I76tBxZ%y>A_Rm6Jd==SYYj7k|DoGeFABQf=DzE#R;OXf0zKyCI zeCYDNASyqK|IR;3^J-wCc0}+l-QM8!`eDMS`WeCq!$M(|VUM6Qju$^R@=~d(OB!lE zEPrIKP_iw#%%3eXP^7xmQmtw>x2Ya5W8QCWVBaE`7{%J#`<~4oD z<2@RSb_s7muDTIEwMIK%<<`PC;pgumBYdw*l$<(^=+xPQt97pi+**@=qISRc1I-tn zNt&PBC-?#G$N0xxC)KB%Q`CQOR&k=Em3_j|rfRe|GP(99CB>egJp4I+Q-s8R-e2aavz}TyS8)$Y&5-q+0$%F3T@ir;@ z;e>0w)vDRvUF>t-gWL~ZKU6(QGt2*o_PW5cI(y(X{i@*8hGD{R<4WNb;~wF>Q6oNS zDiwKif%K6%U;e!%PwBK|GQW<9Q&mK?ss0$Tj7^PbW$P?sIIE?Qd)eH=b(@x|b4-)@ zqsBOv5AEhxBgkNZl-S#bCLOvMI_PR$4dc}1!3D>m!V{%!dX2bEZwtPr z|0H14KjVK^XYp;BF1okjA-G8M9fhyx9n6m zoBirE^Af()yG=3 zdZ(XU!m_E?FV!Tni*YLUanEqLv6C9a!+w>mI2*VCk;}rEfh6Z#1(n*_?rw!Ti zOhcmdv_T`j1D@V791F}e?8B8H`RMn1zt`>Xn04#j7Hy$xl;*F_$^1ZYRphAR;v5a^ zY5O5sdmq|sm2&$gx!k@&YP4?_GaP$_uN*pIo^xjK7T2~wz~%J&-6Nr=iO|z*=xK+? z>5qb**1L7W0C$qu;+ihCxHh31bfBBc%suW{c8+^0x86NR{S&JGCeLim8=gnBcY9~) zCi*7m@5B{e2d+j07aDEBB-2shZPeaSa~d?&C8;fSsJ~k1s)p&b98$5UyG~0BR|h@y zarM0BNs~vj1$z3{a9r!quhtp$6Tp=NTs;l0_8LaR@f+CT=%T}oP0Da%zN|B*Njg;e zaGZ6x@sohf@UDNA;dP(E@SJy%eu-zFZjRfnecWZy{=qp)Q|*|{$2q2`KeW%~UbHV` zbL~Z{6nic+$eyJPvS-V=_5$g&y;OVxwI@1k!M{3h55DPoH86+j>N6BBsOB4{Ktp{r7418RFN_usm?|SsKbNd8uY8r znb+}Y=15JcX|3jCqXpVpqy1DrQnyd{y>1O0D^jyfzh3Ro#~@8?R6T8oXP!1}g07}Z zcR*J&q3AmduLedKX8DilZ}7dQ_j-)_1MX*aRj$vqe|1{4UpXdeWcy?MefBx(f7lAS zmuzM1{kDy&!L}MkWouFf+dAdn!ms{en-0G!gJ)RrXi&z2+NuOn7SXCt!Zmm*n3iR@5PqH36wsEw-lsCn$) zB4fB;MIMB2%~5xPuUjokpfMl+wdr}yQR9!Az3}yI`p>m@>F(0~h#Ajh%zid-i;(s| z#XR|#o>h+NE2U5MD%<%&|PNvAJSWV*XzH4re1K*(oJ<8*WT;AQJdj-Uh|@T z9sf7mPW3NsRb0pU2DbLRq$)Wdr^-5?!sMOLQ) z(;j%!WeohqeW(8mc)Q2z@!shtNsA=Z9pLIwPo)%v^zU~UGk$lQD#|m4yUDXuy~Oh+ zf5Ky-^@kLzf7rLzVDcX|e&_$%^lIQE^X#axm&7!d_Wwo-?BK{ME;X#LX7did+cZjZ9{#@9a3dUjjn=I-W0td8 zw_a_;Z0I%k`Z1bpyQGP-) zKdXDm_PMt9{EwQ1^FDr4k6%5mr-f7Zw6a~@ZK|&BIF+?0lgaNXQP}f!a>aQL8cPFT z<3-t?E)0aWrn)8sz`cKmXR+@G^ubw34)(wf&q{&JhWtqU>)r9Fzm2K^sK0<~jymAl z!H11VjPC9yDgwK-Rakwe(;_*KI-|{*y37f zyw|BSHrn?ZUb4+JhcMd$N?yp5=1K`AX@GZ8Nx9DI|ldLg?y%+vSUZXFZIcPXD7GlDJCI1M@LEif8`r zI;48sHJ1~dC)EwkN$4hPv<*(D?iSb6hQGVCrWf2Vn{V=TT26RWk!!t5YI@yQ zZyM#THyv=lZJO$O(p2rxng-clF;<+{8OQa!V@T{CVaPf6n*M0lKHbW$gz$yU^oO% zFM+1gq;%-%72^bSlI_0Rz|)hapWIKH3SBuS5j?#Jo;tu&e$Uh3$)WG*dPuJWPg^_P z+EtwvAX2lc6Z7iMLT+zoEUW8kWEOVSDo48x%cbWyxu82us_Q8g2ix`t<@UY7fzEC4 zt64}2H~8N7M!>5kdyWOxyH_GJtUz9<09PATZ@M;cQ(cq!7?($L%DGy1%4smfK;e(O zzBUD1w^|OkD>?#dau@V`XOjz&2G?%r16U^i*#CfEG@PT(8cHn9QFukD}ROxbZlA{XHE?qoXvR z>Z8>oz}2cSSHq1uVWH9K|JXRur!{@yxeW@>F~zuUGri?FZ&Yksj3wuX8`aQM{W*tz zA-G!A`JT?ud0cBhYXN+`0bGsf+`v86nau9(Y-iHDnv^}@D(766l-8XnW%uNWP3Kn% z_u01wMF-*P889>vzCOyk8qaR0c_HB1ExqZg#jKmuUki7O>jYBocI_!R=a}xdX-$WF zUNIJQ+YIB+-C-EkwMc(ExccNQ_&@uj=99B0c>CG);A$$js`HS_)>+J~>`GO}pBpD1 zIhQ8w?jA25?pY}O(zYsi+P*DN=6u(G59-hBAv3`!&o(588N%b3RW~^6`6f+mJzDF~+i5Q-_jc+AY;`TGYH)974Kt%FPtk&_`g4iWif)a#sYfTMY$Jjn+9w45;2a6AJgB}e zJTBi~+{Xe{m`$H@rb)?8R(Z?O&X8GCoWrkjgOf|fxm1y9@p@q@S((x|vP z=!#*YVlz~829~jNW2(4m(M#2F119r-16QdLKWYlh+qGMavvi;8ug8qpU>K$O_A;(k z3Pa5g1`5m*eJ`6Qdn(O^u8+)Zj%M?V_Ga^7+ehZQo(Ig+ySq(E=bkj_x;{16N?1)xBcyMX=e*w7#lHPft83d9J|R*>5`;D9R`>H6BVsx!y5?d&VYeI4%@%pI@kKRYu^_t}{nwXQQh{?3k_>U|wkxd~_6R0h=H zH=S9^macK|_cW@l&K_IvPqt%$BFA_B$6cSH`>pjZ_C1Ooc#nG_YH+&rS7(+Yf~zMe zSC8?H;Oawg^`ZSY;A*J(wEaIVzi|96vdz&LRpt~2JnkA3Gul08V3cQFY=n1hoW=LZ zAeYZI=sW-F_-%pjqv=tk@UR@LQ82_ut zQJQRvMVn(fj=b<5xFWtj!Vu(ahHBNv#ysUVQ=0U)$rj|z`}_swwccj)3vRV#p3`b6 zw_7bLo7IxvbE}2#zSXj&>zsLJXMuUb*{@BrI+9GUpGh}*+D91PZ+Gh6Z(pPRp?#9( zhBJQk>u0LCksZ@m_=GUDKsRcowO{--4?Q$GhNaJLPISxH<;E(ugrG zt31z{!c;q^q5kHmU$j538Dw9rQ*7@T2H8tZDfZ=-`|S5emfPE-e&LuF-R3BaX>cAG z_@>JnJI8Gq^r*)iKij)6{$bxkgE2E3JRvY5VMNf7kS@G7I7j?Geud;3v`MxMYEmNO zWai|+Y3zoW4XDHQ>h>^Kw}LC8D~H~R47v@zKGQIj8*Xf8&KsA@Z<~@ZBR_`vd)?QJ z`n%N<<63TsbNt!zOWU6o{lr>`a>3)BdFC?)F!VUz}cL zc;oa0{Tru`Yri->TNBytSFdfa;wGM%#*XZ0XC{EFnVs44!mc#w$hjnOIpyk;z!Rv! zLe$_6&vRZAGU!vmd))QnEv`=ZdYr1-F^2nv<1xP6zDAp3-=O9cm8)0js?C=_$IhF;ixbo zpGZ?89k7y^KKEdxeJx4vNJ%;nNA5xh+ikSz`rYfsC zIr(T;w>Z7KM@TsTO)$m&NnoCHwST=E-r{}EJ0Y;dvqyNrJx(rk6*FbdU2L1WAAl7A9ssu`=9~t@8jWlgHL$g zNqFBoe8_g+D?|4Aj}G}H&@*Ij@Z%wS1l^E&(U8z3eIL&%+XtmE&&Q2b`Jt=1F@@YA z^ul=f)vqI-*9j>#;3v`v%og^llABKE20&{04GW%z~iAbWK1itVr z5Px#BN{eg0N^oxAlAT}j)ef`n7mlY5AKKqG-Dj_}q}cyY#Kl*tZ9ZD(co$_xEcknEOf2UjM>c+ev!VF9bw31-ZAV({v0N3 zG4AsxnV!Q8^d2{l-j`;6$@a228(yAsuGze`v)O#z*-G>FGX>_^?P=ymPxIyjZKbAr z+RlR~o$+ySbxW&LH??)UwyJfK=AO0#YJb~Y&U;!?O+3@c?CYpiZtvU#t}4M*smPw+ zBBUUTmN{PyM0sZU7lSQ*@NRFt_^2mOdBKe|?TW^nW|Zb$=d-%69N!wAaPVf?J|v>i zu0%H4+Xlors-USQu>+l+xKqxN@l~#e2LHu9GvN(S`jF?mJwqn?ZnK*FPgS@E9t&8+iTkir_9!*v2I(|;uX!YdN4eZ_R^Hr~( ziHBcx%C^ofsq|d8IIgD$`N|fIbJ#H#bo#xX8mB(-~t|k1v zm?Kv^w&{O?8N-L@FuC@@ktudLD#hLq{i1#SK-oS!uG(>YP?^&>xX@)tc)|TGxOxR# zC0QT#)(v8j1QDeGro9SKu+orp{Uz-NFhnhvl%jPq-W?Fxn z&t+S-!pof<*_Op;)Rs~0m1ciint60vy{V=3Hq+l*Uolp-?gdw$>K|`itt)K3Q5$I8 z!5?UgR_{1n#{SSAr@9lGGNAr?P=C$nfhFhDgfICa6 za>cUfY3hN_8?{A_hxDhB5pwMXaD+cb{LPjd^(R|$^q*{jm@~F7V{`3m2K~Ze96ZoD zGvO9j`jC6vM~6)IqK8SxcVAg)mvu<-?lCkZnKt(3y18M3<;g`v+?oFT6om~ zXiA8l3r($8502cy-)i{)np&g11DTzy#GF*$0Z+FXvXobh^`h1^B1qN~zBWa9hMG?~ zA3$=cG#yao-Q#r-COuiP8ag z6Xwdhz||67gik%;m}ww0s}y^->={z!DzzSPe{KE3!zaG)9h$h^$0xoEzCH<*TE7WuQG>rh4US0223Hlz+PE5K z=fG;!uIL7~CMw8PM3D7`Nt#!T6Sa%eiN*6 z5jE}e&+@rG$s?-=%L-h--Ud$pahx>8$ zrb{0rf4Ldy-|pKQB>!IMQBMDG#lI}AmR+c2N8T3)oPz*S?^Z*B9U z??(;(*0v+|jBW9ta{KjziyZGH{K5J0kT>09B zScpFOH2R=%aHl*G-u_tZSk>H^ST5~)-Q>wjy4#zV zbc65LNymLdlHT>#4Sh9`J#=fZIq|44G_hMuvU2h}2?@%3@g!ems74P=W)BSz*x!Mx zb7ntg$dgcgi?u&$p4ClJKct_pnn`svL-^SEjQ>3P-%;aVo#&DEl1!aFr6#`nYg2kx znt2h;3FpjToVHq`+s>KGPWDu1BKEK=v~RlJF*G;}%mbbO5mD`^iF(2@FFMW< zJ@7;Om$51K?SszP77bQx=|ghueBv)0e;zu}*_0IHdTH2b_x~C8sONXXW_t$@yTSJ# z&{k^FGyXphy)Mv|I3k#qI73LXl04cay@!l7J1&>5BhMc&k3Aa^!#!Yb;r1F%s%PmY zX?#5S*Q4L-%9&&O71FncnZYe|{d0~xiLQI9z*Td1lIdtysmXqJsM(D9%qY~}oVMkb zzn=QDSiW*U^Aj_L0^IYIy7$yvIhmK(KY zr`GY&ZB^Wf(}z^Y&oImgWYHt%Dy53^N5l+Ak{EC;grjc-SDys72&?`1vc)$aTrE}4 zaeuCT+@&*?InSZnycGGCW8;7f%=_XnpZU=KV_b@Tb^JeUGZX%1yUnWDtV2Jv|3^}_ zLm4JGYlhEp$Bo$Gk%#a1mJi?VQ-;m*|7w`i|Hq_lfjZRTM~Qocx2?RS8HzfHCNUxap*TAgDwgjHAcYKPdRf;|FCII z)}D`zN4vHd?Pt#$@9fAiz2DxA+*tsRYDVpyGoShCWpnL`dQ<0*9~(FQ_>Q6O$7A{- zCno5dPVCeD>8HDN_nrJ)E1$GzziNquXB|-A(-wny&REszjy%+0vt;e57YEso3Nfy9 z;R_G>7eluPp9&re@RHNtq^Oa+A>{pKc zabG#^ihs-T>EH~CC?}q)=Sv>sjuDB6?a5dZ8IQ%nT%5bOucf*ba zDw0+O>xK>!K1%EXPu-|NtGsP+p7Qyia(H{SstlRoZ;>0gkIYll-x|ojt9^`L$4}D4 zaErC&%syS0}&;G{v`k5`pQSI=2%w>q5 zztxgvjz2jRnkqGAop{BVdSa%b3-2AHdZ9t^(RIgNK)?-2e4y|2rlC(N4)VUI@;jiW(L%_md< zKl8dO8fd9A#K7njaizSQm@dm8o*v;5sz!{sE>KsiWO(c>c>$()REplE$VPt+xT5cZ_$fyVQ?&cLtkWMKGx|2YJ*{ zfN|Ms@s(B>sHxnrU4WwkrX|dP=}|)y%BKfBRm;inZ;ylr@a)iBu^>CcbD^nW zHLwPf0=^aB0(hzd`94yHtbrAxAP^GzjNgXN^ja{VyUf@G`v9)qd;q^{8V&dyO^{3+ zz}IO9a58m1?kiP3(BtQDMM|Iu6s ztw*Pg+EML_W)yvF2P(AIkfW|ZHfwew2FJayt&^$H)rM8UVpHfm-xeRq`G5Dikp4_> zNf6_$ho1E;MVQ?2=s}kN_oEX@Bs(U^a+@zqVReNsv#yWuS}ZKO)x=(AZH%n6-s4nS zd%4T3h-jrHomXR78B=2^=F_dI0=M-e0oC5Y|I+bWOo-QG-3U-ucest71Ds6n!pI-I z78c4^7x9Nr%sk^)(7OT}Y8s@9^bs@@Uj$nWI$s4clxUUo>ON`c4o$815-Q6rMHf0O z7`oMr)fxwI2*XzV50eM*hbA)d54A?zYnnz}j=B-IQN_oHyi7aLQ)#1r62@h{1deP! zp=+cMuNxV_t&&Lq4)NG;N2@VD#bV%dZ0KXEN9YaeY;>V!2g<5VM4Bcx!SkkeK_jPc z2ASqLfv;>){)f)cox#wJ)IM)l;0JFi6yx>4P3{p?wd(;E=x*S;pp>iD6xu(Q(eM<@ z2vcPivBE7`?B$k&KzpLO%PrqWsmw2UGF!QVPt7+XT0vLwDa? zh!wC30E_j`z#ht4dl+nSGy01owx9!+S}dmcCp>g^ zlF5!0w2ijQ47&9qYq_N{(r4yzRe;ZZ=Bnrv%Q&ydlEyExd?Z+IsfkUov&83~=BE=1Wi709xQB*d1f8W_}g9ip^!0p*GG9|T=+pZ^Ch zP^#V)u+W{5M$aQO7IYoFyNdMC$qXYq{tn-0Tg+;+ybHX{_fa3d0Chl$zrtKdPu+;| znbrK|mKCu@7KO0L@_t;3qv1c zXl{{(!^;KzPHj>N0w!f_uKBo7W!@;Nu_VS-S}E~iHhX-MO)3tveUT7mt4_FLdnCSW z7sr#FZeg{nUa-KkCkEyFGD?PY`SrV+IcLueTlaM=vXV5P&bof%l zF~n|&6Bz|~3hR-gNlp>wbz5kKh=^G=EyDCoUc`vTg;=@jJk|$rcSF7%rvqB^%y1(v zR4?^1hvDE`vSPA%A-%vG}r#dui^eE7wmys@@ z8Jaaoi0bi5_(9zm45=@IjZdF|hFeZTWcKu6C_!LzV2f`BY^(QuWIy<;8a)DBqh~*% z(ZeBc^Ju6Nx0~MNijT;4hSr8NqLOSSybr7)eXiy!ExUk5@ChodHL+nfy0FEj5K`@b zi(IyfxE9-!xGT1w<6O35qQ`c+aM-~VEOL$WOz!Te(3(5aFJa&EOC!4dGR7@`CB55! zlDay8Af*R!xMDC%p^VW=`0BtY0^@Ze39h544fac@Hp@{|(AbRX)~`oz(=Eo3w1Df! z1i;%FaVzD0K%0L?STnpI@Hy~3fS>q7e7se{M87zfv*=ZsKL|BfC*xW|&=!x{$c&_n<-Z)!XkISmWW1bX3$?Tr6| zE0l<`6>z%1Q;4#-LMI1r6CXNXP=0jQ(0+8j&!}@QX4N?}IpxmP(IjUvU+mZ`$j~&`3Z9G^a$#Y zsr6`_E*o90ZAP`ImY{qJF>0m!D5`rn9$h>12z_6&81wnS5Wra(_Q(G70CQPb(ZCm& zf&nS|^MN{a^}r+aAo%#cgot?u;BO!3g&)hyu>UB9Sc*o3$(pdEcvBQqgCPg`hUpkW zX$hT(-30&K<%RWmi(sLAF%LWqBEskb)A(Edm!uwF8g-tph<4YzGd$CKi5c2gH@P!8 zu>d;+*PfWa9M6E?s}z1<-6#sT{4M&>+#(8?{uVLKOGUfPZecj!_%;hoG{d@7qjpq8b8v(hOd6sONn~m?u3$ z>>q3(nIt9TGBEIx22%AvH__T3O?JyPSjID5`ZY$6Dr5@2pyw& z1l>p;;HCWp%YdFx*jGwC*3(T~);*V0^Af1qmvc$WUw%*g`sHT?+iKF;9%oz&<#5q8K;WmLOFtcT8l$oHIYN5wf$@j||?+2M^9JE(CR?DqJL0B_5z z>k^k+B(LVA-n=d`{1qmp;-^-U_=>GC{<8h&xDZE?oSTI2IZp_FbgqmMxz0qzy0=Ge z^NcVJ-evSP{u`8rKq;{^m=E|o8(j=h!2j=gS)rV+0#`2dD_aUIbY34}XhEFSQBYFt z2?CV6q*kjNuW~J3~j%=OrP`WdZz|!N|ug8py{D4w$iP!MvCx zLzw=-CX8Wd2va&N#HPzaoG!tJ_9?`g?YOcD3HFbviY;?dxL49CNL_P)_P~f@> z&-5n4HwW5YWq*eu)xPMKKxHK>#K)t@H`(8v)`A5i1LS0oI_b=51l6= zA6QqwJ~q-2`l%<#5NBm;3oyr2LTtO@!7F{f26*GMKud`R{v%PFuF*KvTHNB5?TWN?oXB(^*IOb4>dJ>`}Xu-e(XNdcK8miIrclaT478stmfBxAbqNuFT1k0gqV1vx1%>agQ)-y+yP&ehyg|Fyhi6&8Sd< zu?iZ>Sqdq>jkXrV9wP;Hcd{JJ4<7r$*mhh{UJJM>k5D`GCt~ zsPBpp`^wT{!0DtBYS)n%oblSf#=gwLg%Ub zJ#`USk1;aVeLJe!#g4H$nSyd>TWp*&No05Y95?K+$N%LhNO;XrmI!Ji$z>BHePxp* zhS{Wh)LBnsWDMXbl+R5^`qQZJ zKnAfZunv1Fco~`YDo3*`&;fbJtAW%x1CTIVF7#VdJ#q>!(=w}8>2&*8s&Lxf*OaDY6ZBnIy3f+ejWCPF?4#k4lQ;xqq5wgJck@) zSKt_;9!f*F5Xa#my*!^#1nVU4g8IUCLt4UD1+ybU>z8+Y_c&X&`UUGT91f}EY%52Gd?lRBusp6#Dg)IkY=h*_}63=&opO?|7YF-e9zCICX+-( zz%RC0K8g9onh|xycAiak$Qb2L25r#w7I}eZEB+nt5%d<{ad@del*y0r-VDCxU_y79 zzkzk@74Y*D6-b$ygsxFmgL(+9M;URM!0TNY=p~5z&Jdq=b4m4G4W#EUO2{S8*_5h| zJ(Sg8RCRnpNe7>Q{NfZ@-KitB0p54@+$R3mUrIbU7)`u2{3n4m+K0b7b`JQN2FHpEk6Cp-k5qiqcD_Pt2ZWOq=zs>AO^) zxiqEHnmL1N7bYHcG{=ivZsC3RNq#1n_di~p!8#UxGx!@N75XmlfKH?WejP$Z_Ibr9 zz+|Wt%Omt0!xxyf6Cp420NXJtz)cPx#N`iS@Y(%a@yB}l0Itx4;!Yl+^EsN(&{2!; zerCiWpXKAWv_HV+wXeh8X&=JedM3hfo|mKF=xj!LUs6!wz8vIv$wtJQ;j3`gXfj+e z=7rU1$6&RSZNSrnc1BZRB3J#ZoTt#U&O!-)O_P)YaxPA=I|}2ool8Xzos8H5*Nd17uBzxk7msUk9cIV6FEO*+o9LmtC->da zM1cp7-R23Um83yJxn%EntKG)bID5)kXQswYU5mRjUL4Q|JOv`OV_pV{=OE+zoyenoM^Ti%Z1m$^B1YD0!MxTd!N&KW!+k#R zE`Grv8u;qaUd7wQlcU|l%CS#Lg&G)n?L-MVZ>oeGIn5!5&IWF@%_Ti_eou_?{z=#z z*ov=*3UH$cJXVB}qBHSFQJ<2i$dlCLa0Q(Kvjg8@V#9)WxTXHLc(vY>{PXUj*gB^| zc-fv4r?6g%_nCK##_-r1@^iS*T0%b1l0WvRlc~LXD9V>7si|Ej!k)iaK|A%ljaJn$ zMk{^hrQK=w(*9^4qh&m+0bgU#K7R30SbNuQ>am_rD0Sdxje~PZRbbwjiadf`#m8I5 z&to(6M2y-Lx)s@iz6c^NS(ZVv8X=MQIROTxW1NepT>@xGP{4!vl*Gkp6-MgSQ~z ztY>jTnVXnU;HndsJ4xbZhd5sBkc%$c>B0?mHGhNsKVF5sG-`vL&!O5atQOlP<`r8~ zc#ADJOm5SWT((Snj(t7)vV9pmluYuMBgPx&tOIWwZ9s{dv)np^z*9Sk@ivY3c`2G6 z-!Eg`ex{-;a8q_Oco?x3$a#Gh-w19Z_z7H_yGG}|8`t1SK7((_v@=?7cs^mp2>0X#Bjx{i;+PIhXj?(Smh!~PqT+M!NziL8ON zTzQ6AsM$|AtINbkPM2ZZEJx5kI%UW_-%dm*J(q$y0Uf}d3Vui4=Lf&RO9Hwole5V6 z9q&s=5zytbIJfm;!Uv#_wOMYbq*$P7ADU0jI%zsF`-U+keSEqtJ$-u9oG!!DIj0Sk z0E5@kVbdQ0Z2p$E(ztqNgz3Nxrnw+txg{~~sg)7C!9LDw2KW}as#*8lN#XB!Z&38U zY5eAZ9Tj>mRVYvQ8f@6%f&b6!LUijdBM(g!q8u9k@fl$$ z;uJXvQ6Hv&Zwx;UA7L(oXR+I0_c#pL+~{2B%9svF2f(6A0D&lDOM(hvLtv)}^m)-4 zKj3OGP(Hb+(er-XA$LXG1y^Dm!S%Q3N2gn8ceKS8Is*L1_EP|Z(NQ@7g9-LBw#z1s zIA#l-e?Lw?W;;oBfo`+GehwE}#oJ)7f&FA(9gx}cJwO3EUUU3n{nGKT$?kwnOPzUB z7hLxz%G@OF0#A}^t9O?o%FmYT0&_-ALjI7Zz%qwg;rAsK$m#(Sx~_jQ#@;8y7WO^B zKJLxO{nU%W%X<6pfA#eer2XB*EXhk!=FkLrayX5um46hbRIZ@?q`pQIjeBYRx@0=S zkWBy9G)8kWZ^+iMcg7+xmae;O8mfz0X3sf9-nTQi7>F!@}{(DXLWDR!cXj;^`o|U z)|Z+aX%tOK>T8-n8@vU3k*b4P9% zuf2_SuvJ0NdfF2Hc}osM)bc)~poPk~(6Te!(xRZ3J>3Mb*hWJG3|4idhW*>g0)6m5 z^5DQ~(!OCmfvGrv{|V@J$;3s>YC}9a#qu+<-06XbvROm9!|`Zcpbvk`zml@W*GdN* z&AQCq_kPSORcf&p0(VPlHP7UJ}1|_aqdhoJ~X@M zsLYjfQY_x|BFl>O8cXhMrR7H2FV?D=$87gz$n1*~-UGg<$)$}kxqG?&9z6T5_kG44 z->$Gp|EHu?K^(3F@;;LB>Zu$t-b(modn-K6v=qUcq9W_GPUO|GODNVT2_0I?;}6B7 zg%UfeyuTS$(K~`l?k1r-I*J!5=C#jna9P%8)d;-^C0gj%EJZ13)Vd@bN$P>w%xHBE|Q2l1cqRioK5+M(S6EJ?#I6CX{$-#=%xPa(Fa+ugt;N zrD$eeQDsL+wMQZvb#)PE^yLwIj3dmiEfnTudm_W)S{lCJN2eD4x-H5@0{#WNrjLWf?i`y&@5+h9aW}G%;q->d*JM*B9 zlUhAKJME~Zc$Qq1Iy*`A(QKOP`mBwrm1$q8KAm|*H9t8){UA}S8IFHXs}Noo@8An` zRnh3Ffyg%vR zK~Jm?L$?Ph+>Ypi`|Ki1;c4CmuMR9G-yYSyFQnUn!dH;PzhU5b!8uLAse zVJYBkJ$e^3j}Xd6=nN(@x&pY!TmDa@|L_I)TfIplfu~$N=;}|BI&Y`E=Y*!c=gggL zb-L#?xh~CH>$c9%a+Bs0TubMQ9qL&M>#5Xwa~II44Ktq`5i^TT`;-4?K9}URG$kb2 zDDesQXQ0kP=aI`J>YSVCcsDZ)qb9V)D>}UKDrYL{URH;99 zVou<(`v0)mXrQuqR0kWw(tB|X$m z<3-~VtYut;!Rd|ymA(nC2Q$Sr{A6!1>@n`0UN!x%DcAhEEy=dXRb*-O@TM?chSKET zHW=&9=>@p&&hxds+#7t_oeX#MlF$VM1GvyS`o zq{?l3D0hLvVZdfnMo?T5A8*8cLLp)*7*CKGPAj~Gmkad?P6ytPnfp1S5Tex?yIU@=o&CU|b!WO!-OuU22_n zWtwDS?#!6UI`LUuLv;1{&hVp}D$-vX9>FxBC!|k*PYj(Ov^z$D4%Pci?hW=BFVwi- z*RPxOle7>>g1QoZOhv@d$9M#&yoz*Q0wdFb2Gw=^NB*JhO=?q1eVDA-7p80iI`jT@ zD(n79YWsuSFxR6LT2spyZGStR&VJ#gEq_@=+t|}Vb@Zl_KOgvvaAw$uI|e*ph8|70 zYW<85>#oH|`5$0ekZg1)Ki`G81_O)^<&dwzmN5TDtd3rSYKwIuTZLYjn!h^md$h^D zI{Km02fUjk(d1^%Hh8n=ukq(EyyZ77(EEFA<3ttyF+i0|Bxa`?+o$r)dNHfrSCHGaqm)uwf{KWFyw{Jk~3gm zD?1=^6)gCdCdw}wzw0fV*y`=qZSj@rs{$P+4dk*tq*#)Gdw(Cv^M$f*LkWwe#D%yU z6gK4>+Q#s|!`HD3nYW|jBUt?S2uADI$+C;{%rh;MBW=EJN1d)cxKe?s) z+fh}9&$yA(LU#IeA|rA-g|>J4B=uM09?DE}1F6RHF5YW7it?F@AvcVN+}-+R)~%CJ z<3ZgmJ!W#t)c&bP-DZPTyT|x+?0@D?*)LY(;7|7V`mN3ly++ShJ#zxIo?TEycMC$% zU4WtW%qM)+Gn?|bH<^B6AUgs%%;%(yHbj4|e3M_JtQV*hjM(Mi{V^3&P(6N|x?F+t{D<22Gp?wL(%Tj6v>WoC4pc)L%pkG^Ry~7Tx0YjuVH_+%NK_UKLOxA(s%!tR-|U3VX$wT&dS;-MX7X(6F? z9Y@d`doE%Q4w|tm<&C(|8VqJ~D?W6C=ArX8aZVteOhZ6{F8Gdohwwe|6!{!3HB5?D z(0@jbFt5S|k$&i8)SHk1zbf!I@GRxxCRbLX%a)(iZqA%>!)Tasb9#Sr$uu(M=Jc7A zmB#Lrpz-^Z4wF8)-n>8AYxyksiVdAy=)ladIS zxhG~lTF;F~XGi29cT+?8m|cOZ@OQkSlP7k^Uyfbo$M!XPmu=DbRV#h0-mDwhV-yT_ z8Jhb}8!q>kVv~-(i%`i8xZ#Wm)BW;D>9r_vBICu%wI9QH042dvvM!vv& zEMJUKkCvlz6_~=1Re`dJZogr&)L&&d$aK^fLJN$PB+VLh7_LXIMv=Y-4#u&r~&Q zf$jmjV0?SzUz+^L9QAqjS1KX6VA;gyu0`WDmiM#`hBz%|@}YLoc+v5zG;n0;`>&g3eAm0rjS*LS-4d zArI%51TC4j{P!1Rdh-|7IkzuVTJQ_H46=*`y42aPY2HrxT3MEOQ#KsGUn&=E8*Gcs zlCb!efyt<~l7*4^gG-oqhZwZdVGjAG>>ggF7{XjuKS2s~erU<`KL0UWwX5G#X*~%k znSLL6P`3{2Q2$BrDN4wvWF6EyQZH@6AeB+qf0QZju`^X&OPDvG9}DNT7tyRwf)w|| z-${Y{pAmwM`MALSFEGD6yo9np{u!Cynuy%@?0w*WoJd7?Ji1JR2l#szAEzxP?w!_= z?2g$KU7&+nfxJe`#~lklLliTi6gx9FYzNa#|2w>yc_M5b8%ECLyo>MUK0;ST(-5;` zu0u}p&-ix<8a*koR%f!X!rmfMSmVVrtdc~pWj??gV&)91Ze}I$dsnTDywi1B`rusTqk5P(R6b`swNKnq+T@8tPx5E#}^D5CVv?P+Bba5j~Mv|)-_^Bg?MMC;tcU0WeIuN*h)&9a)P`|@hK@N&m-)W<>RUVE?18< zqtazL$menoJVkj8mY@zmE{wy1`+=JK)u{J9wRZbMsp@xp$?#CxcOj}4KY;5bH;~$B zsbPi8o#BVsG^dG_3B42K;vpIgko9krWZ!kZnVjp0V0!$gUn^^9GZh=dza4F6c8ucL zMapxLa#bJap*D|uP*=;*PaS4=8Fnzor(5YC8&zS?jX}z{rrX3^b2a8eb3L@!g!Sy5 zuCXBX`l$uFAGKDkV(c$XyW%emQz6xMj2@a`js7q>F1w{~82Q*ZIsA|1%y6?~&G22X zUK)V(NX4iOpqb{3{6|ig9jBMbzF>8Y=(&gyZA|xYrEt!OERG{=6kwhp*Q0T`X4Ln@ zLevY24B1M5g3Mx5P|%niC~>?U^;vQ`nl-BqojhkfIx)kE+%az%oHT!Luz6mL_i@IT zj-_+k&A!>24X0A`b+t2I(+~j@Low*pqKeS)kUYr=HO4&eI- z=aMLWT8gU67sh#hjfQT27Iyz>kn(xUTjcki+$PGJc?8;{0bE|SDx$6z>A8Zr>NhPLRg^A%7QzB4_ zNj~85l$Lull5EJ7$M(q-yJIq?&Uq(!k!yR>A$Og)5A?pxfdKza$jj(lXdh=6;JpCA zUS}{jY)&AQYgmTe>UAL`?lho3`#mi-s(qJvk5OkZOx~Rw9G6TqYw#0tRnz!C%7XE< z(a*hX5NxBRd1_FS~uh>HPJ2|TNQPoUn_4p`afvx~^R`)JGUw50hKvzP} z*Rd)6x>Mx7$tj|KDwIvsgwapQkhPOzutr@mq*2!usGZ~nGW6U)`t<3*zowF)+gc1E zxKz+Qp9c$wa@*4IUyaAKA(GXbUrsld5`nDYAdH%!{=m8Y>&*Gw6Nw) z*_nA$e}~_ld=}QPYamG`&SMA1ufmDr`}}szL+4NGB8y^dQs1Vm9&b}B#%QYI(LznS zZ0*FYVbC|FdyK}xU#t=d!6lUFeHR9vK??>hp%x9?!xsz`Q!N8an1>_=jzscX%pnO~ zC&v(2&@9n5k|GS*c0l=!DWOac6^>m<=c+1~}2|b(RkozR0(6P_|kL4gx z=gp2SQ}yPoi8cD8nhWDsR5@yz%By@`^*_ZiRbcdrYNjGb-L4>MQAu{fcSNfM7RT_QX4nZVA}MK?3^BMX@o35-$FIU`EtDcQ->Jvje0Kp9Bo3MA7N@E5@MOcA?@)A-adBku3;MqG9T z@Q7>-{_Uu9xa)i~HYe^d_I%<4Yz+fzESa|yL7LwcSTe7`wRCR1xqdcp zYGs;CJ$Gi>C^{J}J)9Wd-yHw-%j3dR&u_#apXG7qw;zenw~x`PIy%YEU)&)qf0>Vy z_tc@K{R;RyL+QaznZV;7OR(Rc_|^n9M(Gpmu@l=oa@FQQP|k!JhK|EY{bJNVFSD>W zpYsS?+CL@XTE8PNZuyVg{1`@l+&l$(;C=$>$yR(*ixGFQwGp?!-HdJMD8Oi6jG%m7 zmr$W|#{~mu!kJ+xrE+Wqt#y*cicxgoGWarK8pJKs`~DV5+=&2NvbYL+bG+Ls6)&?6 zCMc}u6RGwGiI44;gbMo+ap>&&SGMCouXgb3oWDmO^lars`M+T40y&JE!DnHiym5Ho z9InqRLuR>|&^YHEUxnS``o+4z&NR218w{(aF_U>yQthFM%j#xLk}651RJJQ}70>0* z<*Q_D`RS28@~#o4VqE4PD;}*LPf=DGHmZKH7HXb(ogHKQz-2;g-J<%dAx72D=RT zxvLyK&zFy5K~|G0;q_rpkPb#XS`b-{SslF{mn!&^uv7FqX}x$4<$R)s%AZjm_U?=m zVYsC0)JNhMl#007l&iu|C@W%jQ{UvL&~8T^r!QtDh1Z8Ag};m67~Tp`WNh&{7!LbU zX25imImfVsiJ7D@A8MB{zf#$mA1b5~v*aQCJz#gr&P9g$Aw#)6GD&rjRj4`2EEuOU z$|g33mrW?>p97Wim*x{n=!RB`vI41DC!~X=zH;$nP_Q@=s@0j_H%@wA+)=Q`us+@wl+fqK$dYaXYHa zjp6*^8)BtF?93KKA|oG{OrIbJsIByslp_%(@C`&~F>K6$N+MVPg z+HYwm!jk8_por&jNyN;2TvKKRvLN$jFnj(XcTUC!))ncS4R57h7(bY#RK6d#dE`z0 zc?mM=a_?bw(Mt+*&kNwoJ0{4tp6w^Vo?9@vU89K0y}Ka`2Iu*>Bh{|7(F*&FF}n3j z&A+C6U6rBAuubPJr`n&f!6%`pmylO`mmj%Ck&UUJYuJa$hsCg#0thNj64(7$2ku)sVn?; z6pOk#nn!pUU5gsrhlvhG?06D`$iKA}f?Pm+d?jUf@ch6}bK*+a0y|uWX@PMy>Ew)1AS2Q+K^t z6CzikCc*x6tj5x=2pYc~-E0WT4U<8+1UQ$1an@+IRx5X?f0ZYxg7P9|igK6YOW<$j zO|>a^ncZXWIdjy&@oS4Au@kNE%*h=nq#lpu8v5`Jh6YmPbQ*Q<^scZ~(;d{+hPTN2 zsXlz(Q~}VU705Y;WcbbLkb}}dzP5BgsPy?miZG+$ z+i@3JJOY}_CB4PlL#Y>>2x}45(1zoSXyxMEu%q!>id^&^xh-}sse_LscJg?H(x^WC zxk$j85x0p&G#%*-@hx&Z`a5z5WP)t;{6>-4S=0~BEGl@#l$c52HpYvog__i`95sWM zpiZV=R=0$UH6zT|H0#(7wK4LtdLZ&A^$^RUzRVcb_`rYp6xpinB{XZc}u?$5e7v=H%0{ zdb3w~-~F|c0sEgqfctm!IyG(dNQ72C8MQ}V6MIvZE$$lWPnt7=Oz9q;JM-4??_e~% zde0qMJ@b_8?UY@Ltur>LFD4wCNQ~>&*9&HvPw`~-x1+Xs`Zx`NOinWVUCtMndz_b~ zS`L-b7|G+7v2z6?79~DDLXud>j86HPu`;bCd_{UIotohbv(AT7@)y2~-dTiuR}tHrTQ^*w6tqV9z0U?a)z2yQ0!c9Dl=9sxQ@dm==w<*ci%c*B{b(zQ6iT z1$TATz^XdlM;h8hnEuvtxNWUGf}k~zaR2E&{Gq3rc*#=?KC>+o-~H?}!W*41^6NdR zVbue)@HN8@My}#0Q>@v+?AM8zP~#=0%VuHKdhc+HVA>cw7IbQ|IKCzPi1=XSdNDMn zBCb+c6T2k-lNgdXBWg$dd3Iu41!I{|Lsj#?C%(lyk3~jNP+K`Qu>43^@G$!aZxd^g z%NilGKZ>|w8)CKC1|ntlUhYHZnWzPx(x@Ka9WE@`$0>#!j0`}ASRX+zF+*9Z^-vZy z71~QkgAg&H=U49cP5RHf7kJ1HfJ)1I&QsH5pgY}G$wa;RN9`Wt26cl$sobY89$lmF zlyME|vQ^XRvX#crifGqJ=X8mz%b=CdF))-32C5or%$hi9I&EmPR9YX~@otN&)W6jm zdPZ(N^bg+(SgrRPn833FR^WODea&$KT4_}Qyj_E>Hh5u%$rUiu#C6Dz+Q{G)Rac;0 zaT21HCn0Xg7h~!b_wW?W@1%KC#ng85Rr*8c`iLGMpK}uOd-NuFs^Bt`8uti&K5-qE zlX@7NG`9d#wqOLsTO>mo7d}Bg&NzyKr50eC;|FlFV{Q{4uwPKF(ktnpYep1c4n{Iy zAwJ`AE9|wL=f+G9da9OFFs|o1)VgT7>bICHsyF$^RN9!UW3yx072okz%3-|8;i~97 z>6s{=w2#vxUB@mRKFZ7(UPebtp%lzeKCXYT75>8z($ACH9q$a)n=cGh8C*S$y85o8 z8dhh$;@?ih$OqjE1|Rm<^&^Lm_I;@Mt1nwC?Vn>e$P4Cxv)Avu+q_5Gp&*mE5oONpYt<+-EnUprm z{$#P^-5F;+_{5vR7Lg0_9S?{5f>lLYLCXz0MQ#b_kiTHPN!`z-g==G^5gSGMk&6>B zob5^HA{Qntj3g!qBHxcQu@%B5)<)4~Mq#{$+LSP#urP^&5+t1pRwr1UOX6o4lZA2G zJux?BdECJPB1_TjrZc;=l;$GhB(b+E zVC~=M=MV9Gt7Im(VvOXJOem~6Lz-!qId3Y=_NC@8$H~$A?jGqK-+f6#V9~(dV8K91 zP$+=~?@M$6i6k<(VDMCM>(EKatzi{(kNh~iMkzz)sMleeHLFR@nq|Pv3)x?4&O|L5 zXUF_7$>Q&wKFR;bvP}!}0NGN<5m76Q`x@6w$(yg-4m!`RgON z(IZR~`!eG)BPsku*ck115`&hHOQAhMw$Yf-tMqw3Dx=(al=*>G8c}S*vw>pd%rQ(x zaSb*G8 z2Yyt;g#M#E9bk>#^^VIPI#0e6~Kdso&<3WA;BI+QBXse(7MDf=xS1_KaEOo7192& z9H;M{uB2z^Q)n6bAmudZ;GvX3sPPV=%J4lAJq07jPOPMeH9?A3`3dD?xsH@4?IqOp zFT{CYj-Y10@WSSHqzAj7&GW79D06S__|lQ_Y?-ycHO=(!NtL0ZdCOGGBh2KNkMnhn ztpeS@odVr`Nj`AX`MS)>GQfZjwHI7Jsf!`MjGf08DU<0c#p>vGMY(vF0+#y5Xi<8J zZ0FoH!xb6xq&w#QA+^r08ace+u^ zZVuF>E8w4`m0^)7Iub6)OIt6li)azma@t}!yk~-4f?R=1l*V72&=Ad^aWE1wvx1>b zJ4vlc&mjIicL+n7r+{CY2M_F+XLtOZacX+$+{nKiNxUTBAe# z$5g3aGI7;v)gJW7)YlYNb;76-z~_D6OMvtyrp+ z){0_Ltcqe)6h}c61woJ{dj<$2kdTm&z1N$(e>@j(0oV16`<(OnJ~{XIRF8Vtl|hQD zN^pn4lvcU5D6f0&((UzebpB>p$^yawWdZxZF#%ZE7Xi^IWMBmDa3J4#C?Jmf!2c2r z>jz`T`IN9p-oak&9(g{Q>~cRh)++x&*H}LeEzW1cWy&kjIm6?YowjO`OWpo;dd(^V z^)VxCGFOTD2rb%#w=2sZU6lHLq)Yl1qEeqgJY*yjSr)VNEWqI%UQE~x+kzW`A4JC> z$`GmW-7vh9V< zNmhrqMW{1L^)E#vg)>xw9@hVORc`eIOt({A+w4!;jrH<#7Av$1%Bt+z!Ju@hs4qY7 zBQZK6a7pbekX`M6LOVOI14}w?S|i(f&1KEoO?w*a^!g8h>hXrN3#mAp@f0vEVG%Z!x>tU^kAD$%LAI?{t zUX0Z-LZv2IpwNc*ody+o#X-qlTv&xS92Msy!V-K=IZt^RNN3#h$lF*A6d3aXO~R~o zWw8HYzI3m06S$xD_?b=QY-7dxc`)kyzo38c%cT;00$uo?|KWh{9QZ$W#;T*`X+Dyf z(g_!?;EKzMsRZIO?rY46?%lAm=1K6=x7DU9jRA$Rp-G;^4}ccxG$`sVnv*F={0QyEhUG zI~a5lls+Fr@27KpeT>6hM|6?z!GI7J1d! zS0K|03eB=)1xK4w{c{ZayitZqyFR???QUxDO*V7vt8}kVwyDbPzWy1}S^WrFCCxE# zgd|n-beg(i`i?1AU<9)y9Qbp29Q2eT-+WHGUg;x9o)_?BBIxMmh3Zj_o!u!wrSK9w zVnKnRDC`j~zhDB&NGjn%$%2a#D7&wpQoaD>>M-!-MkoehEW!EczQM0o((wnRbGZC@ z8=fvJBIfG;B)0>wR9~1M1p|LZ41|KSo}p6*rU zb}K~6Foz!}i9!aEdwtR%5~d0Cfl7d4XlhtLBM0%fdn(+~{psgh3B>qsw$%nk*hC@0 zprVLa*rP}o8ovNjK&-!P9+S2-AAKs^!K)gl>_xe-T)$sYCa+V@Aod9DBKm%0%^+dLryOe{cy8LIZbtw$h@>m2KU$gA^^yxU2AZF8DQPQ?(@s{MWIq24-v&xO})9cprC&SkqpB`9IE(nN> zlxzyK%H;vgswuA~^*?sv){?QhFoI)(RFd@z#1%+6>>qSFY?73N@N_+hKF{jJ-EuqS z-0empZDCiCKD)=0PTKEMo=-P6*KY*w>$ef`BZr`Q>3(16>3VlKh}7R==ZBhm$d1QH z;P^XxoIp2BAk<%_mbk))+Q7?aWP1w_iIi6~vs-Q)ovpv?HTU#swWQ>2h+=!oU#ivp zElMEoj0``UJTDb{&0SM)gzpUZg?!*8;Su&EGws~r*7;r~i4*Nm9ks!A0V8lW7oc9QE@D9}E zl0oEy=!=LQF)@g!l`^c%^ee;5qDPcQx!!awza0w4F4e%Z;73 zY|}C`$mVI>2lg@?b5iOXoa*#Vkni>Bpzrl$&^yCksKor%&QJ+N`)_H3$Uf$`*z>F~ zLN?>NGly2`97o>ooMvZPy$hKbN3L`}PNL&8aVf~lFbeR1bzD=Zy(11*22WKg?u@Ke zukKgrzUqlKJ?-u_2lXs7uk9T$YWwaQIfGdi_=pKqGCqXR^Ect&h$~0}ncii+@+8r$ zSc=^wONB3+uK?Ex6M?aU(*Uj@)3$StZFU#qw8`_X3zGTY1uRMMlt{W^;)Iesm1Ed5 z8w%Vm#=uMLbazUz2_LUI<-ArsNqVHor4H+*j3w63?gVHPCmWR$(245}${^ed`3Aow zGz(J_T88Kh^>f-3MucQ64un*OA9G5NKqC3!Ss2>lEx21DnYgH+D(pZY1RK352@4Gd z;v+)I#E!6WJ5^nzmxLZ4|* z0o1|ML%y2!g*D8sg4YQz!<53k&|HC|+aSYER}nVKWR>-&39xm;#0Aq!o<^HF{n={_7Kk#(?}+vMEPEB$yx^mw%E=(UVjHGe6-(7>9ByveiN=oPNr*f5XNga+SfVsa3H93B=+y&f*7KZ|fE%GvZ-aHEfKMZ6Xu9q&*mi+f+;UW!RcV9n_<`0-W(=BOvvj zlezL{s@@)Z+Rhsd+NoPg{kt+Jb7Dn=ExP(TkoO@Slxb%O%-}`_5nD`M2T73$bwzS494?ycP**tZii^G%bOAQUc)oHXTMu#ISQnbYCKQjw3 zPhNqvPoNO3lMrkZKYGlV2D1_tfm^KU14K&{DT^=xAd; z7v7RF5!N|6yK=BpQan+lEStmHSB9O~HCrw33=uY|2>`fl1^||sBW!R}mLaz=@TC3bKgHmEf>oWjZ79!*- z*fFt5g3iM5og;7@+RwNwR)oFsS7EIlOzdfoEKCGDAKlNWMXsWaIsHj42CTDFc%X}m zl0fc~uA%fu%Bi4*A$o@_k~JgW=n0RKcV-yPTGWB;Imzuetq4)@%xY&3UXO9sk)~{cN zZ0*WHh}yqEz*^rUWS@o*cUp!J)ory%;OA`^Yi9=GM0bdGXYObtk?+wW;8D6DV*|sz+|{$y zqs^)g-Y4)C{ytLK+>}?3#JbofW5%W{RU0N%VLPs<>-P{e(DaAeSNqEh!u?Q7X}YTo zwKu|6w6ofhpCmQyO^7!Ay!tz{GJ3NuXh{(GR!BKa>7S22?rp<|y9e2?nLzenXecSJ zhh5=}PBxSkXV*h_7M=E>Ee`ftxAeHTZ&Vs5H9C-!8^!nhacLwgV{rxPyq)YW2GkmV zY|*0NX(Pq0BAgT5cv%BEp|UJ9Dmaa#Csa&F-_{j$W5|; zo!rIo;MKEXfb~<6mJVKu@zwYxedhT0`m^IHMw*>b*Yblwcf`4{NmUj`Y&lNa4U;lD zaZQ{@U-V!$;U^$SWQuVTyjWIh`Eq7d z`yKa&?5~~_(bhKnZ28Bv{N{QdpZ~sIkWeQT^F9bOYE;{*xFG||hUW6;Nz=o^$k9hL5BtBG=69t} z-S|wJ7JMF`3GTit^6R(BwvVWEn|P-IUrj6Fv4U^#+2TiJ2g~!+AohTf@43;g>(U@O z0S!*cL0p(PSPkn5#=_V^dI&0j4YMPiQIIn3;Q75ojp z-xP^iuUvsd&BekN^Nxe-2X0!Qcg7glt!e7=j~Q~}hXc~$cgyCPZw5qfs^87QUSAS+ zzTGAGqX8=@ZCfb}>>Usd4c(MVxMl@pY_%3L_M0JVwBMA^&9Yn=NwVG@F14VBvQ3Zr zzSp;R#%bKz_=**u&Mpi!*UZCO-NlnFb6qZU8{y#r}*meGy>_pGkEDo*KH6NWzJz#b86gmT+MYwMOtS7FXLW0A*+gTvITucSXyMe@#Esc8#T}4-HQ#u>+?Ryk4rj zqUV41)%#q2r8iC!I}mB9;bP!x?fI%p+R47JPYEQ03`@R1^sHKn)g}}ZmTs#cT}l0y zB1=Qjx9ssA378F z1QJGIS*D3NEtX1^|HDk4Pw?6~=N+(8$Ou&m`Qh1OQ^e*4e)uBQnXr}m*TGQBy})+B zWj_qO^*_fV}Uv}=5(rZs))(5IP+ z=$6XKo;Du;r_K}+p^qxB9Uj#dPe3ih!gP>Tz8mJ~Qb_>4AaG#;p-si!C$JLnD>9do{0l!-u;p#^juSOh9S zUI!*R7X!v9F90iCN#M5(u3h21#_V7`BM!Q*q9I))S(j*G9*@W-uUP_*^DAnN?-K~t zFUh*w&&#me&tJ3K&*9Jrl%mXL!sLm%Wj`)YrjETD z&{6N^T?68_ik`GyQqRq?yuQ1lcSB13&9V0g{^Uh^6aR>R;jG`XmBN$j4vDI_vLw9J zl7*PP8FJ6G5XJp3t@80*HrdmiKw0?qhz02u(88kx;Q}OfMt*gPvpOe$qX)Vtn=ey4 zZDe9PXcJx!Vc@v12wXI34kyCW@%x=cSOX~;okzZiaCAWYNya-FNXMKKoy%biTq=A4 zwHxM*I1YBW=;c8>WPuR=WI8CQ=auct2DaJzKeT@7zk%v~r8Dw^tF8;?i;{V0ezy4D zxx1om`FBOc%l+b#8%fgS@(ek$%B0-&@v-`=o;c0sah`g)=r2{ChOcM`P~{g9Ap0G! znFryPi+)961&(*?nKscF!ZVF6q_BB`tX+=N zI`-aQFkObd0CeK;PJ79}q6%E;_@CK{&OA;AVOuZ+tBq8`J6G=m`)*)b`?vgNkZsP> z5E5LJl9g2Xvk2kBP{289sONX{cC{t9MfvxqoiXF3uo8+8zU8Fm~@ zgvbrEfEjs`HD}JrOqoO&-wl1QH+OM$QLXp&qm74*f7RbMr`L7bPSmAAj@N&I7;nhJ zcz!CuZTeh-!w!6l1@atD_4(+|1vYxE`W`Y@mkZlzm9gtBqXC((P)I1?w?4x zejmwh!Fwpe&^?rr&_YUN@V}IMf#c*l|9BF|zXbQdUx6qKAVB2-&p@mEO`tT69^!aY z)yG63WUfQ@<2~Y6#sm1T_Gm7n*TFxM*=Q>vi~zwtvVS*3Pex}mAlQ4Zoj4`!KU_Jr z2JK5Nhh3&xfOWKdvz%V88=_aJ%BdOhPoz>wIR1O#9aQktW!P;l5i;683z+IIwIp`c z8Y{a{22zhwukTGU#t!70Ylky!CF3VSdj2Em1#v3;jLZ{xO>qYmCa*!?o-f6$p1pf^#5_kIEsdy4`3-Uyp&Ai^dd1=+MSVv9iLWWHna zG+u^z8G?y1hI}T%xQ-(;zFib;N(_%SjV_ZJ;W3Ad)vMkaM6q55&}uLH*PZsGPTv)) z(JqZ8X!2L`)H%yXwQ-Tljm3+rEpEZ50c8Q{AdbHtGVG5+qy+Y0-Y&`@ybewv3c~DM zz9fLGio#OiF-K_sth_{vS{X|nS{^{oi@Zt_hVCO_{eE=GVvSKK&hP2R!7%0tWj?cg z;-2f7&#}~>-d%Btdrowzez=#cx?4z@EFC9XOP&#L{9T1DEOQ7YkMYm4q%GwGZEKD> z)ownF+b}=yGYDsR3B-JEFwt|^O89MPBVqY4#kqfEnwT{9qf7C` zI+w@%Hs{~wlCYo!4BVv50E}x=_2Zi7@%=-vp z=5`5=&hDJcoB2gDI{Q>PG$%J~m23n6W$PdziacnAstFRSiw8TIEkFx!7BB+uwEc%$ zVvQqTFhw(V={C84tuT2Fi1zx#PmlVZ8}s$MFtW!NK0@$ea|1cz(F*UyJd$_%RIpd! zY`aIaSja9}_||PoS>@)V%ka2kBKTwgRs`;a-U_*gd>KZ^hli!PL{8m9qq4~PZ{-4EbJJK5+h$q~4M%^3tjLZWlY z>UIJq+J>hsE+*sz>?2Kisi+a`KITE@H|`#cM9&o0Hcut3(sK`m?-@^O@j6Wi|2y4{5oT4wBuc0Mjb31H;}0ff*eWkaJ^eoWzpd zu3b_M0w;d{;+tGlGvYMNDlXs#(V z+9D;~v`3o=ykoC?j{WXjmykUJ&;BRFJj>$5Qt#c~37}evzKJ8c&&w ze~BO7cm#ehDGb2eX4eW^^E95D<5hv{gO$B2PuclBM3L%$O_9a=O10lPR_6*xJc{0%`YvqguRP;sbo1xWxJ$q2>C?TzQ-* z=1cd3Or-0e>ol>D;)eMKe;M|#lVd+11$aZY+4jdwsil|OZ+hH|FmCQp>I**YG+;lz zG5zoXWNWFj02At-K$`0>!?+&{kmuTK(5w6H^_N$Jt`#W|&gzfQ8nYE}6}-%R39iw? z(Cu<2)?K^>N0`}y`)T4lrfbX-nKYIMJv-iM+b~gPxHjpmuAD5Ee?1u{Uq3aawChh@ zsYGJlrE|DjHaJD2lF@TGGLc3=x`yK`J#S%i0$yW4p-I^N;UzfIl1$w3CHd%<2#r%> zc!@1MtX{V**eZV?AeQhr`ST1mRHC7Xq>f3a1xS-p<1}fH=C4%8!7a)nP=%@u*r25V z`%R|-mB5VvKc`UOZrCR<0m_B717PUy%vIQ(hAON|w}3+Hv9OhPhCZs5n#>BV<`;=T zrWDqS9?mvTkIq6zQFC#9cBbkmm3XxLB8h3fJ^x#C@_fOkEc?$lWc@8y)YWYWsLLFj(t5Od*qnY&9OqKO}xEOIxil~9HRj54!hd015nG_-b2Qx-5PCr_j)C%r$_Qb zZ_M1${?XZ;Ll0-&Mso$$35>8_P%a3QH_j|G7fpF1Ht~LRIWQ)2OB(a@WsFA#3&*D- z&WrSc-* zdE;;4c+&5$F{(cY?b>iRthgi|to=u1&3agCY1RA%4`MTth3xu0OgGT}GJ5MbpGeofVc^bv z4M)}Q`2rEXJqMvp@I=4Z;19(_FKTj;1$rB^CH--*aN!xKTyP!8pL_v0J8lKs95aE=j*mHIOe~;C(_w^$*()y5Vk~vB zY&W$@{gDheT_vT1LY)hcTX3hGJy5B%kI--3UfF`Yy$p5!Ey|>jYDr7PCE?|$H2&cg z4c^5bMP69H zectS#2H)_ow~J0jbcE@b7DY5HYhR3wf-lO8EcQr<@S`w7p_s#g>mYl5E|^}rS1M$# zzY7A$`P?)3;?8VT`N!R`=kL-W;+h0d@9TCzbxo&D^ya4Zz#EoDTAggyMo`P|FF`iU zD+*9n6%6`cZ5!}tqtI5})@y#+J*;o&U#s>WS}YqFjuvN)j?T7Ed^L>~6i@U>7~@4s z3D-yWW(016aU*QMj6Q+98vh4PnJlDyHC^PDHvz>@<;$ z-tRnwI8CruIy?p*fm6dGG5sCp3C1E7RyXZ&;mRm4kRA9)X8UdLw)X3Xl$0mo<$gING~e zLhtJ$;y_ge$)kFmOVsNC^0pdZYS$Z2*Y2X!Fszo_qoKjAL|57Dk zoz<7Ald3cBMamC;Gjd?q|75$PUM(pg zrx^RU*z>{0b&!CBA%uA?2v-$bL@ZmrhH_)#?IiEUw4U}zQwMnuh~j)QCjRx^H4y7}pgq=) z_W|#l{JO&X>C+b;p7(FLwcZ?b?Y)*q_Pknx+flR%e&cVu_PaM^NUVrg!CqHOMjIPu zpLPp)o#P%O(c;(vtwwKG#eem9BZ|7W;MRBBt8e#Sa$0XW)psC=zI_DFxWRkN$eZzC zY!_doQ{^0*R#Q&3S52D3#ZnC$bge;Wu^7119^KeSJ~imKi{2v=!}mC?iarkhdG&SR zcmfTOoOHlS-|l1edUm`?Jv?~V zxVE>-`cr2c(5-C(QvdM-j8uaY48sNb3~aBC+SBp-4&wNE&!v4U#J?fE^k zGxAM5twug{$k^0-&f3})3~KEPfHw7NoIHnPVK$zhQ@Nl5ym`T)Gg%hL44QQijy@Xo zhvqZh&V0lUyB^*u`5W&w=THhJ5RV^YI65m_@Dx3o0WCnrT9lUt?Qz(z((UPwG2{*m z80ACXnIU7Pmf$I{HB}gCDOosVY|uW^MA$aTVquQiv*}Y4E|H`CjFp4IUQNC41I%3= zVJ|-uA{ia3sH%2lbZ3Y6@>5;PXna2>TEcBu_L$$aG)Za>f2ger0oh^#@}T>?J(1_! znAjNlDd$JzW0Wf{Qbquo=21u?a#CrJd=9&&aSk#=J)x{yZg&`L<_D?=gYWFYh(^H~ z&pH@(34Gn;AsXxFo)!4_cilB?jD<$2I; ztJJX5aRtcn1PL0Jl!>$MXeZcfAMxRC5-I+RPb65<6PNb5z2sxd@DxZ$EcLSAMfyH( zDTC(G!-`}rbz4P~Fyl!nu0VV_^&nbHu7k&s1E5!2LV+gYcjhoctnNIp1x z^q5oryf5sxxg+qrnHWR|&l@2hayZE5AR^m#pnN}8VO!q^6T99tQ1V|FxJFlRV{e!yD7qqZ6WIzBPYgUXoIjbXVSY5r&-Bc{kwA~fOgDa*BoqD+_#FgG!0)vbzrbJhRvcR(S$<}z`4GwWPtCLYklqXn-0 zBRO;l*S^jtK)Ax$F}vzMYYSArGi00MG$%o3g~N4y4%a0OAZJMmTuUY2y4{cg-TgHT zwqrhPnqB)Zph__g-#uTdlNrj=t4&@uSwUcyWaDD_TwLUrGqF);c#V;VhC{=(eFuY@ zdSm^t10-)Y_Z#<9lM?3df*3k%zR3l&5RRwX^`VRMnA2nR1ca+|OcsiTEi=DITrg#$ z$_#f<}`4Y9wbcOELqTzJes zpXyR4v^<$#)H$UD!UdM9LiNo!`WhiN2oX2rH(E{K8ovZ@DOX#C3r? zU{E#o$&6Qe_koGMHR!b7IC5NHm0MxIuV4KDJ?#5I%`((b&#HpqeetEE7dJhh=-L*@ z-=Bh?o!W_?HK#Q3>D!M_MJkDwh0%28OjcM=xri z9P@=U_?}g6Np3U`Z+eEuJ`&KKi50W3u(yn}wu|&j`dsQF)kpG6ncn55ltA7p!Beuu zm#Gc2F?8YhpzG@Xw~VcA*^IysNY|{IOSIgV9NLMeO4_-9%jjQ}acE7q_mL8A{e#|D zdKFxE4{oAV7*vrpoeRG;v*-Q#?+c$!rSToRo1vEM5ftM00WuNak95r)_?ZnK3H2-) zH+zz%`JVNH8IMSbV|uNGx!v@h{sgjzat<3$YM@j)ce{~^72ZUbQQyndSighJM?U*K zgS_pWb4}ej?WKh zfAs{ByoW$I+Jv2DMCqWl>LEjf?I-yqc&acH_tQiIF?%G4#2vWq?C_@iZRjBS+}I^J zk6!_XNLiLxdpxxPCG!iYwfr=ft)qR+!v1~Ur@G1lB088MS#6!6lGdb<1MSGb#4aMI zexQdX;NdCJ;yK(=Z5g5sxDFyip0#BVvQ3{zX#FSBADYvIwd!9{&gx09UL9@1>e7`d z#uQPN_0%L0;%QgbK|SZNnH{r)U)q95RqYcl!QEQ&@?kv1F#W^@D5E$J7#C0-b%jYfp6lyjs)m5fd>!x-4fd zXbDd(2%80L3+_i<@_*vO_dL%UbTxRl5Z?ztG24QVz(pZ@oX&;VGfq${JSFfRGS&}@ zx$6BN?u{(@dk)sj`zBBI0Xq6F828Hd7A?+lmV)so#X%490Mus<3lX=UJo z>MNbItFMwOo=p?0{o>ti z(0U**P;Ho|%46oLB~{YxVv`anD%ZW6>o<9dgtllg5t2WTfr}+~P@VQV__c!X9H?GH zIjZ$w)ay36*Xx=%N419oAFDToO{(%DAFH!tG}_`ggt2@>jhT@wwyaBKS<3ee7<2d3 z>Hqp-rGDu)PowXKQp-mBdRws~9-I(y64~V0V-(;pbUZuv;t`YO+YL_3UDJJ z$-2aP!F0!j)_WO#Q18-xt?<(VWdzLusk8bQ$s!e0Ql#t`n-z}k&L8-RimtKe_Iy$- zpXqc_N?NrV@8<2M#)e|RiMk&loo@@BE>vsm`AG*&tDFQMe>MvUcrG!2@gGMdVU z*m!$h*wHZiZs^)1kAHKlUA~Mfw#bH&NYCLG;?U3#T{gVbt$MVRT|80c#^b+b3=1z) z`^C?QOldc^LuRk0ss^W(`m5kx^L}6$AQX5V7!S?>0Zh6sWgJd z4da+gbq|Tv1-gi&uUS|Dk5fD`5NJQkV9sDt$fLgeAboF4Kw*Cx=k9Q~TgHTjvU3iE zJE07K_L|`)EbME=OMI<}OIhY8X#+-! z%V8zs5__iINcgVxIB8E~9Qm($EjjJONAmYg>s%NeR)VG!IERidwG=vSH!-aR#(32m(@J5c4Kg+XA@;&i4%gV@_Is57TFT&6hIu6YYw)hW zJMI%y`q5|q%|K32Dc=)ScElD|9#z$n^=Zyr^&;qK1x5h~`E3{QhVhksg zB$dN=`<+21sx@*2hm4IgWriz!FGC>T)2QeFV%al$6`U)GMwJUr61f7neI1&-4vE-7 z$@76rtEA9Xi3&sfADV*ALx#>|mc_KQ%Nn-}WFzc4U@h8tz#5VK%9gW<3~E`o7aF-L z1~IzqJm$sX7liCZL>Ge37$uX9bmh<>cKvtV^8sAzQw;D9cxM<0bXL~}E|!%AESpdD zFProA;|TqHe;360lnZ|3qzXyisJSo?rSLq9D@bwmpBbTb@J47k_NWQ%DsV-9lG9t? z@1{mqPZQ&wL$IeR%3&`bw*fak=`{yE8`h`3^4D~}ZI>&X^5^xvy9A4-k59WOLnbLe z8*d)d!P`x>PW;S1KHbEL6*$gdTX2S)5&Br26jHB)FRC^A`5v%lc%*}*j6F_V>S5#~ z@-1wdOQmx>N$*lb9HX2hYAErfIPy68B+-NMH~zY34<;vI5ZM{J8%DBo{CH%htv;&O z=)L@r=J1L{MRd$!*}WB1d2UpNs(taWp6kc7!k8yP^O!iO*b)mXS%^WHCmj<8VCc*a zHrl%xj{2kF1MG(n79hTHz*z9fpqlA?wQy)Sc|MIVpA#-%1#-jFseNF_yw{V=N03NjZxvS5 zK1(?CDS^mo;yd4O`UcN#{S|f1t`B9y=d54Or0Qqn>B?U$TO}6}u>!~bwrB=uobE2+ zwtL*>hPzjf-g6a>o1ITgJ%IZN4p?FHX=F3?J2==)R;+Y9BI`whbAc zch>3e4?fhMn5s}kEQHD7rfSK*PRm7q;~Qo#(f*n~?GZL14}gv)MAQ%5Td}_T<(jVc z^mX60USBI|6~+GVbI$TV`t~iU9z7T0H(M5PL-x^UxiQq!2!6}RNADvAk?x?7uE)Wh zY^cTL6=R6=S*efn*=aC&vCZ}j3n;LYe*pO{Y9rw#9*SA#;*Ch9{R#D8q=T{r`;s5rZEkY{Q9GvL49GR4_Co|EBgYWx?6zEDSL|& zKg>r5Jv)fLTLni2*QLTQw5)^t&|6}w8k5;0twDQ37O&c)-5}p?Iwu9$q~cJZe2xsN z6Sja-g-;+#;VSqcksIdryp@o-Kp^uKjvd>ct_Wj3bBUGi9t>*Y?1e@J?S=&|y#z0{ z$JXA2iwIZ}3UOxp2UyY0acEPj5xjTTG|2G9G-zf=AjEC!8mD84m*7>ghmq@+-a%aq zc#Asc21iYj$`A{vRQPf5Wthx(8CIlBh1bk`BI^Zq`sHWhS|?`-Hr_PR@u|rFczNU- zyfu_fJYOnfTt(eFT27S>Ysr|weWbwNVnRtrChq&DTiBU*RoLw6ZtR*D5Ny%Y1=P%w z5xDh99Q4FfKJbUi5?kSmn^x3+OzZ8}P>cC}f$_W6JzC^&h$2Pwi^Sn2n~#Qz-_s#d zlUJ+4;Vv8%)NeW$ve`xtO9Xxsb`tb$$S3f{0KAjgGX^n4m!Mw|9C=iL{|NmVcLf4N z7dqv_cA!Y$(*yvZfzoBIVT!DL&o1i`f4hDNDKM^Eiq#=kq^Xz2I;($P{ZN~=>VioX zwIA3SiiLghev2xn{)dC1PZBrU|GP78 zLjkcL{d{AZ+dRc>uUUb;Dr)IyFtJ|n8nZ~X3LXYX2OUJ;Ha{Y(bmv)lnqaR+&7VG( z^m}}_TGBZ2;Ba^QdZB`F-Pi=8{b`X=hH~mn=?d4crnj*U4b$DHx{Ey`IzGEY+F!G7 z*qOJnFPI1#hoOI)i-YRbuWVMpcGCiit4nj?+0W9fIOD!pM)sr&)Sl(DxG7BH`niglph{5=MiI?;;+pbv6-XKci4$0Zm_X9%|KSJEaA7Fa^Aks0B&u#P!zQ9g~-a}gQ@F16(GxULaci4||n_EHZ z9B(HapJw1L*@?$qtuVdwB5cfDF`;tuIO)=0lS@R$Gvc1c9t`bW9+dg!J9E{Wwf1{< zPO5B*nG5TTn^`&7G8HjSo?6SFnyMA0@y&`qW}M8cXFtHOf@$JPp_uhK>LA3AS1X1gn`F{^U*}e zXZ!?Y(*Adssp}xwjFTWC8vrnPM_MlVFE_%1Vs%L&Uurr-_h`?A!A+T=)1cZwHhRD3 zCsF{p))fnL%>H}fQ6LKS6pdwg#P$8mKJ&STd9M8;eRBt%GShj=`EhSDdgo9cbjetz zt#$IQv2eCfTQmPuX;9H+T~?OF0~IaCQ{Z9{nm zjW4zABPA;G$mIe&%SI=5ycEhla}Nse^U2vY~OZXlx_l;p|1kbNMXb7fYSKALXL- zbUh%&`1gwqOQOYYtEA%RaV*LHwdbUp)-0AuR#Fth(I#cu(np&ALWc~g{;sxf+$SJo zlzYf?*w6Ser$R~_5aM>gn#PGX-3#>5oeP;#3PW$m7@?gDQ9-8^m;LH>m7W=Zd?pfk znVL>~;!;K@x}0ZCxRkQ|C~!tORYQrPS2_>6!q99c5t7WTHSS>8WJuS?{2_Y%0Gv_q z$^J~G#(snU;TB$KD1_5fY;8X6ZgzIT%yukmdyvcY>-cq z8Z}KWca7y#uocRRuwC_LTJwXVO+PMG>7rJSYeLs*HGd|kbi*5KjoDiy=B%wfma1)A zE#GdtZN9UGWx*$ktR<^Y0WU{=0(XR^L1F@?L5ZF(0N(Tx+ZNnuKoGbHv`hCRgelcS zR?h~3DU&6(v*Q;`Rb%({kTH(_Hg~!4&@j`=8RP@;{gYr`Z#}To)+s?}~u64YOz8R!qNo`}HKf_6+Z3ZPHlSyE`M#-(4C!^?tlBzJ9U?`?0c1 z+}7DK+TYvCpRE0~M2h^R)WcgUz&&mMpcA{E5exfAXfSS)n}EmnY@R0gXl6%!Q$)vn znbLjU&*fX#CZ(LdNEK)2g#FIN@@{N~JR23FI0C0Au&`GPtKhYwDD)NnDd$Z*Z~E5J zmv&BD<9lFiAn^HwBq(ksDyVGEJ3uo3gp;`-WIvZ*qAgO<2#uOlI9lIn`^}K6TW)+Q z%QofAfvwjj+kgebanQ-0SeWf|gH!nDPhe~3S)0DM-;^@^o1ugEy}n%VyKaLVr_DC~ zrHX~M%PXBr7Tz)<796pM@xP*$E_!G9HspX+7@7|HCd|+2+mIBbcK`$T!lQ!ZOO2r) zL}#&P0StDmuFCC(ERt0#+QGmIV(5jl|58wMBvQ4c8*5T3;VH)BU_KCJ`vQ?|vf*P4 zm#KC79#)wl!^7Rw?ond~vBB0dx~naS)M<;vWB~k}P64~Dfsh6*3UN-#z@_mgNq0s* zPy>6p)QrvwQfLjK84vG~7fth2Kz^U$Mpj{v1pm(a(u#6|~5ySTikW;s6kvIN6 zjLf{@iQIBSfjIN`MTF^A9lWgUGA#Wm-YMzL1jNz5y}ExNxNsY4_LW6 zJ;Yi49zjwaL|;*tVhXkAu)phm#%Z*h@B~d5fuu@wKA{XII;*FN8toOALq-*~+S12- zWoz>U0F?eh+orHk;G@VNA%|Dg!INU6(5K_JVOrKLpor^p5Le@KVb9~Ru&9+s;7v;h zk-b5E=y>nf7!SsIOfWGS?TJi5h63y0_w^6p?Q%~fT+BvmXXY{KQ{ngpX_s{Uao=Pim46#c7yhrxfiIVe%{d4w={7=7o}l+w(rUyP_8W zcX1gaNlGJBDzxN04bnAN_YV`RyX7{n+2sC*=Ck`zZMZvEw}l;JC}kZoB3wHn;X|*<7x+T3gL(+0A9y zEX%U&rn4;XxA2C77Yr0Z1Qk&b1VIpf`1^y$gFpH3Ip_U)JWcxU4^8=DsG(k8M>!3rX z0e;btRIfkbG}mIw9EZ17Gz`Y(2`n93WP-pwS2f~l<|sI&kcwSh<;>(7n&}pPM{JeewoaBn9lo2HB>i9{>T=ODj~}Mo zsaIz1xm=RC*k6#oM;~5@GS-Y=4O^vdOAqF@%`+tF!emMH*rVC+MoPu(A(xqg;q_CG z*w;jNdGP6LBI2xMcH6vO_D=Sr>h6L>cT{!&{9ul537M7Sq(;{~C&o}7%zYszE(ACi zE~eq4jbo`yQwVybJEb{la!l$4LQI`8OXQ)zjrW;}F9g2`(doI51~NRN&an zkg2iXeSl*;GJ})jz~J1$_;aPOTN4w&r&B4qOOn$|dfDm;Rv-DCwp(_{v`6|GUL`$; zIc#*D9?A%NXKflT6If{Tm-$<(ex$Ee5&9g)*DBt|fI{0QAu%>kxGlyVqDT7zd@vS9 z$10gc+TporI9(sx?ndiPTf!$J15|BA<-NIx{N>dwVtd8!h~O6~77t$hWv+kK21Zod z0(A{phN&LL%85~??&Rzz?RvG#aufAJ0bQ@UPR)#0MvIQI5cX| z58c7|&(fRm5pjzVf>1MOkWEAPtmeM9VD;md30J4zldKhmluIiJkDFkkcLeOH|2$k7 znqonS&PG@#1fXIP6Rc5*r|oF*b@tyx*Af(APL7EI-x7AM33tFyQtd+=W%zg-86FDX zgU6XraIs3G&k^6iCh}fjVIxR8HFKYxHN)L5k3q$H4vgD8AM~5!hjI%L(3gaJ<`Js8-&<~>am|2PqGV}!5mKO zwlQ+Y=5b=@yYUOXJ>0PYJeR@whub>2k#9fWBvPuj&DZEHRk`3$-8@`qqDPN|(y@)u zT@L?R;GHj^w650HT*^&bFUlzPJn6I@)FIk#0#jidW0pc8X}hEvl`OJ@amX%)9cc#NMFVGPO`WE6Eu4FfrxvilsDn@ym6}V?Ip?f&jx8J z?e0P(OSga$+Q=tm8|7D)f0myEZj?uw>t(-LZkx}rNtuP?*UgkVu%=5L9?vx3OT{hN zIq_}lD>I2!93j?fBj4IOYpex(i4*Q1=HQ+2+<1yDzrnLm5a_F#)C3_#d)7UjDv27J z!N-J1{9?Dw_ZU4pAv$pWS@@hdF~ChE^VIS5q`uKcTqyfED(CB{*-3WDio;lkB9SMV z%@DYWu89s#K*inTGjr8rujL_}NX@#DdjR*LRM`FjA$n}!40dF=0q?}w=MRb{Qay&WvKb%-{4zqg4CuNpwermeKtYXp=Oyk=EefXg|jKFJg zuShZ*E>0I_&C~cac_*)FNx(DJck&K^1w4rb-}sy_1%Kh)M1e%vbf)X0*+NRvoSH(I z!%&E`Iv4mfok$gyI>ZS^v6T}?tPW0uS^Uh8G3y@h0!)q34MC$@OhP!fO+z?)%rA}x zpx%wEZB&zuI7dmigL-j?qrHJnEHn3U&BRo=Mc6k}>BQ62bFN$pm-3#(ai4P_d#Y_p z*UTcsKCxiD-$|WsK&2uxuy*!s0803q?^+(rD{$;KSf6x?Iw+H{EP82#k!lReE{nstWx=D0wyC8iI{L;!%lN@dN zl3cBq?Og&(nwBD`zgtEL?G1SoXs|8+PxwZDqE(@w0C#G7HN&i#N>u@UlUHbg8KA=8 zI+#~*mZf!&9<2*VwCW7FfO->HYmpKB!mJ|XqP`-eaPf9f-OPQz9`2uODh8D9f6#7| zyXz-O>?#N1g_lIa_fO&Y=*KbG=*QmHLr*WDj#QSyi62pBr`z-<{Ql&Xz%gg-)?!5c2D5ibWqWq9!qyE6SEwmD{e!Hn&4TU&y32=Slf4Vn;ImiG44MZ5It0w=vcGT8$}Z5!>b$ z%$r0=$kFj!aNUR}xOLzr_#nd*yqd_CJ~(BNu?Dqb4n_UTc&n1e_fW2x;4XIZ4l0gu ztE7ZcXK^iCGx6!Ggq=F#Ie-|R>E1tpXxH}VH{9(z`BBivd7r_weLXT=+~>$oWbY9LMBE~F+k(jjpR+-;r}QskvyJJECtSI0uL%67OomE z8=%3-(G%QG`3(Qpdv!EXv8YfNd-t#%j;$d8XMW&47lU6s<>Fe7JJI`@M}Y^~)0(WH z))LedFPllyYB$_U(`UF^U7mIM65aCb;-ByYg*&8haWw&6qWiGowuA;BUf6+PNaAhg z#82!`&dxYJn5%MrC&N2;C~670%4oa&$|_XG;%Uf11yjeD=P%IY&xL$Bg#C8mZ6AF; zoHi&fZ(BdbZhI~ar?Evx={e%Y;jK~~FT?oMS2epeeR?D$9>lXwh4nh)&~;u^tWV$* zdrJ66$H7QCu_Ovd0!8adPEk6SD-q{hQK4^L?)$BF=EFM|6Y0d8wgBhL76#`#zrn>(Tz^49>xCL_$>j{UFH0AxXXn%;p6&`^qi}i?l!r_ zEY@wiWs7^EO^dr6mq96YsB#87?s9N)ynziPcw4*JcUg^M^R2X)_vk9rZVHUlp z0;reGD^Q(%7eG&XZ{kkXo6N0Q0sQBiXL>Kd6YLdS0e%ts3PcH~0k4OhH|YqvwDQsC zyJc%Kdnp}jsd@%2Ty)k}DhyJsyh)TPH*hz~VIv)igABK&r0x`5ea9;E?lI@I2B5CB zy}-gdej`F@2#@5hE&jzlY2n@UhtYWqY~0?VP4N=8PrMKRNE~A7ehgRwimsB@MRYF2 zgwo_V|2)O_URH~Rl=elubA^%cR7!7a^&-S#je=%$0OrdHiUh?CRrUO!mN=UUgipiG z|DN1#d6!pcGc!tZsAZogU1qD?K%*?r3*7KEhj}tj{rDO8tg(ETPhT$+5X0$MHFFD^ z-w%a%_IZJd=!}(sURTYw9^_JB4@JGLhp5B%CISR~ZD8aO*}P`76#l~$1JS;CAEgCm z*c?aI*$>-`oHx0CA@8HcQ;e?ErNl=<5c$2p@&k`pwFf^${uDe2_X*r%4)CLzIr*#r zBD@?|THK$i@3>YdgPn4fr|q7qMW`VCU*_!~8t_jzQ-`&(P$TUM7Y7L4vQ4g%*#^%h zk)J<}eSVY99uMrWEtg(=$q2GLwLpR*Zhdw$+vb?Ro8(A=ijo?hy5C5q8d*H;} z>wb>#9sMv*)ax)N>J1vj(dlE|bX&e{|8rp+Gi4SrtXoJLm8<`rq#G{Ije#vy!>~uX z8RTlV>l@><#e!9~Wb-!LkB9{8w^l$)D)uy_5jUfk<8G*;?dbDfHf7VjsEWyXc;!Si zM9bdv8J{1V^aEjq$Wp9HG3{RWSz*vksh(byxBwCU@mi4q_)2=I=?S# zgQ2%1Dyye#9ixjE>TZI=Y4!%n@U^9iNjsU3+*xd@ZxQ|vS~*dK?&Ou*O^&A!4BURF zU&mHE2wx@;*=#%5NG8Vkeh^~=6sVf{#k69;7f>*K-lT+c1VG~#f=*2@nExa7L+@RZ z76SNi|Lq%!M+v>O^t0BS}t!R z=zaTyMkilsS}+w2$yLt7$H0E*80;$>E~VVA+h2wsiYRf+kMnW8zWF*eEXhc;JN8kT zN%vgbHxD`hHz={UgKpXucp&XAI+5|Yws1VqGS`*@y^l%+l)|OU5wIJoZ!NfsftDW1 zi%3fq1zNszY31?q9eI{vP<#`-nmu!ezuoc@ryq$PsDnM~j0L}J&NArhT{S+9cjV7o ziL*I09q&XpdSIse@0N?*E$^#(iRI~ooYLwsas7O9W((9My8vU+reN0mlTUyZ-_;E@E&tg3ES2Y$ZqO#hti=vRN;4%6I?e*EQI3v3_Ryk!sxc{*GO;tY11 zWH3W@?aUw4WENEwIL2M1@jDbR1$X58Cp#C`Pu)^nkd|pKt!RM{kpmVx9B*4Is1#hW zFALuu471OPth4ut4aDlij5TIrOlXDj6k`x{)|R71xQAH?e=9Vv^odE;`u>6%)Gu zkybK(RDn5{brqA+5nDvq^sUwB(>NvrFTM}qB0?Wp(ys4RJN`}Licr<$s;30 zf8jR>6RirS!YoQ8R5OhtNYB)rU3_77d3JU8u+$+#5aX_yIPQ0AqBSIwj|}@|JTJ(f zEAhsS`?#(#)_}dDNONZ~RLhW*NV4VuT!7T4UnFg6`&k}P*R&M=p-(?lqcki2{F^1a z?YiAThQS%jV|n_?Xn`gsIgt#+(O3lTb^H|ZUfdm5hYbRkx`>BP$gt~nu^~Xq*pS<% zxgpP0Ucs{IdjZLuDnD!=&R^cn59BqahuStG!aEx(Lh>5|{Pgt-s=od`DWU1J!_^KH zR@;w9Z5takyE^TxJ-lE)zh0d;VX6;hSDLQgOKoTNBWXs3N$e9?P11#EZT|(7VyM_M zX%uKl<6lIMO@2fug%At2=#)8Z=8V|~2?mt7paoJ@hfM31bHS^7MR}&Hy$WAot58Nq zj$?Y`Nb>M!9<=yk-})C85(?{S7?&@1!(xOm2NoOtOa&7l|v3T{cGXfbRXr_th3tNW^J9^ zWo;eDd}~$923o%6Q=rd<1pPJ9&vKzHF&sIa-v^nMbOPr`+VdC6+s2fi zXn$zAOd7Cq;tH%qg+og$JZ+0eW%zS}Kw@HCA?4zZU2B@sxB7`QyZr-?Wcltoc*VMBZd=`<0Avif$COJ7F{v(1B$DMfJO&cd*+)R;_vx$-_o;1uq2Iv%+S6>u=z50h>n_7vGwSR^ zIAMhEW>zyaYMh7`bfSdd>k{JA=9aQP#e2_I+rYd%)X?uU&V)WXbSUWi41izk-W2b? z9W2k>O{b}UM#fX< zYmd(|>u#s8^Z&{agj{AwNSAJ?!Y{oyak^Xw!(F9ePTyqVeIN8YIaC~RN&4hPsp(d_ zGdL{I)R}+13m22tp3o<)U4(>r3(*LVVS8(`tt*|#rj|I)tzkH3`O=L}G2f*yIFFnj z$|J{wo^#~|RXN}HlMtY5p5b0mG}c+fEXxLb8uTZdY6A}aqiO~ToTppLr|w|(PZr=3 zCbkn3d3j{|*iE-=POMw$*Gh8uSFB4YJKHg7bj-Gj`zKt$JE=P>_(R+zs%H^rDec`d zcGc-6Sy_<2`k!_XrLYwK@_Htw;>Mp2f8OzQQ$Gsu%Y6OUI@`u0ae}@*TXExtoyihp z`st;)gLFgfp?1*I{V`@+b`^roBzBt+*Pqng3rJJ%@qD@H>+*I1>R^z1+8PxPeL?yV zStQGW=PBGF6t&Pqyz*4NY>JmQLOH@=*so)CFvReJ`D$(_yrazgXgv&e^}h(%tv3zk zTV54FkG~u>+w$rai1xY*pnPAWzx>fmcekNlqi8$5^q@Oei5|G6NapAkG6Y9uQ1Q0; zta-@nJ6XA?bAdOJr{MFEOZz7!x*TykC_#~pNM7-@-3KwMDw;=*u$OxAU3~*`)*!+Y z1AdP>5V9o}6}lh|j@@^5DjL)~CVy&%p zRx#L%$Q%bK{5^?m&T)sE=d4*U|J^477UJ_2n(DO#_H?@goN=l)RM-aThhYRgc%?@F z>wLArmhS_M9%_aVx^d{gTfzugpVK^8|M3G`-oqj|?*}9I{FfH~=;Ne+@#pK*#D*|} zS97r?r9BZK?&8b6m{j51*SZl~{!#ihQGEwwHn+tf&1h~>ag0?kyUPW3Z79L|@5xe! zbX7M=4!!9{#;1Cz+Ky1qrIG`>KT2k8xo%yr~dEKZqyV?$^bcxO&Ru2URho@ z)1lZYPL}Kyp@he{{@j+qde(#P1jh4LMwegxwKm8{T4PgHV#C?D9ZiScTM@X9Yo{k<(OR(%j6Pja;d!P;N14T52$l)c9KM)Hd6RSHO;bCX=Ki z0JIwxz@`=(;GQS+aL+(Pl*b)lGquGm$^!=b%X1zc;T2}l;Q1#UN&O!7*5xa-&OR6X z)+*3YX8xlp5%58hy6iEzU%8cQBM;&HBKzZO{sN1oUW^`+XrY>6|Ub(}+sDC;vG|B481)pxKgWYN>w$wD~tkT*mtpj>9Y_77} zY~uuEyk3^%v;z1-9=DNtjd;BGFO5tOt=k5Tj8AjeKt6CJPIf>WU!J}x{@m`ZF_5G` zBQxV$Lr#Z@{G?tvYaEC#+|jmt*X@=#(r5T@#97t``3d&4nly{2p$t<>`GE`T`zqvm~(T<9GX&(UPl(l4h)jIKBVzrSdFXe62Q znqM#snT=zfUDVTS^xJwC%$>TtY-&4qI0knMT>R*_$!D1~SJ=o~mt$OCmm9)K5P9d+M%*LE%?ecv9>nZvu*2#&jW>5oy}A05KFBQMP<` z_;!7&z22XUXH&1+Z6}V~jM-wXzz7E74see-OA`-zx%fa|sTfiJtz4rxr6J5^uegb( z3{_mA$!?YaKchh^5nNJjTT}`Q&T@}hse}B32#(To2f@^RAJriqcTF#RSo~4&}8T-5@P*k2O^}_sEKV~aj*MJ9395CI@irq zIV)9JL@$uo@jeRdnB!3DaKk+cml%+V36CUNbjIa^V-i;Y*EeSZTM~1@t(%@f(VNQ5 zH3{XAw{hO452Fcsc38cJ?rW)PbMui85X2IV^>g7jNQW^g%zdcA{B2(Zth(p21)~dq zDy2we)y)W;Ph$*L*MLLEwy+`Lv`4!9z6;WVVO#!*(X-6EJY{R_WJC>Y2Jo^< zx~Hr_?f#esEO_!e!s+=7EbTSGIkkr3(b;g+|52xG-Bs46_>rkA+X~b@J71XP?V(%7 zr`^HmQtx0&lDD99HxZDK^~Ra%A8C$uyAGLih%wVx-vrkn$3czI+ora_31I3n29znk zVHP6!3U!^1fQ?PUVESToSy%n zWf3n0f{b;m*XkA1*QAQl-vW)z2dcgIA@Kv|BBaUdO3Bf=McHC`x_^5SFWwNi)CKZ z{oV4fJ#{l#JrH(HcU5mvH@pMi+uE{!Ag1*nuFDs(aaKKEMh%XGa=xa*ipK`wulaw% zPm4aoKS)XtR*NE(v-Y<25x^)`X$G^Ohl88~P{s--9m%J%JUOJYFW~9VI7q`f)Q| z`4D3ztEUTatqlp$HS9nD>a>^#pWt{#ZHOcDW0KS0hf;@6A68GSBq3in7J^8$dQBX2 z+kD?><-|47Ro1WbJ-zLV&Zi5;`Yb3!7+K-}r`bV+HxT`#!>o#R5@wtf1 z3o5`N!tu_mbv*K(byRmsc#OMym={GALMLK^saR}41nir&65aP+`3vsU`stf)2@@4= z4r6EBACGX{pAV|s4l=CC`F+JiY+s$dpbv$m^<%9LGUnk4j7rlx{kt`9`)1~B`#X%x zz4L47*RxC?{yTd8bXD&$sUMxYi0y-GeEL&#w-^ufs~LQk+4hDwLCMOAxlkQPm7{&2 z->FrD%yg+R@Jf~?c%{<%5A8FYTz#3acL_*@Yy3#R8obHh!^){jtk~xeIU~4lZBC>z zv??Yz`gMF}ye6T2WBkV336%--4R7PvVKvcWpOJ8^OJ?9J8?n)oM0h2yD5z@`RQDWl z9=USjzVjs`6I>f=w!6hhuomL5kYebfp7hm1T{HSlmdKM$udY4Q z_z*UL`;xhC(yIG_J)1b3h=Hqf0>8)z+eu(Y=|!4 zClEU)-*v#vbMH+z<-T0EioKq0-MhGyJzFu9?Hg=e`GItz zJ2l(^LO>gp@F9`{9W}EzOc~sk>NSTKG>WYGU*`koS=0YWc@y2Tn$gX&r^8wEclyDS z4_&2VO8XyTZR4DH`{ye&gCAlizpF`M|M6j}XZz>L`j^dlZppURL7!fIeGm@0d)@9#sh)J`O`6A+dZstH>o;HakiqW`|Goc%x%d7ojlnO*jP9Fn z73jOe@i*V=RDhpvK(TLlWVVlY!YR+XZC;eA6uk41)Ncu$sl)b@yXx#O>>H{R zqsc4zyadzd!kgeh@f+Y)sdPC(VJ9nJLQjfUu8gFcUFf}!`n%;VoMf*C$NBsOy zQ0X)Hy6orTsQgMnTtRi(ma4j{ox3{<_IEIjAN3pe%r2gn=gjD(-+x4qPBq(I{VvJL zGaE;$Ib1~IrumUb+mAboVhBzZA$#yd?{k<SI}J&e#DcGhCV)lbQwA0*N9)tyz6j|A&BeBGgxfz0ct2GC!{xumjR(BUYX+$fmf?G163DP^Icp3%kNWd>$A`aWGur;2GkuL=QUBL{-8aW%V7R2pBWufo)(R$ zi|2{DTqWHA)qXLh8x|p6AfiP96oC5I;*j-LR21$GW`K}ui+85r^rR>DT`m&BJ(q8s zib(xVQ$&zcwqpum55CU6()xRQ1|r;{4GbZycC-*Iue5)%X5wPSgTi`!+bK1hU z6!o{|KdLyT&sAQJ*h|`nWtwvjFY9Oz^8qg(l|x3Jd}}dP!9b){e-F!VI0vlza(W5d zCz)*-A70QVSDb&eU6?n~VjuOqiH7{6%GUMQ z`9zo9)4ndTlRB5mi9B+gKuvir9CMRR$GWZd8VQ`waqyS=T2)D@X5F%SjaI&GeuFC4 zI4Z;(#}(?}7L#MW%ceQBG$_0y1i|VMqQzaWY`hsQ*wm5hc17cCyC#vs?$`NdyK75I z>?Ys=+toAItBgHBV3`LvpN9C65YTQ?4m^Q;997_muffDpQ{csie#|^ zvgyAEu)H`Xob|R3+Xw7P=^Xmf*nXomrd8MA)tvN6+jylWuc@)RrM3RQGmW+XdwZOTAL+bFo7-E!_g>4UGizU% z*#;t@u_0&7qQklXY2o2od3gIGeBEZ*|H8B8UxWhZt%HK*zFAu;MpE5Gc;~}Bh23TL zR#f@W4YNE(sdlR8AL-*SUV_*b87r~ja38L|q)Xda+bQb+_Wa!cvr(JVh7%?(j-Hz4 z^9ge;!p;TwG;*nI`m%0hDiMGby#k#TyfDk>HAA*?_n7;0=ixdY(DIt-JlcL21gU3F~O(9 z8a*6*=N!0{V#``W258JSRHsLCRKFt*D$=08$nF4ZjMM~~m1*jy3)GY;3-t}5r3xeH zmKnIGrgOelaXkmt4+DCw8FgRo_T6axxu4(2V{EN^$=p%vIWYHuGYGCFeLYqu;AJ!u zXRmftD3iN@hOC}Zv#MSY@@`*-jhgw{fyL63rp8`TJSIKeoW(R(gY-9I^isHk-sBnX zBO(n4A;9dz*MJ=(*Ht;UZ^Te)c9eNm?7i>z=#YEZk>ir}+;6sTX#a*0b@W)|I`{!? zV9gFEA39)% zrRS1a#FI)z#lHkS;zY*&r$xKdS; zS)qKsFK$ts>?8M$qt71-s+(zZ^AfP|3=SUEI)H=_x*zC0TgH^2PZ#G9)e4dNEk@w^ zE^h)+oi4omF7V{!VtHJ7|u}Tt9VUw0m43iezCI{^@nqw6xCXvpyd( zE&J~ol=D8&Qu+RXt?a*22ZzsiXU~>Q*Nfd$cQWg;ckbk?;MelLXevBKt=w*C zn*))uh31Oc$fewmLAyaCE6H~Pi%8MbTEhQuO6>ojwwR~tY0D7F3^GnoY*{mUA5}1X z0j28$S~5FVyBMXysI5pyY)hqSe6xv(pkb%>#3v6WqPlv1@>SV%>9cl$`(pvG@X_S> zp%VSL_TgdPorgYr+Cz*0{cnqK=&8#L?e!(erP{3dy=^sflXS@J&aXdAp(oV>fRx7H zt=Y)81@ifgP~Jo~V*ex#y?*K^8_Ddj{Tf9AIeR70_b>Ch2(=9_!QgzwsDm{-GJ*xE zgOQwlTVuixo{wc70&XB5aEZX}Dhw{%NcT+(FY~6VX2KuFvE0gDse5R26veO5;lbZ=Wch-;)FO!FztSj#~Lt3xbdbg3q@dL-+}QIg9wceIw2XBd{WyhaiIVa%i4n3|u#J z+f=|i0$9z7_UV71ANo>c^0GM|^mF4gsJb}>L82K@nf*Q(=+_BMKJN{tNrbgJG4~C! zRrx>YuLhh6+`K}00R@@mS;q-(+9vYOU=t=NxX5X!Ly-*R6sbAxe9uVGS6~=Qp0(WL zcSpK!jJqlZZbf12<%CI3Ig24i{UQ;1qQ`fg8Lf*2SwX0_0>Hh_yQ9xdg6q zhHBmIunU2fKTMr5yTHA)QpS3@m^)A+xy3+=@)#TW8O&qcc4p0}hVh8Kv7gM^Oh*rF z>p9$asf%t@KSK9+UoLlEYlD4>Z~nXGZ9_m^RbBmmfuGyo_Irx1M0P$j6bNDB;_g6JUSF5K0F1^ zUn|!JcFV>>YUa|y>tz55{kS45nR6)U>2S^34hF)bs&@-%rn?cht>-?<&`UMT z?=xQ(^qrV1qSN>_-7*%5=F{KQ#^}mzk#)2;x3sES+MD4Wu`P_Qf_7T}gYK)Wih&-k zn1dAEngGoyL|XaKO!*R6B3%Z~JFbYNefq---6r`9THvHi4N6=%W5!dguJuGgR{#{~ zw-yv=47SW%)K&$xIAyEf%5t^g$}-U4tWDC- zX(hTxy6=`#bbFUlmtQVYRo040nP7oAdsGIW{&l`Z2%5Vgyd=3Mx;WQ3C6d-p=P7oI zuPuS*Qgpw_HUVEQ{$>7DEkrwOVfLlkbFR)>(wd#xBLCzSui$(DH#iE)3+hE>29ojE zfK5g<&-S7Fj)c#wy}7AxEr0h`zvD+U15>|8h5DYAhsWeUiD*1eij<#EjY!W|go)00 z1-EA7{hHGEcs6Z5Pr4qa#F9P#wJ34)1@NqYG?FuDE*|vvBzT1|8oksyz?WAW{Yeh3 zMB?(LY&wUgnF#Jq8ZDwLhB_EN{Wk_Lb&U)wTS;H5KVRaY-f!hzdj6VU@h?aCt{5`= z+dpd;0`3>6eI5!;q92!;KX~yT9bI+Z?rp;k$BW%qmz`g^l(ebqR1amO=OI&;=RK=E zo;Z?%3iQo&`!h1%MYTyn_-02s)_c!=lzVyvEHxto^ypBQp(Ha$d-)JWjo9D5czowO znb$_;d<8G*B)*Nr$rdb{veUDDixeTXRWsXkZGT>a!0j$ zTOX}w;bAp_#EN%sTr1wCyOaO>%k#k}qBpPU;o7<{@BQ!gwFeK4z#`%VQyXUH3O7bC z?b&)l|0wB@X-V=6v(oL)pwAQkG7pG>o416vm@&Oq07ays zwhK@~CR=Iz-3rmMUdmJ{?X)PWy>$}R%IBYL#&h|N5cbjfwBbv&?MzCwp6>HHsk`KP z4lS~b)zMN){{N5s3Auw=E^o(H{?Hy(UC`cLU*GYl6Vkbx1?=GnC+QkR0^_{NOJ+FS zbD+}t?|}gVXE4`|#d7fN8&!t33kcB+NoM>H>NAPyW~tl8ZDw|SAt&q+1pIIROtj?C z|F&E>YS^he{(PS{t1ct|_@{&7%smGV?Da~MZ51bficC-Z*1IYu#Bo<-4H6Z4-o(%U zmg0)n$dra$JoX#$^iT>x&_{Bp?)l#SLH9FUV9&S>jvj#0_Wxy`K1c(ucKDRAsVaxD zW72=PPp68;kB%Saxs2T5dk$m>tQn_835=B4*n!T4r^AivT6VGFm+>=ZNKrOoYW|Bg zOOxZU1om+~Vg>h<5X3%XZascUYx4upA#VaNufH9%DgLM6>zj>?yEP*izSTA`cN5)L z9~?-14SPt6>mtjr*AlixfopsD~(J9 za6-$Mw)$f(OB;U3w`<%bI+hT;$GBuGpjxCp4dA|#E$+_Iz~+DdR4qZNUeVr5dd=1n-QpgNp3^Qor0wIz<3 z)P0h@f53X;GJE&*9e&^3m6-&ERvxMOu##nX27Luew7L!<d8O{JRm|!X?f@g^0UBrRB3U8-yQLc8WIv z^A}D-)-8u1DouSb-&*Xmv&E#^pTSD)Bk`&ByBs3y!H%U4-#8^X1roQA0*S`|+DYsB z(b1axjgvR|DCstt>aM0-Tw6}P5n8(DVf1~!$^>fYzRkhW@U5y%-{$eV zeVx36jQx|U0cY{*T{5-bXdcZ(xXHUo;CZ-=eVN??&K4GGX=yvUfO!{ZQqMKl9e5=Zuf*gVRS` zSl`i!KW9npSqBbTKiH89GsFbx-}`sV^rUvdTPxVevZ)`PqQ2Vkj}+7Vct%u574E2| z@rP>u;ilFka|S=KSld5u7))r=^}#zBT@SjS8vRLp^R=O(dI&q|6P}y%fyN)HMhVm3 zM@|>MWzNRG^^?WC=PuUOT-6+{KcO#ZKV;fXPlJYk1tZ2L4XC>dn=tkUTZ|JT09A(1 zfwxoIz=6I+Cde>}ju8FbvM!FIj@`6h8NFGs(6ssD9CGui>DWyf0zsUJ>l7tnw+G9I z!`G;pbmAo42XnD|37pbtzFbN>CjEofBK+>liP61n=mA{=xGU`A-z}*3MfE=xsPsj-2>3#h@XnwLxylh^%A zU_Vc-|W3O`>i0?WT7I$cL$+@5cX(+&wLdc_+)* zSfIYX+0R6_^*ZF!_I~7}qzs$E?WgcjTfzuO;v|HTa0uby+VAaYuK&X|+ugLSweYn% zYBFG=7jhr!4GyeyDM?YoG==vX&)v*LtwM+o5n|?LCZ5Y(%Hz<~T z8#)w*x~ciTPtqCY$7m6_Hh0ocS220IEn0-5!>3b6uFM>q7!+TUlt`ME{*k@{RVp@N zEYy>vPg=S!LH}puHiOs3qb8*7n}El6E`e|DNwH|zmtixq|Dsdb0R{EyfqMaa4t%>F zmJyQ(IkaWh_9Hn5GqW@&#5pm zUK|w836*J_d`iW6 zBD3!Dk~!gDw{m%mwY=c&Og_2e;KW!^bc_WDsIu!mY`qFMgEOggr>O~XM)>3mo~Qoj|@tQkF6`t|AKR7V3O1AAh2UX zkc5B@$aZ|VHrtW3X3l})0moOk#oFePyR7nE0I1)HUD))LsaPYnvE<(Zys768Pxz5vy`w}9e`1k<6X6<}6b8uZ)pI@m9-1}vVx??-0W zZbfx8iBP4q<0zkg5VCQYWnRMJnfi@C(rNh~%8JQt^Sh^aPuI+8CNdWP`F|Jp#Z=4* zhXc4+tGtQRcC6_nryl7~lpj?&Yif0R|2M#h|DRJ31VIo4MG*wWTT}BW%QP+1 zvMjq?R?E$@*|C<*t#60rR=L_-tu~uwv$ZVCvMkHeG*7%04-`Z}5kx^Qxr8779z0(E z@Ym<_e!pI?=kp1#gJ*nplpFk%F(fYkwV!N74bjuDI*Ten9h~ZXwtsyJyW9HV44>~r zPjBeCrTn7*u35#YMeH165r>A@v{l0jpPxpGgYJ&8S4>QpSFDl*g&b7g3hguf7LI}| zRt4ayWA0PhteX7EhQ9;7Ht|<}NWQk}o0QV%{B2Rupw!(_H7Ul>y_@Fzrep8W3Zq(a z=YuCf>0XY?0*YXABaX|tg6L-BAj~F`RgIS{{a!z3^!)@k@*1Ly%qAO?yal?{+fFh6 z*}2&w>^=u*?!5!}qF-X(!-+B~hL-D%|5zaNA#=|rhGx*ytf>L1VA3MD`kN+BBr}!G zG(oe~kd#5gPy!#Z>}3Vk?2wF+srlYXE@S z)pyNnqw>v9R{{W*U;-%B-vCyz#vv_?cu2DQK@i+UY}rSUE|IWXm%g!kv!sTVELDJW zjK!7)ZItna!d|;w%2vdQN@SbHYhy;Hm{q)LDD22 zZ6$MA_6L>mj^&zbM#14I&+u1@h)3t zDrj?E%4y9p%3HXLoR%My@|M(Dc}w#oyfu}(y|ujmUfbF3;*P3LW6vh5!t(D8AN_^1 zVM4}L%mhr_Qa%*-E>+K!+5WCdz|#$-E|owL?W65e<{<~3=W%B~Q%Dc+_~_$8Ob-&PJLtm*FN-x!2k7u zQXcPxwLXhNrd20n0_whZgtalq+I~0Jvw|x3toc?CnF;GjL-IU7IpLT_kMr*L{Z~6r zgxHwP&Pq63;J@cgWn^Z=g#{7d|*wPKRK<})qs+jix zTR^10ld-(t-T11*#zbq)UaJ30G5a(?m!8$x8air!)x4=mmebx0i_2aU1t(r}hOboX zd);cP*`yCAn&TRL8gg0#>e{*!KPrY=>)Hh0H7-|bv9ud{mVlh$5|rO0lXP#^=uxD0 z37RvOtr7wc#>c>r$yB?!Eni~>w&dZ5l6R9D690C)nNaST8J87Ai9xQCuRa*hjC!}_ zxA2Lb&qJ^7>k8^U2=}{iNXNYUWxgA2|2~4xo*l@Q+w#rv8_bFmtGq>T1C9-gXn%I{ z2>&(0?6$mr4jO({YtTPWP!TIG$^Q40DgNQv8DYcAA102zZ4-R?G12;@9m`cPqv7qx zhQI2(F_6%Eut&uKb=>31TUPL6J|_xvpAJrxH~39{Xl@dAbfUy{gIi^P2==Rfl13SQ z)jxt#%xc&!TN?5vzTa-8TQ4fs3xclke~ao0f})axBkd%CwTM*zLb%d9)@GTbSJImx zf4lt#O>-`XvWOL6p+l%;CHks9+SWl`1WA_P0lbrf&FNF&OI7@mCB~3+DX6<-3DHtu z5`Mg5xKgcJ-1w|qlk=~Gnt#tvl~kOd0{xkxmfT@!gNsk{Vy~; zXjmUt4ck3v)v3L?R`%Bl3hl_Ugm!E7MzG#Fz2w2OTzmkEE?V+6_Cf&nL+oGo88+%@m7FImFZr<%@u z+HS1>EH~V1b2k#Z-&rGS&R95DYbYCfw0L!>RjC~8mDLR{*N3-Gb@QZYp-qr1-!u-H`;*@{`xSqy>?{7O`Dy-yGErcs ztC$R5S~nE{DimLbrAe|;+ocC_rP4=Eb5fd1-zU1pz_Bf^<>Op^L@J( z@Ph3wTQw}yUSs3ycnWrcykHydnvdQ>ZNdNLe%$#i{WVq3I7G*I3F!@9Ni>WX#4Vo5 zAP0Cn$B}5($aYHvUL!YXjkprodt`?2ASitFq)sycl;eAUnLcaPb#2|HBYC}#IO_(U z^j#ey^z?CqyEgOAcfR6vboP##yA(tIy-)i78vu5~M~=08#c%qQD+;L{kpA?>tU$j0 zWpUT*6m#U;r;s}z=!jFFd(aa0MqF^7GJ>R``RzUpbFNM^-v` zMWUVfE2)&E6=vEMUoNZF<8@F!r6J;!Q%cNDydYr;dm{O33}o9D`^+6H(ZVz+>fDY< zyKhpg`5^&m`)$-`D91Mu2%|)ppeUv;dr7Ntp7++g7;jR?^*gAKw(VD88}d~D`+(KF zdS9qZt_@!@eGCAlH|~X%wiej^*_ny`y;tY>-M}?6b8wq$;b1X!_h6MfYS7}&TYJZmUgPmPz4XIn@fL$>B6 zZQn*W*MgK7r>gB!*gHGsk>b=FHhn2e!06;KbK^$2;m7zoop@dSB0L(sShO-%lONcs zyv_p3@6bx6$DJQdx8nH19OT5rMi6@(sn6owQS@;U62x%cy2de>H2=*H1>y&t{F_23?E%3c{WiczdDnv0m>EnCUuR;*6?Pj*mBgg2u14q z?aruMalr}&`Hd`zRx3HhsuN2B*NDr*J!WKUa-@gW1LZ{<8a28NVdh)$pI{f)y~NU@ zk2^n(IOuUGVF7}+3f8pUZ zMiA*~n3+|2%s{!bTj%u~Q+KPdPM3LAX*E0DvqHYQ;a8yi=UcnQU;p)Dyy)Kc5yV4` zm8G*g0eRQgmfjfEO748uiX6JjJ}YSL`7lEt&Qt_U6zbkdD}l`_8ZyFEfyY6X zcf8`5XB~F1P!vEMX6!iP`80FyLZMkgjU0ZPs_)x zoZJk^v*si#Z#SGAWa`%UF?GW32L@vIW=mW5^7O|YNao;-{oS!C?5`rCL(1Ga?04D_ zjM%ab#jyPre%s-YH43Bku~v<9XT{;Uf#`SA+>HoHXex3Bojxq?{_?{N?nvJ(D#uYt zKh810PxwG-Ctlk>IKGxtb}Wm^{l=fMFPr7{ENd@oIFs0;dediU z_*&PcjiDOtx86S}A#Ta?+Yb42i%_ZTfdMl2$3pj9#OzmcrugiFPN-J}3P!bWMjz@v z46V_jIaKFjH=${~NC!OXc1fA0EVt)(jq#3=I{}Lr0Cu|BW|j z8%6F$jwA?}HGj>vRe2CMs!gRFGu&i^FJ1GgHirk?HCG3wm?42AK&jt8D3=9AO?bpR zrnn8bFvvu@&M}51bl4J9)S49)U^UU6;( zZ9{cgQp{A-g?ZKDpM1UQS&vBZp_wcf)Q8TqKOCOxsFlsW_yCvwULQS!Y(6PI-&rR< z#fhE?8+#}wOkk#(glz)8aOnk-L8x8;^TltHxa2~lv%*MiIV~MZkPmtRdkmL;YxZ|j{*gnm0&Gv#t2T8XP0xzS2 z0j)Ryfa~-U@ZPGgByJU85lv&GXY4@U@cJ6_h!yXs@jB(S&-0Yi0fx@;Ed8v*v^&Ut z3pEN^L%CtIo0J3yz!mBu?Sd678-%11s1r(;HcWibZs4uzQEiFLb1_q4WtQsD`JH;DILqQId~8D$K+r4rdHCuvBsqLE#jSwb>T!5X z>HWimIEXGO4|h~XMVA^~)_o5V#eHMp(AW3v#E0_HihZx` zzurD$U%5Wi{!mB?+TspDzqUVu&NqYXH_yA+|7pEFQ+Fwn`?<{a?8g(f$+dDsRV@_t z$43b|;}a0`=ralXu2typXJ?b+nLZSWIaupVAC9Da7>cCq;lN#d`xxZ5ZZ9Wd_ddc8 zJvZ^W{p}8ALw{jHc`MQXO?_i$S}3q10*|0c*i5Vo)gQmwSLa9wZF2lJ>J~10Ef7PB z%R!pf^Ps}@n=Mtb!#e7kTS{&C8`)pMyTv(vzQXIQF9q?;;PFfvX&gqG=INp&K?00|XGi&&HJ3+pIEmZUXe+wi-Nl5#~gPK zh*y&KZrV*M+4?WZxN{e|KK&Yb_=|r@K6_$`m$#Z6*m3=Kw?cEFEewh|j-XmZ!+ux& zvM5rVn0Yl%8FQ6s`yWUGdaS3_ePX7vyHt9%yLf)OvqB|dKh#0kB})>v5j5TTE&Pw} zZKyxGld$JICvn;BdH9^xA92*Sm)NY1WK2cxYx|+05Db}r2aB2d5$8PL7LA2<%0V`u_eZ}k2y|%17WJUV7t}&5iR_NVm5rxw8^JL=FI5BP;Z4NoFg*-#OD|PZU_c9XbI1 zvO5z{)(ilcKbQfC>UQAo&)b2(Cx?LB{;LGmJTid09~Z)n&sL)6-c&mL@;L!t-Y;~h zn4GcikoVhNF$~$}flu4KM;-!B;)e8am%xSFbdIFX`^J`R}hw1J^uch%dX3lT71Hbn1@2}44Hot&Bqf&b#s-vw%}_hrN}b! zMi9=CsiUCt=VGk6vJ!Zd8)p8sUuJsIB{SV+U$XjKzPYar00?it4ZPHD1ckR7z_7Lh z;A1Ufi?V4*k81K$)qi%LKiQNzySin&w6E=fgxtAvCZYG#^vOZi)ZwxJrq&Bj%*;u9 zWfRIT7akaz)C5q2w#=5hn2AN|uRFnwZm#*}PWM(&J6&TF;Bg$0M4LrXDMSaH<7r|k zve(rJD)+o+stzpE{}#SePhE4xa3{{jRJ5UYDLs({h}(DzloU4(sgF#zq4~wy47hv` z$+4c;6+@VrI-6q*L?q^?Ap+?z7N)h7+&tq*F<-N- zHALGsXg|Rml}(VaIX2*!B-ONA{LA97*rlHGk*mbhxe8DvdF0{&EFKAIazN34z74QEE} zvb`QzV>cR6g*hGZ9EXXBcjSfZ95E4C!l>0$kvb~?`8r-(C3H|mx!9*i{DZh1!m^3< zzYT0+LYGQhnYwYS%B`{Mo2>wUHND=1R0;IEKZ@e5{60*++85H8IX-J5L`WzFY` zHYmMC8ZA~tH9Zj~0$V3OLxFrHoHjCuxG_**x4*XseXxg(&FhVKEbm`SLJbyBt_+iC zmqz(a^Y|{GQ`2q%U&(>NAN1xG6<|{c%&sj&=n%Yu>y#3>%{9%J;F0Tz^8VVL61bam zAWVY(uQ@|*rl2d-jOvAOW|pXHrzAS zt`-8r1DdRgAP!1H3cyO85Lh;o1dwsFEN8p#nic#IHHNe^g)$#}>^uU-_4NWyO8Ut!F4w`pW;3lD(D!$` zLTc+d!jCKXr#=^ot2)gJ7+0w)n~^TnFBV(&L95Lnm{ikVC#2rZ)msxxV=Hh>sBE|Q zZt;EpGs5KH4HE}LCnj_&)2F;5sk6gTZ3~K3yLBg4-8E|>#v#T~8d4Hy!3=vhIUe*l z(B8hCR<%X(S4koUZJ zKBH19d-$qv_QHF2DW>tHcx!u+Ft3+1&KWM?wh5SnS0v57KPWpo>4r<~0KoRvBFKZ5 zI(TVoIO;IF-65c7Evas>+Ref@dX&w?u%1~@Jk`_@>;uI_$n2nNpW`;h*O6`{f~d-* zBIbwW9KYct(Te{PA4fDN{2bj8OOEBN)+gY@6vUzOkdZLwj8=fW`03;-nR9)^U4?{=^OuX$JNeT?04D5z&_}^&AqZyixU%V z3u(joa{)bYsayL)@lbR9^l($5c(|!ly1U6DztK3VZLYtx6!h^Xc)C^zpRS!nz4&m* zq4MKzgpGA7r)PD0o%Hp2_*0*&(IxE+Tc3U(tG@}r55+pjgz^zgV*VNV9{DvU#wm_) zh@Rs@_q{_S2k-MFgrZp+L*qPySD0xfR#sBxqb0DsEEs>rd*nIVW1CQFB2emTV|wd) zYLVimSFLnwTiE7$M^Wp%Lf$~UBs+*3n#r#X@%uy#&PdN0>HsDRswM zcI$*6<%Y7?S(ZO4a1hGlM=;1^1S07v)sFR2f_8a-+hM3Vj-VO1?o=*9J2k2E@cv*I zdkGq8t07K;AZ|6L=N_Y473=K6<$yP`%8&<=ec{I>F_FEpN0ELiugEClXha40M#K)J zPxwo$Fa$$f87OyV`1H8NGpF6F+)1=lN--7fR72^+Fvx0{4?$vPTeYW^{m!4ZIWgmG z(NB6VUf?+?=)`o4$adX8%P*zmfkoDpAP)QC{?TKSLph=PT{=w!XdiC(&F#~2G2>1)<5lqH?i}IVC z#Bn5Lmv<UYqwCj2&)2(ZNyKf?uPHcXVAkh)V>%w*L&B zM-Cv%Y;WR6;MHzwSfO_=G&$G|@DF=uY+Bi%y%CYPuzGcr)MZ`k#KHKVM)(_i`n@(0 zyK6VU>bRJi&u&ZW>S#;L=nG9fJa#Slq_{QyygVn`dVVW-8my;6k0cX;+fch~&jDQQ zpD9ByeBmrAhBJtWY}*b0q9NU8e|EHW1`v#fw=@VEZH57^kOa89{2qW{m1tXAlhfn*x(hjc#|PqsB)*yMpDiQy_~W~ z18`sT|Bb%OzJlO>_JZB2%YcN`5`m!iR8w-Ty|$u0Q(=9=Sz`Au(`b%peEZ1Np)Ouf zcagB5?TX}Tvt$nad6S}|-ccF!u}S@`?xF5PbB*bTo+&^9_q0vLB*;EW${^!aEsUck zXh4gVdw9W4M|^_8)|`U1#&cnu&HutfwyR<69ZwvNrLHoBrn0o4)C$$gZ567> z6pgkpDSRm*0SnEKaYNBp>+z2w;Vw-p|8n0F^rJ^Sli*QE`pdlseZj^~+x*LWRwuJb0lpYXvm3cab#$9NMM{!tadw*Tt`YxX~j{tU9>;4?FhPLYZV5Taud%; zjwR+Ld?rLi-*&hdG=S`MZviiNwI=~?DccruqzzL~gkfVHe9b`i=pWrVBbz&p4c}$c zhl@LghAf>|hlt(Bh68%SN1J(A#Cn{iW}N#xf#$Qry*Y`TCBO|vTOY!%ZqCIJ21?AAWUY$M4ZsaM({LE zD<_m2L%))r4~9!2fqs*ve)8cu?;m=eGPB!5+)p$|x!h>1BQ@9WBH#G{cd32{cL}fI zI=R(s#Ff;zp`bO_VYSs8L0(nMwUoas5}q}we|W}M3!bmjVqc&aV_%{dnXfz-A5@>z zW!Iz`NFQ>Hn8xkK;*Ot;N4X_S5wnTFqb6TS6!Lq>Z-iSQH`gS9h<4X}lTl;JU@CP7 z7y^}vo-D7VL*`mNAahO33-cPUFBhzLqWRW4)r9eC0SoCrBc-ml9STW%o$&Y_Eqpx;mt1R>!-Ja~Z-UP{_&|XeA80u0IcS&dUGw)4cjE<%hklizez8KO)uhf=sPZOn zDSJnMSHVXbHSb2ai_+1n`eL5kP{p?~B?=-;`zO;3XM{XW!eod1&Ny{;GjEk7f9!z- z#EY2i;@zDijf)hwCa{{(sjK>-8J7d0@Da2c?)%a5LaIA_GD}kHG!$N6`N` zAHd(CDM>z_C9W|n5e?;?>pASL@Hye*7NGS0J1~YN4odeDhM>G3MegvE#H5lPL4Q6@NKkF8X57p^&OzjMv2=gfrE@8qH-L0N-RF^?$jG=eN0*i~eyg;1-hb zy<^1GwsFT(pA#MaYutwV(7YR7&5nmm^q2uLoV#Yu@TH}a(Kk!4cq!&T`O79VS@>y& zfQgtz%+z}I(2Pg{n@yRknJtxu%ivPy`PA7z7ED8r{s?-D{e8QY=xAFAIu}}vCV+a-S(djb*QEg@$8gQ|qz(WIX#l^P&xO`X zcEi0zg9y?%4Vf}_!WP7P1TzUVHucl#Hd|!|aHb;5(yHVbGSq8y<(fx}EbT9gTFrOb z25p>Xm4T+Q9zjvhPW+H zvy1im(Zhwh+&h1fDnXwhGvNeW0yx#~mE{p^xgy!>p*F`1DEN^63c}V9X9LCH*S zQDAd{opkA%ZGou>qR^+9_bjRwb2S^36)LIBtf-%Mo_{gERVE+4Bx~&Np1aj^Vcy&& zncLL$MrP?unG5bBE)cuXi-ev&Q(N~-!1>PSAPCzZoZXHGXLT4srfxjAvELtja_}bj z>QFqSY$z9cV(1i1F?0n{Ix>q2$n=>hFS|JfO4VUnpV&Wt1j%~fz7DF z0VBTmgZ_VAb~;kmsCGjSPoo)lqLy*PO&L3^!~dObK9+g#^HZ!RCMA&?Oi98WYa3z%)XtF_pMxFCFyA zH(N8W*(IpYG!e?wm4{a@oQ~Ko%?&qB_=iP}gajw_*7_c1>ls&CvR#*F!l0Uh9GFeT z_QOpQ^s$yB=u7R9c0t`SuwOW0ODNAymn#Zfcpxd2mdJ{PUGsOxDi;a|*J*wGYD|Ql zo8VhL4BIdI-B2Hf{=&TC9l+;`m?W$JyKPeFm`&>JfUElQaEUo;H` z`*IaXDY7u>J<<{@N7P5|hW`~D4}tq_w(Rzn8`gS1)J6L|)P3|hW*GLCE~R@t2W|BD z1nYHukKF5Y1l@^A#(WF!#E30f_IA1fBwMj)jfunN=E(-_o6$^#7w70~K#x_mcL^qg zx=G`{ec_{A4ss}GB%@C<_Gjmu$NQjc#g}5nO;|4wbbnMWHu^qnJtAs8gG^p&B>V*!gal zMQcYZ`F1)}Y*mlrbi_|1 z?~FGFHqTe|{yy2-!x_f+PV`jtX15phoos6CFK;--iEAhu!ZgCT4UOGnnnv^ZjYggD z*M_ng-%oevHr6>R*&no;%nw)frjPebUo>=^=`C57;tuK3nLc-8?J!fv9%pHl;$JnH z3azG4x4cX5s=f|xW2(YPmsmuw8SXM*l)A<&f~b`XN8F&Y8cNLcYUee~9sGNR4sG3cupOOQ_Msg$cHQh~+pLZv$e*1c zi>OPXKiHG5ZSH-d=J%~vV+JzR%)vA28txaGyh)}`D(f@V={ACN5H-w#fueF;g0VWL z5%)Hr$Ppj5kD!T&BMe71Iqq78b1aO)aaXL>hyJz}N##(DniC!#5QYA7r(6e);~CDc%Gjt#^j$0Ten;U7df zp#nVa7-5aJCiPQC$y@{R#EgRME!yTvm;kzy#@RG6FTi6nuYw^N!+KK2;yhEi6^vEG zNi@b#KV^A78;slJNEtIZWbvjkK>lm{^ZXD@@Hhb{6kK;|5~jF$%m^5F=f3s+U6tlr zrcd*IWf}6pLd$#@whAAr-4)*ybg3T@b2;D+wkwE$JGbHho*44fkr;A=m>6=6Yzhf? zeI6Q2n+VNd{uny!eLKW0AZf*4!7f2(LrVQjA$wUtAvYPXgG99Vej)DZUe#_E_kPMp z@@nTGhttGQu-gu$#+v_Ez0H%E0M2l!v7)z7NAC1o>}_ARUlv0;HCnv&cJ^>G74VS( zsdQ8`b)J7l7%=ffSR`x|rBCrhG1KdXOmUmw>dbk5jYkqMLAP*&}TIWwM`K8$)+y*hfVDcJDcMOwJj>Ag0?ymg}v9QxWm`+&rTpF zxC?2^?z#gY^r#k_`b3I{gRZjdQN;{V5Hp=C`a-mGCRcPxh7zA$I6CXO7_7)%TCdIn zKUyq=*IH4GVlK8n3p|I-fMjA9p)1j+ZT7-=(Cj4~#I#@rFvWc)F^{{rd+?dk*b_R> z?kbfEyUS+yeJ5sA9JvHBoGpWoi05-gEb@0FUGr3K!E6K`kpjZztMl2>dSK_Jr9Zl- z08M>(@FPwO7%@BvI?5#iFYuOiV3=7eDp@L<*}4=i>s_+QFIbw?w?OX3(>DHKI^w<^ z%#KBb*#*;R$Sc095tSiz@avI_&>hi2;L4crrK(t@zHNP@#u&d}<)7fFylFL`jRF-a z=|64MmNI?zRvQy!8^tV3IS071*%#uqDcaUQp$FZy4v(irbDj2ue?tKUk*$6eM9+6S zOHU^z(JtD9s9vyC%B3Z`bApON=13T1{p2-r6@Q4FGFC1@<8r)r+uWxL<1rZa?lVVbE18@Lo>Bc8`W^r|E)YvLFrW?yw2 z^zht!ba)IS8B?hnN#`U}Nxo*cuFPX?qq z5N2l#y@O>&$}G-@bT@_V1sJ*RR)NGctE6}?9iCW;`* z{O~2pSh}`=8?49~`AJ$ktQB#FGsll|3%FT4#!#C8&1n*z>3cLy>dKKuwf-spwV_dC z{xD#aygLU7ud#Bww;2%XTLbvs+aE!P-(>^4g2`ht`Aa55})VlVc0)cCAW7uvc(l zyL^`C$>1Q_uJMp-=0?OBwLYv! z{a0|2I?cCPwb7$;VYPGd{5dRjHU?HFK5EJpB`zGC;7%v=FYq8^dpO~vmQKjngBCIG zyT%vexeb8=)#pv)eQm|O#O|;$%)r*sokKG2Pa`t!rO`K|S-emlX?&Xhhk!kvH~C^* zE3)u+&H(vPS@&3#Je514JULjd(Oc0qxU19{+Hu#M)jUs{s_ujOsnx_yh=dn%n z&Ln;JfS!u($&U5q8Hxb$y>;dpI;?*-$W#Q3>O6e8CIH9O zgX$SCG)NIr@l&6r@ z&OaIJNDk^4rz-ilW7hm_hh%w{{R>4nO1MyCm!R5)VrgelaAPmZ46rg_SShl=F4{H; zyAPV-2mqi+bVHQOa#u!`yo)*~eMvht{i8?oWCG(4K>~wlHKE{p=Ke`9)*0b(-zUO8 ze_vrqK;C3;0De*u=r@_UV*ljLF#IGY!X#*j5RLy9E*kd_dp2QS!J4WHrc21dy|R#C zCxs<=zbY}rb8#Zn##FR&BPcfFnr%#^1*3^*AnpsNQYJ!y?p48+bhiLK<^=#xz9bLa2S6_$K~;<7=(aIOuHUB+l6WGP1B+ zN$O^wARlWv?u==?;@tMJj&%23F5yb`Z3ouN6!aezL$;yianS0=Q-GwW_e^mw9_pgr zO)$>h*y5<0jW zJ28(I-B8bz3|m)OE)**wfWk*ZE&M*{(&mm*V^k~Lc(pml7~KqAy4t+ia-~HGjBING zuVmi@zv>`am779;zSB|J)!{Ccu-6Oo*(>;)I|{g&T|0*ay_f;!U~5n5NJr<^(Q0mb<0T|r=@o(we2~G!cMpOs6Olo9lm{2bt<4rDn809jA|B_PZG09ZqOY%}eC96|TZM^}afIdCKO_|!G~2*vAi z3FqQ;j>Prjj_2Y&6aI>Q9|C^^(LuK%AAKNU z04a*wWgEJ#!KPqM5u|KY9{9I#Jb1a&YuGygbcdD%V31{|bJ&Nv5jbDnW!a!yrwv?q zBMV&62`d-!$9}M8nI<)^?}Yx#ZZ@E*^MviIjwx($2iNJ(&TlAf-CL+n`b0D?$CsHl zJnS98bqVSn<*$6jOI!V=z-_Hn*Q`yG{2UFGqoU5J@nH)6a!sNa%L{gn2D1N#!Xtbn z*HG$6NwjZCw>(r%2N+|-JO-AKz`)~MJ%St(>C>1jYM1?h%Sv=1X$O)=h=JY2SAY{8 zegpwAI7lxl1{P^|1(Ac4*};)1=qree_CvOr*g|+K?lUx(Km^v2qKv7OUp23(#D%l; z&GQ0Am=%2?b6%{wb9-4;a;@hXb*o3IF^h_Wl)6OP(VYo6nv0jyTUWWW#r?7?o>A?# z&+~7$(_Roaj8_dMk5TJ zP`r0JyYRQ$2IV=LgLayEe zS_)gB0(P1e2YVoMXinM8Q7&sLc)Up1Jc$*pn>sb^F;gpXl^vc-Tu59P)#hq`va*6O zbIHe@VZJjype_*x~XgpXLI!BDP}4%ZWMo9LMEsL!BI4genK~&8Wec#q$14#j~CV zk{4b3Co{WhxaKaO{w-qHUC zF7O6MGOY;MI^j22E;=I|7W0MMrI;z$tjEk1$s1Yy^x1_tk+Zn{Q-Hf; zV>S`oZ|t^@Ok<96@%T{QK7vqyc4`!TOG3_+k>S#RoJ*ypE^|^C<>)NU#Z|^2hs!j? zIcY8-dIn4QZYqxOg=in)#+1(S>dg0!mt+}^feRUq>Dmm(cSb$F68Ix-H=K;QXn!1` zCENsuyB3%>dieqU#rDP2Qsh6*8k-`=b|4v(YNFcJFGkzO zX>Qn*Yg)j=x*%YR+1V0jRgvMSpNu-kIvvGrz4|v#=lMwgN7GfoRs4X^okKUn^u6&b zUvw3%6nA8-tY$Zd9cH(NUg$8d_@g^3D1D&7fBVQ4Ul$(Tchfk>*Cc>hF|p5obV}y` zVJ18vVm2i(WlkLQm3%t5av>zRNnH{!tYi3unOhh-$VF;n&i%k2a@~#bJD%6!*jRk z7I`G)?1D85E?7CKe9UI6EEB+yJTTOWb2SZ9#Dykd{@ij;_WsEaGjXDmV&sf!8Zx&= z?5Ny1ldgRr@z4)Q=?2;C2R&r&sy=_N){rf;DoY6)P%iQZZy=Yi#PaS-J?{UQXJ{pqWhd}WA_QG&|72sz* zp%!!3F@w0HQFE!iZ6T+%cz$(D-z=v^F;mj6nX2r5BHTTQpM1q@6YxaSeCjM@?2h8t z@UNQh1~`TdJ$C?y*{5xWn`p@RPrayTb@^!iCkQ&NWgF^FSHGQd@Mq*7f~P zyC(6(8=xQ`09$!2q@S`6N_YMq!Xh379mI8;zs3yddr{UiM@nT% zc>VM#Si)osYo8G;jL1@+C&`JGXp@Nr%G*E<)A z^vOmcd0Z}-a{Pw9U4o*0{tEub_jSiTX3>Ixr8rEDLeQe@mn$^~Aj%a?*^ za`R-7qqiv3e%;jao!$NI(?YhaQ3IQOVAwfB z1ZqVi@QTT=F?o~w2<4({f9{Vphl~6{`0x8R}^Aeie^kR!rjZ=ccd-NfqXa z@N3KpeibHXBni7_a0-j&1Ub}m&N_S;BH;SCM%)Vi0sMxEN{1#P1RXQ2v3Ve=HiPE1 znuAKI>{pFWsL?`4V-}zEom#ABuhCs?-l^9%l<9Gw3Ux)FZfH+^)~Tafi_|OG<(lG- zUluoalz9(iCBy%qG5X60kllBN5U z2Zk%o!@41|ovzk-&tkS~xrRtLD$%SLia!4idFF~>MMBseMaIftg&=H&d}HW^`Q+f` zE;6=4z^G7BDV~dX{1wB`NSR3h?p<Bo&|QNy%2~`tlywRKEZ%(0ksD6id@aU@H+}_q*S&yk~*tf**E)RC{TW9#S?XC zkd2Asi-qEtTkNx4nWV?W5O)Huh-tx`VohTTz1i48?{)_ji-3FV737e?48h!{Z$r6I zui46-i>x^;#Z17}FLq*XDU0pzDDu&c%KLVWnljroLxT;-;sebCKZTrvReEz-PWZ$ z01v$y_Meu5exeS*ZBU|}fbvvI!7Pz}btcwJGgaoZUMTl9kEi(_9{biCK7#R5aqx_$ zzGU~dZW!gyPOj7ck#r?sQC8o3_I=-HV1|KVhE)(0MNt$*EmG4k%tA>L!!S*ANs`hq z4Ra+)6U9)9LNQXqFbYLcc4XgSVD@45eV_j~zyHH?pO0r|7{2@6bKdj5_nv#tqs|t( zqH`S$-1UkU+!@8(+>YfuX?-_%U+YpXyd4!>-uaC6BXFlVeK!g34+_zZBZbhw+0(x1 z!#45kZvCXxptQ=;rD^iqnFx8}G(p}o@xJ`YC|>c)P`Gk@0Hux`EYJvt6}mH{QbWbK z#|W8>H-V?5iuA6n6VkPO;DA{2f5JRmhZJn{!9H=lX zQY88B&p2RvCIY8WfJsw*>u7a7HpW}sk*u$}t66nDc((iXHulTjZS2@SGwX}K4_N8_ ztC`~i$LOiU?Uc&VKz&5OIww9y?VgH4#Lpaq9hSvGk#h`4kM%QhcKU`entItVChf{`S9x*C4UCLiEtZZ0OuH&z$u`XZU>-~L+6;ZeFIw>SRm4lDID##IG zV&4qUTTmn*ER}}!u3R5hyYAyq;f8$vleb|ZB^&wNBN_j3cCBe5G-_N6L`smuPs z5|)ZkQ;T1~uPlm%i5DG*TuwgeuU^{dN?jIhH7t|sh0FTptV_-+3l|-hffEa7OJe7X zV?~M6fAjvF20TMtfnPVf1MZyN<8#h#bNnz{W-6TJX>uglvVgV#bne(b_1WQi?bAVz z@#4U^ExrGY`(^J9U;OKQe@FKs-@~o}H@Iu7v%K?t`^nC1TY2Y28@TJKJ+B+m>ju=wIn7*?0*D2&hx#>=T+@fMu@mK&j5aZ*D}edv9{2+TLbg3 zJ83M#AJm394`oDgm69gUp!}j>lW)xx6A}$5Y^1p6T@Bb$_YXlX1W8%AD z|CEON)pT(Pd-^Ya;`GO%MPhmA%UO1qP1+S&Eq|MDQ2xw)tTD0UO=QM7hlBzEWk8z0 z@#m3a-~dm@#4wVGB|*7V1)s!>6TZh;9XSyEYc!nqSuB#fZ{8?--@JSDJF!ekRZKVW z*Ju@?I_f6j_sCBOF%c@lOn4WmD>RN4!n?rwo}&%E$n56dqbCS<(j&RjNPV{93v(lf_ol3~ z>h++X^nux-NB%xfvF{k{7JwuIR|h%G9>vVD=z}E2PeNFR6QLXQ55j)Z?-E=yvjZCg`$Idrllao^WS+lkC@85D z&xW_JrK4ImkcM9hFsU!sLC?O_cm`jsaH!kUt&G<*rgKAyhTzG^njdD*D$mQmkd&yp zCwZC!!wd9*ch9so+oqlgTqhdg-iE*P{iw%vVE*5Q&`1B2!g8M7gY9c|LF;G zC%-lQil&;dGLd7$oROiW+{yj|USaP$ydQf8g8f~?obJw*?EKC{tcP8PSYN(g$zC<^ zJ?HkwP!M?PyWpeJl;B%)%Y#}?Le5sFh^_K9GsV!g^v_Z2$w*uSj!QU)f)HQ8-zFY| z1rtkQpAdk^geM^RI3fBo%)8i?C=IR#{x_Zh*+i)DmJ_!+nG~XJn(j0YbIMGd&>xMf zBRdR#1MFYCC`pG|o~-FfYgGN2zCuyAW|b^q&6FfDoho^_+By4hb+lBz+AQa+&YbIA z$uw3itG2IQ%=PumUkkeswHzZ4T}Z-mVi@g|cY{yk*kR9*rJ{Q{ z;-K#ETnHz$1N2?+BA_RF*DTd)^OI&w#f05@9d?h_geun7z<28z5RZ}TTVp}HE?J*j zC#@OA?bZTKAn!5Oa&7txOUX!$^^3j;yS&Tfc-$W9=C`T6{I*@--gXDf-(^95(f1!Z zb@($(#dry(V>(cqU>{bb_!L*A{2TwTGKqLr`7vpks*A**D<{@#`*DeeCRDD;1&y|< zdXcn5#@`6N8@1=Kgvl5J~z1=jCvJF8T;e<2C%U*>cbjLW;4hU$9a zdN1|w={Pfb_GOWHve_(mH*MB*{F`TxHx`=L|661A{I|+h`YhdA{laYuYt1v9?A)k} z?c-|0M!8y#c%$yN>MO%KbD3$g_ocZRvCf=CoNqkJ=+Q3a-d42>qGV%H0Mm#&IhmAD zF%C|AJl>rEnG8;NI0c)Z0la>H=CfGmEIv9~IvGKdT@n5!^MzH*RUuV?UW04i}-h|BI(*af^0@zI!=Gp&NTtCIVf+pjOz@HEv`8lK@e+Pim z9?Dhlaq1OlJk<{0MLB@(B7H*GL@1=`F$Xw@klc_`SYlW!L?U<-QWic7`6E0B#t6?w zbcC%$fkWRz|IMpH-wFC2eUW(pT}Sy3-HXRy4gmiz9X^C90%zhD`SOYT+;Oyn4inp9 z3FhY+Vns{lzK>~^6~xzx|4Mi~p15G!P<)d6bxd-3rzs`5{pS^ZZQZLLw->G1*jc;I z*WL2QrT*AA21X@oB;x#4A_Z~jXoFMj~VoKzYe8YFoe9r!GmPxrJMPZ-Hb6_J1wfCIjsr|e> z-t?QSS7VcIQyi7vpNW$4+pQVmy`J0|FSu+b3Q;E> zMt4pX;P*^CBxy(EshE)~w5`Kp8fK)Hc4ica=i|9l?!+!i&%}E2qseZfeCk{Ld~p`W zBPJkQXV$`~l6Xk7>}yb?D#(9Q*Xu1b-}2xbXWR%+i7UyU>bwfBw$q@K)+^9h%Q|Sh zsSM)RUj;*SGElKL541u5$WJq?z31&EE`+DXng^2W)8V&OcQ7w!H;@X(@6kyE|8X96 zeG-CfYZn}N858kK%kPoGm$r!gui}KrHU&SqeR2d3KStRiEToKmv$3zSdXGf|gnj@XFlMy8Z>JATT-J48QG) z6FzZY5$^RA3N;>gIM3@5GwNT?X#e1`cROKaVIF7naX*=urlw_*V5O~5-9Q1#e}PrQB*uN7b2#i+)>OA%_26S z`Z#IwfL3|NQjf1@rVghw9DV7GqMnP)-Cd*Xq|VCVJstHSr`kKh_O{gu_q9$>h)2 z`K0x7L_vFNIJj$JsQYyTw`pjYvta51>%6>%u|Q9ykJ)Fb0em1JedGfCb&`itOgO>} z!)66#BLZ2C?654?@$gbhtmr5GjtI?MO~h?gi>OLD6MjJH4?U~=mbX<|#c5LPV2sH- z$cN zJsm|xb^CqOrj8a1xJ%^tvFEfWroRJ}HA02?r;ftkm#4#F+G8+@F;GL&0VCS75zV%0 zWQ1LWI&Xi5Jm~lxfp(R`GCf7$B!9B^4~PhOWyZ7*o3Fb@UNSevYE*s0A5^`FxHZ=o zcT$&|Br$%llx)Q;H`_m3Ug8oiJMC#+ve}!nc(3Qpq+#cS1*>eGiT6#NiHU}e1suI( z;RgL5NpihADbWzPN){?~4;JjvDiSj1lH;qCnAqQBq)74XgRnaBP*C19jrP_w5|<&4 zg}GY%pHCy554`WPSDWC6m)m~#s9FkfqQoNv!I`*4sasm22Kyat}j{pxyjzYdDAdh z$Wq+5ybQ{x+t>XRLNgDkq;f z%+X>0pB>o^=+_7dd)04!byH3@H!Y0dE)FgXM;k7-$B;gQim+MZq-|4FvtG^$Ih|8NPRO{4T{S$) zzBqv8h_yw|%* zwibq0+`(woCrB&(sq!4QRGr{ zBx~u6nHolh*vjmfUdetqmCEUvIKbIEwi4*UYG(7mD_U${2Ib4wNyIl^4`FD%_h4)K zG=OK6S}ye$XfE}ylEw71r=7h|M&EdSXz;CWYM-LBs7KMcq3f;gJsmTz``T6wY-u$N z8(uyhKl}2n>E*9zvz4tm5=|Rb!tL;gPj;41e$?}1^zgunp~vH-foSRTey%ohaFwlU z_>uqgm=K*b=_7Ycf6iVv`$>pH5+A-@njM)VsfuZx`Db38m>*XsM$Idm!N!PZn6trK}#I8~jSO)-H8B{rGTx~p+Zt{~>IO+*1UjvQ|M_~m3 z*XhMukYLggL>I{cTS%h9iV3yQ(*VyJ!nmLq%rV$7`UQL#{W+=%{r}a)vJr1mXCY+9 z9^V)%+?f*mgZXtxzD^2g&zbOQ`A#88c04>=_8@GV;${d+jR~sIQ0Ym!dICp(4)v41 z6>`l`;LSB1bR4zTn*Vj~)+hOI&DFrM%0NAubOuxWI;3LU8hKz?HJ>!#TvXV5F6GA_ zZE9y%eOhp*fAy*Mt84bQ<*w}mT2klnwYjg|YtIil*KHnedE|A$4o3Un{ z8NB+uy?5oX6S?BHYjF8Kch>R-k6`&G-@nU}{O3}V{705R{5uz&^j}ZR0RJn7KSD)ydD~#RL?*i2I0Kx{@PWP|J^-CVC4%a}`TkIMuh(Izbnn)WI8xM6wsBdGW!|jV zd~JHlQa%}BuNcpArHuA^n}(R+!vpJ}Eq$@D*uE>!FZ$}hm-_2{=LZ{IjU!RElaqDE zQb~|5MO~ng8Y(o^c8IRn_fTI0|I?6(%QHM6ck8J1zPZbcCIyL^BU#P7Hf>|{Oq9|K z#@i{I$AgJ`CiIvMQ%4Z<#SBR94A*ymX3+KJ%nC>AOty_GaafvVYb<)z8q03|lw}go zTuVIJwyR*GZ3ht5E+ETHO(?%!h%VOtisEUS5y_fDC`7l>|CM3T)oMCyb69dsWA;Zn zt$XjB4-~G9LL8MgVx-eI3Ae_ID1<>0v#2L5xS;(T{zyxPpr-lF@GqVLI;#0$=)sl{ zUS;bxHmrk23+}v0*w`sVt2$iJJslhUu#PS6Jsk%fiq6Bfx}Iq3^Zr^hYSd@AHVxB` z$+1d^?&Yl0te6D2;Aoa>Y_QT@+IP#tc>UPh0mOojdcFoZd)<)g!6S%)(MAk-3PSvF z7T`z^h?$jdYV0kk!C-_Y_^%$zuA!7_w9jtH~IX)I`=sTD%fndGN0Oy zQ%#Q7gaP+*%-5ich$Dz&un_z)SSxikVw7ElPUiLEyZITEhoNM~hR`uqF#kQyJG@~I zD!2-WBHP$U8J8KaXhoErv^l((Ccxy-@u(L1Atae`0l5QcFBl&nZHx&7nPG>wQd?jf zNO92buyx=Xcn1iGBcN3_A83>IDmY#01s9AnAeZ_j;0;|@!N|6&;H@u@L(acg3%mF{ z61n<$3by(AbyC_367&5R$vo@xnegA9o1>ba>tmn3_-EdMm-^U!ts~Lu_RA3&J-Y-e zhPWaAsm7oK%5&@t<1<#3^8%|Ke28@ilg4sWFEalLPG?*dxT)EZ*GZ`{{kX7s2hf>u zX~@2~C`4x53wTNF3;3ZZJA9q68PUyuhFr>RLK!%z=q9!aC1P8UX4dbBXRH_SNR}OL z1NvA>KY*U4zKivdKgEGbf%%ID+`#{G>;Az`AX3pg;0_oWe$sywzTahsH`^{E)>tga zTvH16D?=BlTz7=os{z1OeJyNQSu2c?Uyg9j5~9AEHb*U*z(?;JwML#DZV?HGuL_op zybd`%rVoNl{?1IC-bE=ABXJV(QFxK~k-uX)#r@~B$k8TVW&1*M*RoCVr72mnTQ4#0 zojd0+%e(!xv(1PA`v{&4CKileCk>2#OoxbS^AhO%6Ty2{Du4T}5%k#+J0=oz6#|hCiS_pn6`vfU0IG*}XZ~&!W(Z*Ob zS`Iyznm~Dz`Zn!Ptn+(LsbzUkkr5N**QauR(tplo89oQ> zwu(bDFXi5~bn~OFe}u2G*dpjAQ8ZY8Am-LwRm@rCuhHk_FCxZeOu-@f&)fsbYS!L4 zCvAcLDy7zZorHBRCe-^FQl)wqWt)OQZI&@9 z1bIFYtK5gxs;!6~?H>@9q25@C=eyQIbzP-OtI6e?7S~k)m+Bn%FqDq{? zVP$T(O1nO+&8P~=v7F{c*)Tz7`v)w5r_=eKcX0cCSXwOVTj~9R{cHrMV^|%Cu!dGsvEe6Wqhs&V0gikH$xi6HiYuWq+x(o53iqiCEPuAPb8f_CVFFL zo$$li1VQa=K7ZY8N-%BKL3hq_2_#t!d_-}|yG1=|B zR<5#b)On20tx38bU&GwzD6N`Ffom{9f&Szfs-rx{({W##$`d@s#0A$3>lc*k$`cAS z4RQO_sWArS<%khQonTB}A96^Z6=asb06h09<@8)Raigx7@TUPnY&C&NWb1W+Tb&@? z@+gUQ;9w#F2_yW2{TcT*u>`Z8Y(YLC?|^p!2(2R2fdjRg-$R2yQHXLs4f@ER2f7C0 z`u>3MJ=usV=ReqNn~xlCBCzVUNbaEOb%;oj&%Y?U8FESb4zER`4R+3Af(mETShcgS zXe|;p`8QbsK2-^z?3@FZuLFTHjE$}z%r(}dR;KZ(ovRIX-&S?|tL4+MyAmThLkuDI zj_;%$91?Oq>@5!YsY@c@b~r?P+ajaFT20Xat9_eaXEbmk?3Wpvy?;<$&;*Je(?R~4e3eqexI%l6Lt<)! z@$6oni2XW*#Jm~8pnl6+OyF}zQTu{-LI;9-y~(_D4pm63MIQQ*@y&3S!6AC6CqzBe zr$uehr$?OB6$xP4UfzIu8#`4QPyJ06SS??T_+fTE=)>7YSFD6=t&yJ8Rm)c>hLs(+@-QrrqJ3sZvqzc&P|AS|}6^F~Z6H(y+4E z4?{odQH8|6)&{rqJ^Np-WZ39U!shY+(2&U;@Do!R;Erjv_eXKyZvQ1~k56pw@s*j1 zf!;p$#+%^YI-|xTH6(jG0966RWACI@)6YZ%`U8Po<`ARqStT7cOBe-|4MNyc~klZcyqYycq{RH!eO4)Lcm)`Lpv zbzlay3{p;{*Rv~)%D-?F?OBezBQbzvwWea^vtC@AGJu67jiR5PVgz##6lX8yrWw$Sk8~P;#k&#ZpYDYvdz{a^fVs0)GUd!&W2pm|syt zm{jyW?Dy!?I3v0Oe+N@c*oRdC$aRwthE2v-p-V7h$ZW*#2p{NoM5wzOx!o#6e`N^6 zR%l>^P_>V20QBX*$|_Ek@@MWZfaW8~{^AFAiPlf#^KXy9LLvvX!PLG3oVuPg)}P&E zhNR~>)zPIMEP@ zns7XFu8ew4A>@1^N#b7vEcnL6WJKSXHL`LvJF*doe}f}s;kU-thi#b3=f_Gu3Bf91 zA*VDIygb9tT#DsR&>{N;R+g)f#`gr~=&~?;&tZ z!N$q@`5n{W1G?TF{)Hr&XOm_#56Ksju*#LF{VIjOQeADoH7D0^)*Mj6v}H3lw5P_C zbg9E9b!mg;y7vb;`lg|4hOCi7^T6m+`{wbz9@T^o^wZQdj457;`f^5(5zl^#BTJX! zNV4UaL-I7FK$Qcl*B*yB%@XiFcNv5RbwNMF*x>*JMXhFHF#4b&Oa)JX`J1;ART(@9 zH?wv^chWMzNyLr*EKGsd4%fQlAt~-+-x>FQ7tg!O*6q(V%|dqTU%>0NcobLrA9|Cv z65FGl!*>Hrh-Gk7i;OnLm!@;mc?NyZ9_=|cN_~vJO|g(fkT(MNRs%n) zyb9)NdVEsDX76t{xc8PPFi*P3mkzJ@H6v~S?Xh*{rqDAIujKiG~B{%^DygB`VI;+|V`sfX<6*r`r6FU!Rg?03Bq zRyiFak;5UHwC0FrOk&{)eW4Ig)55^4|1XLuQMH^Dd0yTexlIujc|e&X%2MqTG^%cf zl&F>mVN{nH2b2%UBZ^GiHbpi9uKR z-{SLiO{g5pE9hy@Mt?S9z@11Qb`AxlI@byRb?RepyG|r-aj#pn#eF$>nd|o@WA@cc zN-d>}rG~bJi?oUalsY8-pyIRGaakJRPgjHl`NyFmMJ9Jdk;)lSe89phvY8R`Nk+Ep z1>=&`#<(l_ohhEJ1~||tJ62-gI3%A1U6Nvgwo6CZ&e;pB`QiyCY{JSE4nJd+_LI4Ur1-$ceEXM})-XV#l-<8m4 zcO~)EDT$AKN&1jvm6Zc3<27N6dNH9_^DX|Nz909YITQEPo{78V37k|O3}Al;ITd|{ zR*9`)6yUR&Hwozs6`_^7m~eu08mGYtFj%w&83Ug{6oH>1>wU{H8czX!i3d!|^dyou z1B#*E$0a0!mSdRUbhr%E?Pr6Qx$^yF>qY=6L7)na5A?6H4tz-}0S9J{D#mjm!r@j3 zxxW=s*TaD9?vjBvc7i}BJ0JPwU3sAR*X`hzzFO#^!5X+=v9x7NRBM zXULbc>F|p(2^gg=_I+h|;y&oea%F(`yFSBc-DT8GzVCt)z`5ZrC_Xw0p^r^Nmc$Z} zX;C%s`0!e2GA{#sh^6x7Qcru{CN6VTVh=j-sQ2w_VOHBU&~LU=-se`7n_>xfdW`Se zzcSdYa{VRiTZU}ge51%AF_ySIMxHmrnD2k6&j2sd0+^>}K%UAIz-uJyL4QuOLEMQ1 zaLLFzXxiXv#8lsMjI&oo_@d8Et?56+vJNZ{dOC;-77ZCV=D`cB$iZp)WPceor_V=@ z>s?R2|N3h(tv7*kx9=+D(BLl0nb8h1c&dvuZ}uDFVOcN!tg;dd*SrVBS^~1hIt@d) z13O@@fsVq9eM6Yjz=+%iV%aZ_i%g0*5f1HF;Sj@Dk?Ir6Mkfz0eHGQJV_@Osx>Y%j}e{@ z=Z1t~x3RkcR>q+6ak2DcuyjVIXEig{@{HB15d@u=hw$E*`HNpakr*ZzSs!+(|6_oy zLijx$$-Jd)VZpawy~kPpY9(9$s)>E8tt3bVynd}499r0WRggVUD-;f=M?4vgihMjy ziaa?vCAv0E6UIuIf??&t&_4~uAyv*~-f_rjZVBczH;)YGMKRU9#voNlFYg=v>yWqk z-|_%N4hjp-W>&L~Q>pZYBpm2H=^BHmsc;ZAG1CnD&_R`Ex?X9LN%@Xe>^Qn35fA@~y2O@cxB7g3;kNZO*lMn0v85n+Jae6K$^z4l+0QAKc;?M|!QiRSQ3e0Y96v_iJ5~~;89NagGER=rjQtn0 zckG>b?daPHm80beTSmF_^&|V{EgNZyJ}_*J#11z{ZXF(r${I%h;Y0E3ZLIjyp0+fzBk@{6L#cviVUzh70a zO;JDA0QyjKYi`NhDNTwRqFbht>xY%OrYzNV>pnHs**90xNB6dVHp-j5|d>xVw$8u_+wX|Fahg1aS<76N_>Kcd&%LBdz1X6p0{Cv+TZ=>sp8|z%=vf8#f zrz}|K59a@GcP&khi?(f!UmRohEa2Txce-`ZHDf}%zB2sl?AGmfZPWp1uCMp`3`Jmy zB?l&Qe1L552rzYEB(533$9;ztU;?W=Wz?%+GNaEE#l$+JnAx_=jJp;xW1Tsj(PmuD zWEt>m1%Ndtb#UGzT{-`eP8yb^J04yEu#z)sfUziRg(HeW;Z~(s*r-a6STgr4Dp{kC zEztZO-!S)0LZzAm#5P63S!H=blcGEUuTUh6$-#-gC<092n*@jsl2B&aG(X$+ZTvyU zz`TPFYz)CZC2FyBg~pr0f=}poFdl2VNTKR~up^2K$oJ(ru=nNhkS4`7P>TAbzgJW2 z>(-s}`t?gZ9flH@#CXoJ#@73>0ckT{K(-kxv0s{s3G2)slPH!va*Jg> zIokR$>8Q1yaMaq5b65bCZ!W>yH=(c+<7u47_zCdYzlb%~a^gY996rUZ$DHz}A(Q+x zC>sQ*M$m{O$$#I}>#fl2^_&B|c1i+hn3)F8wdo44ViM|uO%!;wqX-XXmgP_wOR zsMc&4_8A67ck8(m9R0(oPW{Y`)DR(WGcK7cGhH*RGhebg&1apZ7C68ZAAr&UEGAoj z#!Xq)(x)tH-g9eq z6|Hb^Lho9>3-%bRS$@5fmZZxAyt)^!RX1YxtA0g|D8`V#$wVls#Dw}t9MEQZO#UPv z2bqKs>L*T+xDyQOsc|YjdE7yVkKd!;8Vls&lu^$Pze$Z8oTZZcsdQ@J4n}F;5$45# z4_If1o7f@aLqVNW{oD^{dwCaS{oKI*#$~E>#;`JjvO)nS9hL>o%>9e_o2;9-RhduZ zX>Jno40HGvOD}%Jv5C;&DJHB3eTx@EhcM5ORzxM12F)j~2engf_@?OvUNdXJy)SsH z6T-JyuL|N#_eAA7Yh=URuhEUF|6RD`B^ulNf8^B(89D zCoFTR<_|mJ@$cIY#MGK|L~{Mx{LLC6$Dk~vH3N6FM#9IH&Af+xW99?ohqEu>N2NJ1 zyrLCyTh#%AYc}~F>9)87t61mlYb?E9pWzs+TsMTdp*=zB(cYsgbO$&r12<&8F+)H% z<%nqJ$%rp3H4)i1v9QUJAxLp^LVLZc5E-0a7p$iG)pvP}1pPbcbr&Y-xU z{kTm4cQ82$p{14%(0pT(|B+7ZRRbQ7IalJ+tA25uRUWdN<>R)Cvfper>0#SpS(Htr zh_dZhHQR2@;T$mSuyc<##l1*d={}_?ab?b}aFnPnS@DV=%+b<$=CYYmOW@>;4Dq0A z-Rve`wyX&Jud)=jcdi=A)h@>*>Au4*(Caa88JbXk8b}Dgo(c=n#X&W5anLR5olumz z7K)ss!g>MT!U0t3kH!y>6pIj@ZM%ap+uy~8JN1}hXJDWHIaHPl540v!i3@|-;@*et z^B{5czDn#h&>f5yT!nT+QqeBx_vp*;&oFpYCH7rx15QP#!0)2mB&?>0nfU|QAo`VXL!zLx#9Fkh|c4?6@LcTz6P;#|A zAl{tNpH;d|iuY7!2f`WeTWDx>C211fq(!>y5)^S3Gdp@1cZou2cB z)oZVXy=C|~^at}NAh*x*-S9kG)x# zbB@n2>&!;<4S-Exm7k+xB^G4I^cZr%)JjzMae#*GI4?WiBCqA#LeRjDrE8n8~kFRa+t5k^AP2{gDXLMG*M#69}&krT`#k=xiUqF>n(!68;Ke=Ys9pcABN`Vi(X z;$?Uhx*fb0_Q>Duzu{ZrQG3ri;ofRH!b7xGx^pZ`Jn<%|@1g!0s9swL?bWOX)b%#h zMjZyTTmKzau7~40^_vL0^})n$T@o>ni?Bz#nDAJ$m~cw-ny^XBA#wB%$ZbXjwZ`hE zX1Qpza{nLHd$4v&;PehSzL)@TAdH`M40eK4?E8dp!1*pV+x9Ce+WG-98W>ZXwF#AG z{|qzY0G^49OW=9GAtw1bqz({=R0sZx=mnP(>%iSaA7}&VYfu-^{3IEOP0j%4k(pp0 zS>bP|sJ*k)O1G0%<=nwI=pe9g4k72DBPBT8*}xrk7Vt`3@9+X=1ZdrjL7AS<*?bR~ z(dbGfuK>m`+WICW*L2pIXUH&a(4SE&bmKCPUOby;V9d;zq|?9I*wb6wC#FCk@YFF_ z(&Vow^>`-k^jJADP?Kn2bQ-|(&)NBtOS#hNZ}>mV0;41I2(~H8!n0H}!05Gx7ii*v z5%h&|^w&cZ4f%Yjp+2O@s0t}FmGhluPUt0TH~%*q46wW9L6cSoeT@Z7dc%~3VHtM7 zA-WDw0e}Uk0YA^2qgeLNePqm>^Xs1gc0QkXlbH> zB)e~VD&KB3D9!f0b6KvFx?3KJG04B&>II*3kl|b0cvOW~k16-V2)n=!$Ta8<1{t0e zgh$nfEX6$tOC&SGTj&zON_JuxCTMYpAgGG7jeUjYpoie|$PO4E*Wj@tE?ILSd4^5C z8`=`rDUH<@s3g&=ks7$#M>?)H@Y65{(>_tdv}e?64RS8vp*OUfwB@=a9m}B5wHbHo zTTPunV;PE!a{UQCN54qBQFm(&qFXZeNSCbn%8;ZhH2-NhZ>O0vJ$Efk@OCR19&H^% z=2*T*)65u5k+BLb*RMq7>sBLfXk%eL+Cbh@8KlU#6Y4ZOV25o4E8MU5!3V#j5l#%-5Y#D5`y z&Cii6p5G!-&99Mi5()CW1*yuSg<3TusYlC5N;EJRwi&w<;!Vi73}bU7NAC}9n8R|K z6nW%yX%lMREEAkNGw3RtS!Ju8Z8dF|%JpXX4S*rTH7f0rxgU*{YO=Labr8UMgh!+R zfzssDur&D{%nF5^v`jV0fNSmqEztM!a!r5n9Ts+&)z&Wf#j#VEIdW~8HCs- z&cr>MG@>7mTaY2+QHWFHEwDWkh0y%Tc*u#VuK}gb_2tf-akoegIG@T7IzrV=jvnnY zS3n&-w+8wDb=H9&dtFclg^vnz%l{-_7tP_tR1GNR105_`>>#*(_E@8X$1nC!rgwikoxA@Gtzwt0_G2x`{8=_y& zApsUZbecC24%;fR2b|kbeI7D=Jt!Aa3;i1OJ0jmNMA!TFVb$JVe4l3_>4`go(g>hs zmaBzc;v%q6?m(U30^WYt!_aVNYxw*2nh1wQ6di9GjsfelV)=6;(dXsq5%Du!p_|8t zIp+u8q_)21<9_Ozg!goGfcA7Wcs6!!b$->o%0}&Tnn#B2n-)#HVJe%6Hyx7yXndmn z)9^^=*S}#(G+eS~7@Hh4^Ab+% zssSc^b~u~)WKanL1m z?ckTQ4?qoLY!GQ650ua&0Vj1HgFSAyAUC(ai{*CA;W=Gz6B)0+As+3oC!8Dl8^2`~ z;IR{#xId>)<4Ps(;F}aT2@P}I#0~oEq%Tc=KocgC4?6P5``llX7x~!a4v>-<2k@yF z_yG1I!iYYE+y?L}0`dZ~1|Esr2|a=UfiAZ=;A18c@e z2==rd^M&LuqDfImtI*)tKrH31vUT(It_%Uh-x{6^c_mDT-xFDowull;brc-`Ukrp; zIgdjMiB}Q};$IW^aUuBBm_`ga;sTN#76(OgE4&0&wcSH`!}Klwr0yBAK*NCCn&Wu^ z{CA$xMA?e9Yb+;q>&zQ~C?^M6o?*tsG_EtZ8O3J0>8_>DIBE460yC)L&OmOT)PV5J zH}3T?jR?;*gWi>BFgV{bq&j_utxkXyxWs_hUIK78%{~hWcTNDKCctd+4Pcqzf3Q2D z!{}qMW<)8>4atE){4KD3?n$`GQH{hos?g!iO03phfbaH0h-+aS5*7_6aS6qQi2pQrc?zovX>KD6|bb!zdLUAkbI zD?+J6~{l7OVy0& zuv>?xVb*~gK3jjP^Y8%K8puc4GRiWPPbzfc*^Roh${-y?w^7$>;^@b1ZyENxel)7R zt)?Qd)0_^!WW}PZ?frnIUMKOqZt5fd3r0Mon$-e3$F4?-*mp1!%y;lD^lymqR6prD zNk%Rv$jI;D*OUAImsPomkcrF0g<%DlRP+S^$Bx0KVGlrVNP|ZP`o&S~BU`oZH%wcd ze;Oj}*9_0CZAOQMV)??7W_OxX+-{S?pJBWQ+pRaDAiC4IV(ninWtVBP`r(zs6u`{uP%zK=P|AVitiv7(>3OhH#@eMqS&P`T(L zQxjK2NlG}4<0O(0oWvx5Qi8}45$WjI>LD@9UfUSdzRQf~{g)Ys2BVm%!xPM~Q35Mu z{2~)Fd6e;RDwduhrqSFp$Eht64}~Bvq8OA+N`>YD5EI$t7Rw2e+0G%MU4Ic#ZU`~d zU4dWbdKY`pu?a@MNt$*QPx1nzVDN5l9@Z{kMkrC@Px_CS>E^i z&i5WazS=$ypJS`Shuh{7CfP$jyGRDz0~D+OYgz;nO^0y#w0k56P)n5&|H~BMU{0vp zgyJ6+UUDah=eY7E-HxcpfW0khl3g3ELGgH*r7`xFNfm20Y>Zv5Ul`-iwnbgkyp)!z zYa>!s--gdo9_LjlnpoWvcPUEwJbdH$^uSHonCsw3oB8(8Hf_h?1I4Sso^kT9W=uNT zGmea{RjgHvsF|8G`dWRBx!hD_KVV4(Z&=Ydvy}&bwPj-`+2;}hb|yK)IY8-h5gDL+ z6MKd4I?7dd3Ce?ihu6Rb;x>3djEC=vPX!XhA;sPj@5S&>-8+S=z%D)qT+dAf7qY#s zcDmfz2|PkSPi$>M@=O2}r)PRVwcPnY@yMm9_AIWE(1sk?jx^}Ep+ z=%#Ecd}HhccJH{C@Pj-NSgVMovDH#$rEVi9&&1{LwJ}5-Fj^Yt7suox*W(}Jk0tFO zht3z*rAE^`Q}YO6A?BP-@{SG{>FJX`hV;@5x5Q+1N(RY3PhUG(}>bvj^pMQnShi7$(`bY1cbGRoA-;RkJ)@N}KO9<@5koiHE;e z;E*Z>%3u@`NUG{2JffDub=s3KRj);23@5O+4GLVeF*N<>A-)~8a+4pw*?g67(~?38 zw`~Vd_C%ZK{DRfx+QVH1?i6;pmPf308X`Zm--uagEsC3J4#Y(p1@SZVd*b7D>k??X z`ovIQV!xp@xyJlK%7^ytsYl(8)b>D0>N+8xO<+KzB5mB%|v{eo3Xok=}Q z_2aG7LxEV@8rN&8$#{;^rMyTsjBtpb_V2+xdAbi1+Z};`{}jV({@x6){Y#7Z{!-xB z|9n7Bc+gIN@hCg&qo-_P_j8;0%FDdSZLfQy^M_Qi($VgCWUMQZr$|mIRS%>M=w4)& zo652^)+aet&iy$|&rg%i_?Kl!;gRHQ?Bh5;o)|fs1PWbbVVDE>nO;fxoBTe7ho@1B z;SwO;_W}8V^FHx_|h{0T01#}y&Fe?UX{fyU3A;#+$frNoJxMT1) z%=BReE^j1_*gSF(txU_Qi$~sL+!}ext{HvE6OX+qs+OCiW6FK8@w%&t22*0{hxXcZ z4tNK}2>ls0Uw#HDFf&~WUr1em*_qscTbD3Scp5WGYL~tVY!?jyExZdr6YFns9CbEn zH=zaJ2H!*+-dg`!CkH%W*=y@JOf?_YMH|m+t@=T2oZhB8th;TX>7?co?Gr0gbInnx z`VP!c)Oq3Y(@>MF4UQUljEx=IO|T7&lHvx3fTcsrsl*Y0Rx=t))5^|LH;&sW0r~rs z764;FoWI2oP^c;ak~9~|l{zMQi}5H4YfT|_I|_-VZa@A{-+bJuKqICY*28UZWUv@s z3f&5Z=Gs^KPQnyF2Gb8!V^6}F_|OD`%cOgxewvG%!+8@3ojS0IJ!qvrj$aU~#$+Z) z;rmHu$eHrWAD12jEy-LGm^SHFuq?X_=}oYT8VZeXHY8>6zEW{t}BkR{<|j1O)N%ZW3u&= zbl8@cbzq9|*EE&Oq;g?DoFH%{|N4fEE>X8bTo{B_>Q;5~N^W)-NwrMt!nYn^NogCC@H zI~=Kqbs+7Txg-6csXrsnRGw9C(oZTk^=1=IUt}*a5++p`?qt;J6HqKwnw+RzmvB^l zBc@CFA8CdnIXob54J(qrq)(C`CH)}BU|QwzK6w0X$46sCQ`_iYn(`5!V(~~oUOd_= z*UF%Yp7HNgYZWVW_ta8zt^RXIu{qJZ*Vc@ptM%yjn@!pUzE2r(-=TG)&o2hTvhi?H zm=JrMmrgh)V3I-MHO1@9^z_Z z5PP49Mh$U>zl(6x-Hn@v`pK{8f6`j=p-}H*vH6~Rvw4lH%(C7QZWG$CIeKhvu*g2( z<2&$hgF}GpcI+Z{I}(8m=S=Dv*MI1x?&nPO+i?yB#`*g&4pAX7D$+{55hLPUkDo0Z zOS~gFnv9M4HbohCF=buC&SZJQ!vuN4)0pE4hotKgN<^6nYxwiy7jX8)9-=>wN+#ct zoWO1ukpdh+skOuchiMf+Lzy;h@$TKA>}m;`9SzsveL~^@pT!`o72+`kJUv zjK}NxA|2ZIA_sIP>2%`~>11oZvcGoLdvd9SG#L^9$Zkr>R0 zxN|;PQkAnHt;upHqup4Z)o*B<6jE!sg;t(6bMd4yOLQjI>PX#h?Mi%tVy+w3e#t`X zPT?X;52w%6PwO{aA)eFaA}ckW-c_o%9S;;QjDm?$H8Q3d!^y0J$qCKj2IpG zhJuIxU^HSHIiVhad!+kY8uH)%gV)g>gC)Ci+TXxvN-~!GO50<^& z@e@;TE@xQvWcrADIrZ8^32;DGO1eF?hH(D%b=;@@8?f~+)R>9qLhOgnl-P~E3S48a zAOGlCA@M;UNRquQpzL^cnzrrrAB;it$*mX=ah4CR=Pnt(B3LB5D-Ot~MX}Y7W z$u})`)7H2SWybmcJLv%OMYbRRd-g2yPm=~H{Tb2p9Vx}ktavfo5V?_)AnxI;;pcF~ zY#nQWGK~r04$+qcUQ<)t4xq3`c%EvIjrG1m+K+N zK~sa{N2}7#M`OU}ykT{NO_uZCHgj}9YHmUdruDcQb2`d7IK&3WYT_lgmjFNy@exQ6 zJ0Eud@e&RNz9p~l&7_vPiHvmD?<}4Z=0FYwm*>37zvj3sthUp{i1llU))LZU`64>k zG9@Nt2Q1i_kF4UDA{2kgosF?co)d8Zv_8HJX^7_%=Ev6oC*nS)Z;bt&rH!r*lSXm* z{gR!+_r(lRa(JhRE$kG{M(x{hnwTd3Mm#fOKzuf$KpYn_9G)P)BKSL;$Gb1s$m!;` zF?(74v|4H>P*3m@p23Y6ivKor$^EIj-lekfoS}8~x6~S|X#A!nc4(0$rC)5l_FQEX zKKtGoni#hJIRK@<&?4;q)x_af`Lx66Q_CMZCU`MSji?zdkDNT#8{IRW9ryNxFF~#V zldq`mrZKd4GG6K1QLJUkJYWfFLoUhOYqO>o*-KLSj{3xFj;Ar#9H%9Z?3aZa>w4}< zGnPHwn8z5C~jCJGH}_!#bOesy7>! z>kpci>z|po>OZn>)jzVI(Q`n+P~!c{kPn?Q9t_r)7a{N1V9Y${dK}B$f_Hkl2r zVu^Q@6w*KV)ZGbiz)z@aokYfm_9<+vbr08I^70QEFAJ9#{|=8dT@al#e;Wf{{0L=-nk zvXeZToH1ASl<%EN)aK`|adqcj0W+uGb3?foJ*`s`y;E|wd0%9{;T=pp;;Bz$xpQLW z&O=hzwj*3`ejFBUJVc+NzmMjwHrS^7%kxVAq5Zbuka3Igh^E~1K!LNg%EN7so;CG)jr6lJd3W z9Hl1e93>~V66GFsz}3Xdq~w%`_;1n{V65rwfmi7TK1b?5;FY9D_7icN&HqJn`0I!( zDuyT^mkG2oIWKSIL>MrnV^t0i8FjDEQn$VC1S$tUAm1MH5D&<96EYM${IEuVyKQ)k zZ8Hb4IkxqL-7@alhJ&&gO}VR{c~LDFV;KOKmX7U_x@nlJZ*4bpZc6PpQM7~r*2U5^iy|Z zFVmyyrF*lV(R^9YD}A56i1%H5RpPY{Ui91=x#;PY4SF|@15iMID_Eu2i18|~<5JY= z1WlF#V?3c=;nl^%db z@yF64gJ`5-zM*&t41h}Y5Ou8M_|<|Qj9GFpm>p;H-AgWYFUz>*$j$DxoS1UjP(Lk6 z15Sq~-pqe8#>kh*c2391=1$Yf9!+^?T$~e-w`aB}N>U3|6Y-bSe?%V9Tns;=QHFi0 z{*sZdOa$QZJ-E%IrvgidF1afQdTi%kFEMU=eNj{LTCPZZJxN~jdjHtr0qmH0NHexb zc5NacPtwR#CL>iJu%9%q^h`KzLv`Lo$YwYT_Ygl$*bXqsWcm=GXU?Q9;Kb4(ZaaRi@4+!u85j|y?DQQ;19sW1n_ z5!ifHJg=)YY?2*eAF#a3T5RfLR2bUnar%B*rEVE59yNz{34NP(8q=w{!5-FRaqF}` z-g3Q{|H6pYJj-QaXkB5wqf(sidL8kW`#;i7FCpqHXj4oLyeGaDo09A$*wQ+IysSJ% zS$1_8HfL7&vq>iDe=;}5cBW<~>`t7UxG9F4xIBWF(87BhM_`I#82~O?f%{o%2+oXf zcuPdzJ3(Q@ziXt&1R>4F2Z{!6_XNTY?dx%sr)h<%ION@ux6KF zmC6~;Q`{8`<<#G_1??Vs_viA}oX26AJTcqLH_=Ol z?^AY!-zPFqj^hm9h)E8QK-_}O@KwGPUdQVTD#I2BZ?Mf!ALFpEmMR0kCBrrjG1{oW ztx}=vMRqI5cunyOo?ij=Jw3KlkJ^p>-NTyx?iR&=9=$VO{}zv)@NIWWiN>% z%LnzNI9bp5#6)N&+eJ;EsaAi@@xoZ=-E6)UY_ce^3$5dX9NQ?V$R1)R?^8Z=bx{8S zm(WMt1g6vTJ1gF|@!x%_kiHxMDYzZ}qOci$3G1BiEOpSki+IE%!h8n;P?dAU{h|GP z6paY&Wfrlu#$0TkYCdJGF$0DJmUFs|wl}o%oNuXDda4xdft>MfTu2A9V^G2>dHs-g zsh=h;d})Z3_hrXjdtRTYd^RiP(X;o{K7YO}BmKpDS@-(Ovf~C9Og=fwp>Z9%*nk#5!9&=IkYg}KU7}R9^2P`&U^fXxpd{3;Tz^^ux z*Vu0&O1lu-;0R*TN`o77&BuM}zK)}N9cnvnUMB zPMpvLqf9)GwTl><4O&54Mzd4;7&J;5YY5P>?oygqr)kfb#Y`y^VgJF{!)<2l=JzpX zqqz2BxSr_{VcE+ge&d{$baUIKUVdI=NaZY1WR@g|KZ%Hos1pGw$|6gBJYr-~*dLKP z79mQ?Y>q5v{4D*FVT~wec8b1Wv4sd*!95YCW9{L_(&ls7q#h28!Lgg>@KfAxfpVEICa=s!4mkzbT*s}ho{(V3M?@`#x6Cm zNiha0b*bS?l&x)In+=b{Lg&>Nn^J_&%yptCC_Bn>5TZEXjhH&GAbv|gp0E#dHE}Ls zcj5=+%!C3;QCuaZH<|&wlzIsT;@>cZg0CQ$;|BW}du`_^ON_^e!Dj)Pd z8RLLAWsmF<*+@(HOiqp5vVrmGpx|B=a z_+Ihnj0cLH(+gD%xeP5XyWe0-(^}RfW;oxC9&rzeDt+_0Tm2^bpT1=B5l;|1$3+Y_ z+UVXsQ--rvUuJnj8)KNIK`W-FOX<)~puF#qJkQiB$67<(3|&e$n5d2OpE90=8*Nqi zLU0Ihc-xp2Pz$d;P$^yR3R&X2zpWG6QV3(^(`%^5EO#gn1~n{rM=8>Zw#P;LdZ zW||o)%xe!E%Uc}uPCFQcat{VK$bFf-M0F3xGO-6+StBrDp+# z0~&%2jxB*4+i57mvJ`4IErp1vEjE1xwV5j*jTL}CcbxHaz^(q3o-_V)zI@0GEeT9T z@4pDM89sqMfHdG>Och>%yGq~?canCHF96G_R_Y%NA_L}3W3q)(X1=7Iu8pQr8{#jM zt|oTlyooh%OTvIp825|or>KS2*AZ4dD0HiMydwF2wqXS27X!1mx z6YDEI*7}v9%tAKyqSlE1zQy^c?uchta~gU}U50Q}dvJ4QOHfwvz7W__9Cy+)o zGFtF~u=%*l!rw4wBXGzck;EW2ro-P8TjHG`?*`W;taXNzVAmw#EWQMyDKmj=46W!l z#+rZMSV?sDUGF_6I-cX{#mM+ZKv2Nb--N0QPNE$q#2Qg`_tEmN%Y=Ck~{~H(29l| zgfWF64_BQ=i-^9_BG+qCl%Qq+T~^~&a~?-d&-^Az)@LKB5~^AxkE zuTk!tUaEHI73k9PB2DSjU>gtRILaxg?@iuKsF@T^Kbzjby^{34SQOh9RUz3B#}8){Wk|w4JsfjA^-H}u|heW*=ws5*p&ihl>z-4HaVW7Gw?2>Df60R6PxE;&+T^X613X4ix4Xy$+bj9-ZIrhnT)t-qNy$F zmWdGc%=}&?)|wX?ZflN&Z9hc?>|aFBb7Et>uBLx`A>Z)EN)G$J4S(f7&YK>%!EO$g zGumJ)H5VzML?E3&F|MI*S*$+vhFc@jnL;QP@J4t5Ax8zSEj*>2j9^!Wj z4~YjvrrD&!y7f4=`Xv0lA_jVUBGH>QAp^T7=D6gFwa!%4Jm)2K zi}MZb8Wd@zf=i4n_W=v&Zg3p&%<^3Hn4u9j2E~%|(CD~NgixH`;HU$5&IA;bR#HB7 z+bQS00Ik;lGrb@BiP;`_$}SI{2rGtpyaR}jw-1xf7h-+94cIE)39Nz}#Ab23aVNr# z<2QuW6GDAe3hq%-JzDung?A}`hm+|gA{;AGbRz77aJDeCt5DD1kFuz=B$(5Yj%D{| z_c11ND`;2ph5&H-Y!WzKj(6uh#&V}&FdL>6!@1dc!HSH?U~CHd;6T`=?%n(qz69}7=#R+h0aa{t zAT-DJ@08{Knd$Mq=uEn|JZqNczmqPxCE2C!FaEWA?q`#Zc*?Wty!jc2ecMyF`s)+( zp@lJKs8YNnP!zT$FhJ>tl-M)=rBJ7r<^I&Iw1>HFS_1Zirj54g#?Y#4ljSyw;cpv0 zLaWDzcB}puSDb#(TcFDep4V1m>$Du=3f(ZdR)3d5Hom5oo0ieq%y(#5>woCK+D!Cr zM;~Jq_?%hd?PcADZm`Rc1sonehjWy)iG7aJ#(IyRR_G4v{?fccy*@PAV4)S7fE-HsJ-1N4 z+}}8UF!<|u4yNc|g*FAQMX?9xRc2$^>H`R_5?T0$G70_W_1q2u>pmGxc z-LMY$zIW2SM?5Td3^d1uham?B!*>*6f3QEserQ)>TkWmb^$sD*0YaGJ05al^KpZGr z&xb@9JPc!m*b~^RgjQ@PP=w86^kCE+5oWcZ3^^yRftw?51vkdN2pmr^L+s=Z|FOJYas!f;9-0_* zUlyi;ND&U;=btg zI$kq9ZKG~*j#36z7>>Fh*@rzeU!^Yx69XlaPX(qin}g|mJp4N1VDLuFp}=m`PZ+5b z|5?5g30H6!YP%$qA7#kp2<$njU3R8%a(y3XNKk=$(`K9 zZbw=4BYUMdG}m^rbw9ht9L0EndPjw!lG35S000ICaL70d!|x7Pww0<;yd~!lk9zwlkC%?l=i&Hwa#UdU7$l$;+-w*heGEmVa_{TjjyeKI+uFXYq!v`gxKnp^cBx(u~a^&Q#~^k?z95c7DS(rltpdMzP+kZ&lD z>;sf;$2p4JSqFGsmq{sZE@7o78++bc3{(6ebRX|)4}k82!Brq0u6NbIzql45|9}fH zD?QcN0-pkB_16=&1a^`R1}~u1GM1)?`xuLm8|)@zJ@)`o&yPT40x4W7JQX-9?C@U} zp7(;nPutpM>(UxL8ZR!I7*si=iwJxwMetc z6c|96AV-DPvayw(+QCvc=jAT2r?=jv?`d(~dYs`jJcb;Lo~(8L+WVR7LEoqDm9Hv& z`9tNwGFeEe`ZDQ~+DZ+bl`S?ma$wtaZkOvJZ=09PCk3i_xyXDpLpO4E6Pj3;NnbLC zfYUT9l}gQH)B#PbQ8agU5g_h*+;09&q)@OpSSW~r($U=aIP5P^$TMoG|A4!QtH4II zUMvZuxI4WoJ#H}GCwG1Yt#=f|AKEuy_u9G$A6YM;+4DdPb^Me=cphk(xf${C?UEDQT}zPSVrxB;8x zc!si>ErGqZIR6iJr{{a840MC(t~xKzxfE(ZuXerT1o~HL#DG14@`F8!0oxF^#(JEW zYuPDWZ0Z!A`7#tO+)bG}4t$(OuitB@4g$4Ir;LDvV5W(iEIY#AvF#Kp?I}XJGe!88d$zE^=N7yO ztVa3z8orDOar0?KVK>-Q*j@Z`22DIbIV8PLlti~;H^oTd{V}JZrsz1oA##PUUoz-@ zUtHoX6{1X@d(l(Ia(Z4<<9)M9F%Vi2gQmc5m|;&QzQJ*ou-QCLIH!Av|4vneeS6|y z@X1)Gcabc^Su{5MX zWoW}(`G!I7Ni&+=ZCSW^&QVe-_%+Q9V%ahf;&Q;yciJxMc7#+$tPvmDzeY31X~_@v zke-xHJjazNl7aUHBW{Sx^xR;NxJ~p@cOBpctMFIAW;EhJx7Veye&!m`rMtdY_?$Oo z51iA7Tb#=WA2<&Wq`Uqc=yG)oUIEF&A-&NRK8fs9VBuIJnjyvszm9hTljPC#fLzba zP$29vWf6+3PlQ$KU=G=cB2=@Ewb%A8tHqhi0^RSjw)%f(-3sbhzhQb=>+qo|@6C)v z;0}#SJx9r>?I16safnpvdR#L300QA&1p0zje~EX%m*HIDYqG@q%mxQqgK54Uno8eM z^$h=~>eCRY?h9Vj{Dyf$JC|@?%K$>^dgpXTMyk3;+lT0`gy%JCx1JbVLgK5iFLjp+oQ!5`C?1g5YL`>u0A_b$ONt{veM zjtin6>;>XUs44B8q6f}z!;iXCgaf{Deq@l#Z^X!XYY1!jB|xFzWBP32LN+K=a6#ct z6lcwh80Sl)*715`1>A=T!m#^EBF@p|g=}|H6Kigwg!MS?IdfsmPfSDPf0?1lu>)cP z^V@JEBTdlEP;k+T%K4d&W%ttvOe^&?t&-9SFv(Yl578?=fTH=W{^sDAixkjWVo;8E z#{Y|w;#ZA3yx6f>9`RTz2#@oebCgAPhxUfG&D>;Jx#Q84YWuvYDAS($qxHd5u@%alY~3*BiFHcO zURz&Qk8N2-xUDm_%)(C2L)mPM;b}~zu3h?u))~H1GoL%6CNl1+FO!lqY79fWB(Or~ z@LKhyZlWpOb-==RwAvBtcOcF(!~epF!EDtZB@JuJ864Gh?%NX=!!=`oL_cbh-WvHM z^595$WX-5q@?`9N@jL}vctmrZyT$lF_Ffx-`5j26*ZOBt7a=8p9Pc4A00`GlTZG_P zOQ9UjUmi5Kx~&PX6`dJS(fYfTNAa7wpp4- z_9L3L&N^)>_@^$(b4I_ymv6|2$i`EFJX3iv!g4FP*H#{c9ESqCK&#*BIq#j}PjQn1 zA+0F6^I)*c6;dr~4|ICXP>0{@UlJJbl?MmCQaI6D17Gx z{KUwu{<7#9{spmr`ZmPH`>Ny4d-uh5dVh~D@VysF@dJ`te}TBxADTPP3_t7(o#P+p z*Lmmh=-$?_iyjSorRO=5=~;qihDr(tEG11ij^j1fB5b*-7b(z1AfG8CkcDFhkkdoG z2;+4xQrfRYj`lCWY;6RMikLOLK)7r(cIZ zXgYxnx8-0SICGJeo={I)bFddV74Q;5da7sq|7FJcH*!L1;L(8%VVmI`P7yXV0mnpl zk>jXe(>@@-%i<7~VO97-fdW?|%EY7W5Whsan?Q`*O~{LE!4o3|xR0e6%rZ$|ut0np zk_rCw3B!({cd!r)bw6nlp*@7*-$L0Qie=4w#|z^l`z!r5N2m5P*DMX_zNEJKk~Ah1 zkvAcgx*#^B#1*G!lF#Yvlum6seOU7@>ymmOhojoV%}{XpAIb{_?~Gp&?EQDv*>3(C zWhQS#{Wxq;yOBfHFJy1k|IS*j?`7F^3)z*r8*DV%+1s>J*iMavHLUrAQKyZjFW1jR znaXxxqYWhe;$o9Jy~l{B0)@nVm@Wc`$R#YNcH^e7)fg{-GrT;a0+K|Rc$IOxz^jQ9 zj?!e6?Q-%**40TjE#2{23pOUyEzxRE4xi`D_Sk={0Ce{OF^s4CHF33l4m|{ z*b{+lLnGk4_q>?(3d3%K#>yn`0`F1)$Up?cJe^R_Pa|#!OCjMFY zuAy0Pt@Amv%k?E=#J!AG>DvxWN1yruq!r7<_XR=HIbR1=1`?Rvj{mWHY#YLESg&)% zRynWC!Vye09~B-lZWq<+J0j||FQp^uX;D{HHBnxrA#zOFF8xkbAz^B$5r=gbL?+{` z@EcZ{pvBq6KjQK6DxfOf0ffin5*oM(l*eJk%tlTi48<*i&~)^l=`$lL&@Au?wIkvj z2-wQyeIEECT+o7X?jGqv=Y4fp!3 z`q-gb{r<5I{Vvr~1KCJ6@*VBQ6~2R}M$Ad`x8x=Zfr)Z!?qur)(IQJ<c7L?s=0iQ zY9D8fGLJDw`6j?oHQ+9(w*<~>Q`}blJGMO2bfeZ%qUAeQsaS5F;*1|2FGH|n>4d4H z4&cQwfq8mpKKIPvj_`8>cO-+aYoa<|=SCkMkVc&zs*tpeI>TG#Tz;uq#QDmQ$Iw{c zM|1ZTqRqDlR|Dr@x^d6odn7!J#(Xe}5mNW<@IPhOc{g%c?*FkvXFJzBYN>p z0%)MSgL=+KqY#5TNgGid)qp}<$7J?HyJ73cp<*@5D&+Ynp5I9P{f^xKB{xR8$0 zHOJrNSspuu6zHd^(Ol&re#wZXndqC?v9vBU1K7k|!t$QZ#Tms%A!L z=Hpg<5WCp)B7n7S^MAWg{PpcLNfe-XIn?ngN(0ENz0FV`3NQq*sFuT9MIAY-NOGTA?% zM79bHVN;=;1Nsz&;7ZLuV2t6OTW_X&i|hryIj#X8({s)@;4AUIK)J3KS?g5b-m%>$ z7Mr&N6^7SThxTVWQ`5|NOZ_F|sQPELURKZsbTg^_h6GBU$wii$?~!WE$B56&a|yYY zOgz>aL@_}RrrO?wepU^91w@~ew;zfQptuQh-aAg%;W`+EjA<9QZuR9^uL@#MkI%9)MiH;%d^^zchmYzg-K-=QS4sZX-R`)r|>h^ z|K3^W{lT8((OOE~ z?Z&s<1v;kZAJsN*!vw|u&UghR9%~Ow9>c@GjvqkQDmGw2bqhYUzq{Xx@(eJJS^?dm zDX}l#0K1j)RS<31^_i@)p-e%k~~pa_uR`eK(`}x zhi7&&-OEcD^lpk7@EwwN_%Dd^AuoR^R2>FD&zT+m*CF?o?8`fUr30il4wRPjN99@Jtu2E8GesjF+lt{Qqte#Zzyv7&-5J3@2nSr>aYPHm%q|eD*O&C5!Jf}#Pu#fQV5=wq`3Pf_uOBj zW{q%zHgQP3?tAArzuVEsX>j~Z?{@4U^PCO1DkmP6I|qFAt`zro;5;YjuC{OUHrfV! z8*MSrueL*hN%mq`Y2Swlb;mq#&LyORU4&Vl7JQsvjVTYl2&ge3{p4=PEb=q+C)64G zK1PZfVNXo#;qD#x@g|S$=4)m3{K;eW{2#}<_)o^t1W(3}p|(qajE(af$B*-VkUtKC zCNylXGMBYO6Jnk}(+TE$n$Z3YU39HkeJ~;g1nNAQuw*X;%rG*mAs&r@$qO z9%H|jG-CdU4DD9wVQEwi{Ihg3JTqc5JS)5nKF-4-|6?yg4xt&-0o)3fl9oaoA|3VD zdKU-H+-bzn#QP=2HH3Iw3;v1xF(qpyJZ-IsT{~fF7-cy<$cfKqG!2?_~}ig zrU!$W*3*lWJ;_Cio^6JAz3dB~89W&LXsj>zkLo1cZajd5I?=6u7&9N2jiph9SR893 zrivGV)QR$fQIQ>fQLNLGnNSF(C1p78Ck5=Bq*nX9ge(Uf%X5Aa9p-u|Ed&R|N8LMx zPEP~3!1p_AhM!D-<-Y(_KwiT1z;BpaK{KR9F1Z_UAKH%*7n@3eK`lV@D*G5pxrY7Y zSQSq{`fYgM$Q?=4NN+T81kLRuvy%y<1!--gcQO{q^0KgF+p>j9C89112v!+_Bg%}949<*&L*`ucaVQ^ZAbBK0j0oa zr%Vr=rA8pjXpgaXXk5bAwArLjsGUF}aGKUds9|oz=Q-?hcV4HUbIo{_XQv6p5R(}gV zI>5uDoD&y;WTH4wj+f)Tgq@_zBnNN-0B9Xl6a8oUbLKQA!VaD6oWkbv7qWK=bS#-b z!YULRSPCtncY157NgfwD1rb7Xx{YAj(X%FCGQlJH2>mLH%@b)oM!RoL{ zcDAt3G&7<=*B9wk?vJUKXUAz}kK>9*PsAM@QN@;zATfO-*qF_uHBl1T$5QOrfLJre z4F7dp&a0MhNw`r@fp;>0L zG(*5&nrM2bR)VsoeViD>e6HCrkGI8G#Uq-oa|z}iPLt(1v&R-o%WyKu-+?^*u%`^6 zpjSdD$m3R%6Fp8?cSGR&2X* zKJG6Kgj=gF%EY#uEnipO>l1M))Rcd9PJIUSc^Fje7;?3wsoAcQMG z@mzbL8jC?cI}@LWW`F@-C57dVroZi|VT!Fc*eE^?GaHWcmKr#M+lFI;#il}m){@Rw z+CwYQ*^~GiqRMBrSEWqHRBarp+#qjLpTfw_&i-W{0Vi242BCuh~p#YRSJ+N+SKh%(W8rnDcHZ*P0 zlE6S(d9Xe)0{K0<2zyQ}$G7l~l5$x?KnL{`>MU|T8WUgBAY27)19llri&&{Oa2z!< z*a`GQmq};*p`NneFrD7=;5IMCPxD=JFZWkDrw1Bso8bscBc|N69@lPcLD~Io!c8>i zz3oUNf~co%38WF%<2b}lpo{P>i%aO@D{yBcim*-S)nAX_5^yIK_%5XW1D;L)+|i%$ zqxCoY+kL*81edbyok>t5AIP6n%DxfIFslWwbaqueP zRbmUP%gUw6XpsbiQ{;KX`FD{;2|#8kCFy-!(^&{2(aqylqJRvs?=OTTWBTI zTkSv7(_MLtQg=Cn?u}v;`1)xx{NGUWq1mMNKo*Ltnu9`Yfv*L>3fxKJI}#{ATKj2w z^E76$c?uh6Y2@s;3d5@HjhuPTDeQU|fmsLwwC})g$ydNCJj;C&9&yL}620@#3RrBu z4LP*sL9X%{EE>_4CyeI`ZN(D{C?1;V{B&cmP6&BK4H=Hb^Wx^X$< zdvH@n1?YWHVjZuQ*pYtJTV7`3<$dXdwS63-ukQ-+pO-RX=j&rcA{vj?ayj0qX~2b) zRNY`1f=8cG3aK9|X2$uw{PW&Bk|fW**i~R5TKfvpa%}CH2GbYWR{h4wgW94g3@tqQ zy!L-N%k?#r+Kv4gWtPFzN%kvA51i}c-*W#R{f76n#OB)(9s_0aNC6$o6gW)_b!hY= zdvNn{eL)Vf(&r+FI=O$ae@tIwK_k|r$D`@e1UB7eVTFMq3TYEAvV?jU z?usATFNms~p>x&>uG1r7F9T z-X^5O-xoX-SQ6L_=R+GY9scXMSN@Rl*WY9_be7s4_>yrjxQSf@2f}(0F24wSOaS5T z3F`@==~11cqoi-d_egiemq`iYounP%Y*H70H8IpBQNxtuXHu*1_lZ^bYP6;{2j>!M z{c8wyUM}IH2g3d3$;Q@sPr`?NUqQ?Lbnh$wXD$H6l`+skQ$8AROChfEH1yHfl7M-r zIXL|4CNk&6dR+Fi)kN(R7rCZ~O5NO(Pdo6Wp9c5#)4E>Vq5U~fL2Hr$v{cn6)M(>3 zl=Y4`fpfl{q~9>bBR{hK9$jwQ7kk?vj9Y5>EtYKD zA5(5>i^{cpEX}bEh~IXA!gN;)kL4C|{_^B8Dt!fLhAAZG1&go;ki6h}9L*;qj=9cJ zdTddQsb(xY#!wVir{(dEs_XfMDw$wR2?|%K{tmySt`pU13&dyicg5|-0r6&Yfw&h% zEE?--fyx$|8koy!afZ63Q%H1g7H+Fw55EYs2O^Nu&<5;nXdON>I8G=-juGeMRuehI zHRw0$#?=9hm`aKvXs5jL*P^kzjP}6!F+Ioj2cysQoCz4pSPpF&%c;>b8CofGg)WcL zZy?hTSe8>WoNof>z4wVV@H~7v$~WJqoP_%r(Sb%zf$um^2C{_#d!ne#JRqK-UnX&@ zewMDEXpX!w_TQ*7+4Fx5LEm>zlt*4te=V`<6T~>nPT_}kInU?Z5atGTtRtTH7&Kok zwZoqXv>gGF1a_GCmf3``>j7(%T3kxGkTws zp$(mkv-#?k?SVPUlW?KxCK5WS8)Jw-w3fbLmx~n0hvNJ}6nR_#O5GAxz01d&a3qLf z+k25(%chvnTGlK5yaa}JZsID{?!>iW z9M=UP3FSvCeCU6HzJg8#{_;rSUtGONmP3iw!8L?MmQm6{Qv#*m(1Eh2uW2;hY1$jw zWwb=?YwDmjj=Ef*KxsE70!@|=$UoTck>CGY3#0fA4>w|#`~CP7H%Mx=4^WEDKhwABL;P+ZN2c1t zb*s4iBbqe9R{bsk!R+NX+FE!IoXW7b+z5M{HKYlB9)cmPe8#GtE;ZY4S;*rcszlqJC-N#FcNWlD?L+Ao+J@3HKzI4!JF2m53z*V2QvGK;sWw>$15}?x zA9K`#t3Qa|H$3sM-f*#Xv*ELc zf9d~h|3PQy`a*l6_d|_R+m_(YXS%#i^e2J6WKMV~R>9AL#z)JAG4O-%5`2UIBf8i9 zp=P{umfV+4y_U%BXvLRW4`9tboya`LdFTai zqVzDBFI?gLT)FTdd?{)GoaAgkf|SnHG5#~y27e1t6c|cB4DMv6g%h=}0=A#cSxg0d zYK$kc#NrecmAk~U99|z&gcg}c;TuiUiRH!+G1f5kQFp^1H3~aFMZ8Px#|!Zp*hXX- zcot^#wzv%Fvv!mL=zfB0M;Gyj0P4a%P|#Lfn;bMV|#(YMqIE_AnRO z-h2*O)HE8^-Zf#P{wc&iX`D)0{+>i<-SVh5-6GZI#;4UOcXl$z?>(z}@!=FIrJKbY zoy$-|s2@3rH`5C znDaR9{Bm@aYhmh5&)O6#ut#I?!XRDvPJcC58|&q77|Q`~Q)=OkNNdSiP#d_mTqFa( zD8CD$eK~WPpQF{X{q)}kd-Qew9=%ex`9E*EPMJgexNn~NF@Sa9&@1#1Ug6-=2jN=c{opW4@E6dB{JT_{fqaGwx|u!f&rD6EMm0{l zLLG)#d_C5QoFW?JDb#Io5}h3J(Z8}as*giEnWDfvpcnp8%bsd=nVVE2?tfLY-9zb{ zo)%(*KY~sR&w>UCKo3CyHibwHE?^{YgRabd$aKkh+Cn;}#C!Xa6JG5Z+<&QcLI3}> z*CZ(VcxB7|_{Il;xZ;)(ac?}#iQUkVVfm)}EYON$j8AwFfaW`ywXBAEJHla#A~_R-T9{U-|Eet5Jb{)p5P3qfaMVqvS%3a`-R0@c@vOeGJZX7n1CF0Uhg5~hGy;-epg z2Q#gqawZIP&A#v?dM#k~*??L2feu{6ui*;#*8>%Nnfo%o!~RTUST7}f+%-=;+o|;N zoCRgIpF_THq00;cjcU=m+wr?Pb> z5YuBvhP?e!gLeSe{U=fM;REWuUnbu4RpjUZ8-Fj zF3a~{{Uv9qp#XfAkGnF>X&p0S-gtN|W=_kQn1K&WG0x^XQ{w|=(nz}QyAD$QYflMf zcXC)!pb~E4Z%JF_3F3O}GXFL8ApErY^}tKIH$2^j2@bP4yVqbbbhX6Rb-Ww@Y5Onz zK5gHXP}f2AH+21*FuB*;?~Z*+{8o3^V)bR39|rRbYuPGo1)roY7kq#P4x`RPEkp!m z@x7!nY3&+j)23o$j0e$nb0*qq$wXUX52D(*RBT-=hZR~{@fk6vh&t0$GRt_9{9NBm zexW@{KCRZ01vHE25Hql4XfCoDDuqy>Fx-3CX@c>2xo?9E<$$S#{LR;_MY`EwaOjWK? zmLslE>l@qhZV<5PqCVjqNy%oY5L`qkpk3?ggEG4MuYG@2-Jn3u05lwQ}* z`~Ow-^L(jZ<#cE!+P}~?^%VpD{-dU;k5o^z7tl(6e4O_jk{U$h6Wk8rws?Zu3{4AX zqR$1F;6S$!vZt9`=^93r+fR~<`f7|i|vE%+af@um7C+`NySMN@u_uTzgmHqEq>dQ?ZYVO?sQFE)MS}nGJrPB7C zBnLQWV1mCMdONZzIultKc~-TDl?)jm;${Zs4BX^9G~}kIc0_`^Y1B67)1yhpk7*$4 zJf3Wu^Y}vBz_fC^C)Mr@q}=o@9rm4n*5Hf~;PdR-xJdv9??(Pn&l9y|V>AlSmK&qW zdz^bzjRBDLQBSv6AF1x=`A}2r!nCWLA8MSAB(>9_Qmt~HB#T|6@FzTV$frJ~yJWF6 zoV_h7ig>>8cBEQd#9xXA*kWl~7?HmXt^ll{LEhkx2Mpyr@VMo0VaS50xkJcA;Sf?R z-GFbv4Kjy0#pXvHIZlV}FwgtHRKMZ*M?KEXA>lEQev9_x&>Hh=~7kUe@wD3)@I1t={T^)HJmc#+DE?@s#d=rtkUuUSpP{N-e3-N8=m)9 z8b9^rnqqxsbC&O{In6&Kh7YWdc`rO8W;egg>=Y}F%9&yjn$PSb^u$MWgY0H1_zyLI z1QN9u-A`%r?TOmvo;S71DV@*(>pyM(T;J99xn62((EZu|l=hR(pP3w>1)KUt;fXFK zhk0AHnY|2bJ0)C%3jTMgvEDD$w_JU?)sDl)ioUbvecc(BqR#2DQd=nYjfacldRtG% zZF$%nm(|`Jmug)c*W5EbmUJwQdBbzVSQIGJO=XoV#cXOk(5)-vTx2;s7E-#wogxx} zN*pJBs7aUq(w~P8nbHsraP?5^QY<^3!~F4ucuBmTm>Rc_SYpwVqs@!SZo^u#K{o<$ z_jN=*a~i)-9l%(8G}?)5g5#mBa-y^MdyVU>M){==W(?PuAFx9;X+5|ZK-Ft@+{DB4F<6-!_j#zkKcOFz@ zn+-f}RaD8l+0BQ-@lc1qmgwghufd%gO*OXccz^%{PV{Ca1D-Ivr1!TJrthOsO?}C! zcWo7;k{s`jJnB3(Vuky_uu`vONKpVD^Z@Ynnn+9R5lJ#c;d15x)`sN}jnUu8Z^HK} z+4BoM(Y{OdUiU<%qa#T@wr!PWMQeZE%9eP8{efu2T9%oQw6vQWS~Jb1ZJUfjN1yKZ zE?je>_gNL`08!cvG)Q1HdIF&K(dZmWIjcF1Cj&m14SemJ@G1=#{6JR}$OASu)AXmW z9oW_=%O`M<+^d;Hl#^e88cRJzr=s z*9SV6eT%-vmSFW`f={Xiux!SlQZT$9O)x^g6L+HU56pOL$ijPqg}%xx*-6)-;Tr@w~L*o*>Y;kMx-s~G;Xkz zP|7@w)R=$NX7d-?<;EBFPwKl3KWfrU6eF14rHagYVww3m+G(nU(@b0CEaUj-Sc4~0 zrepXYHNUb87%l6khO@OqGe8hOSBLD1jD@PjYB61&%-w)HfL>{I7UHk=q!3+gdg9Lg z{rER`+OUqlmtv(2OR>-XYQuW|YQ?i|wGi!%%>WnQrONM@P@g>vk{MmoiJ$Ce(MsP~ zXb8VrJP-M~Y^pT`>oWs6v66S-0N5iYk8|xCp=4i_+kbw{W7|IZZQEO;7uu9AaPOo} zw0}KvyF=-RIeO>|-X{lr5-9KgAlwpL!HYl-Iy69`Q1+;R*raVy2s*)yfv*J*A)+sW zzTj0V``3~$dKmhGXQAo^uSeD8{Yq8odxhTM*OEm66ZU?v8!8Ohqu+#;F3FSlXCkk% zs{tAvk)8|YL9Yik!Gb>x>F^&y1b-d!dO)ds%|tUo2hmqqCF0G%wnb-P%i(r(3Eqhe zrN_W;sc%XBbvqtqD&H`k4V*LG^wgQQInzvo?6Jn(eLZ@AZ-Z_~UzPS5+sm3H$3&*s zrDSn(*y})le-oYue0&c(N9ypOL(1G!$)D^$Gi!SLbjm&z-)XRX*HIg5={OnpDTqst zx9^RsZ`&8!)n>3*0Y37b%1rt`9c6FSl)1|pWhY?`mqKido&&ap$T`Fyz}jDBzf|*p zF=hdM{F&#xq1UZs2r4x-+3_*{1^vGb+6Vl~HYDAR{59xOR2~FDTLxK>my%Mkmj_HI zY7)MtPR4muOJl}sx(zSs-qgzae*wo@Os1Kxqq(L$D9toJy4<)c5^pHse$c(jCTfQR z-L;1u3_MIx$)|`UF%z&XM9zbriCAGns1ErI@c4=LbI7#rG$gIV3V-&{3U6(liCkW~jLv*mPMxzML;X3KPZ0MV6tpVBIIIE_xH`l$0u^-9;5Y8Y_kF7I}=;CC}z zaF^;qcnY=ZV%JmJBd(Wp32s;q zd;Y7B^M0;Z6keUbL3b@^)9zu9YVJmq`9wat4p~fwi0f#LDqY5a^11*#=dkgpv(q%S zN13;M&|KA$X})v+oXOiX(=@b6G%jkoVXV0qYn=Pwg8t^iIokHl!HlMNDml;5iCpl^ zk=_qp<}dRZq1p1|J`P*ydR8^j{Fpf@wpC)fn#DY)H2C>23jL`JG?cZ@5qWB(wqy6p)!n9&`pv1Q>Wse3t_1N=1lY zs_|&LPCylT09UOCp{LJ1zCOPkpFo{;alB%NvGo% z`f}d_fd5JAx{f={6Ax=t_ya$+@LmgX;@@jn_P^(l%T2NHvE~N(=0im0tShDCwoB2^ zJk{dIA!T3O&n<^_fYp5GZ`8n^(dN~TN&R;B{XKAPPu-B5?$C(Vu7#=kZbburnD%SW z__RrVKR-s}>aMaSiTw z<9j?;;y?A3#2bSrhaEb>In`vGtW`Z3~&x+jsT0<;`y4Y^raAg1O()FU`fBS^93(I6~xZh1L^Wj zj|FLTUIRQH=rfz2n$)LKF@5i-CiVH~roQ{saobdKhkZX@?TDbou0zOJ?_v0lfCLQ# zs6HTC3Mn|KB`?Ygm@4TD?WJgs-YJeT&J(T131XV5THI)AjCPtDzyc4NH$w*j2N(@_X0A!; zhVpi#L3f$QH3fVHy_;w8XCk@C4#5Uk*AAgUR&yH>Md9{%hEaC_cS-4<2YAbPP5%Ay znv^^9)PLUcsJ7m$pc`+zOI^D08<~D{Eji}aUb66?AbIzmhU$6v8@aFh6tT*w^i$0R zN^rKE1uJ`I%IR)uuq~#`JGlP}_g{mKIu8sx<`_0I$?;BVl4I~=+a0@72RQGI#9Zq} zAnt=h-|%c6yvb)DU<|4fUS-3UyOA5ll~S?x2Ar%qfStx$2nm`(C5a4(@ddQtub{Vh zn&@$^WYqv?jcU9zpRqfiRwM3z)K7S-)nmPP7|E;5DOyba=`&#>(1U6I+hU!65&uUZ zC!7&V4Gw2J{6qK+{y{>A-zokPm?Mo0rOUP92DyYA3+;-O0-hj2>EL=SNEW;Vmmohi z3)-%pEjQ>cMGqSlwpGHl#TY^vmMjpJt6W9qa{CRVQq{1g_f4%*$)K{SRI439QrUxl z-k*uKhQ>mR`0c>cCv&sqvjHU&U>Dh4t2Ut5L}ldZBHU<%PDZmjAV# zwsf_%#cXO{X5P?|Wo++k0Iboep4_WamD{J17u{#DqQFMv3i!;4Qe$)(>WKu&X7&zq zE%=2t&HuT6tXDET;Zge97n$R{T#V@37yE56J3hdA`{fH%|65Xi|4P`CV8ROewc^^i zsU&YMp=KGH=$AG5%p@Au?8l3>Gm!>encSnF8{KS}DC8LmK(tn#ap+N<-a^&1@JUkX zX1RyWMTYQY@^OE=_fULmh;UMU@Y z&=`I3VPo{M&T)@4<86mc`rdm)DhzD{9Q2NGOS;Tw0$#G0v!{gy5Z~`?Q5YgfvTgJZ-W)|=}-x^7QAZ(e~KW){dl6( zjzZ8T_%OUu>O_u5BB*lBhx~e?*S(m$?O^ERw!ut6-zv?dzOqNzTKT{t<~k3V$^a92 z+&9zoM_{?}y|Anw!l&ydh`8pWtmOPnC4VEYqi&`F*w%c(YD@_$J>r*GezF%@-s^6Q zv2+|X!w=I;D_iOfi7glO>8)kDytZQP+0KEQlRXQVB=F8RJt@S}U>$OTvq{xr4Y1#w z@EPn+-+fA{@2;_pH3WLDn^U^i#g6RK#D8o3I)173-FTCAZCrb2*ur<3V!pMC00U)x zb}ypaVSibpoN2xuctZh#mPG%Og3g|$a_LkHS+`~KrKq{j$ zDJK{_rDHwV^|p8|e6*1LcybC1_-b5=b%lb_uC zk}jj`Dedze^VAm}{zBhs2@#hb0ABwf3r=sfNm3gg&FIP(j@zDz-1IEsb>VC-Nz}48 z;MYPUNCjKI_x9)!_xhM)j<4hI+O{XEY(FF=+p>};+Jzyv9S4Wra%B#cJ=Wwj|Aj&C z2Y(#!AgoFl!iO#Sf-(i~P3?IoS=EkS#TS#yVT!?{bF?L#tTzU�&s6X`IUn|ltK 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%0D>Z(7v-?DtVeJaxgb1ryQX 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