From 32d92e6271386706aaaa49cb645019d1d299ddd3 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Sat, 18 Jun 2022 12:02:28 -0300 Subject: [PATCH 01/17] UPDATE 0.965 --- .../com/entra21/teamroxo/transport/Main.java | 8 +- .../com/entra21/teamroxo/transport/Menu.java | 6 +- .../teamroxo/transport/classes/Pedidos.java | 108 ++++++++++++------ .../transport/herancas/PedidoDados.java | 14 ++- .../transport/scripts/StartupScript.java | 22 ++++ 5 files changed, 112 insertions(+), 46 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java index f37e93d..4142c01 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java @@ -75,10 +75,10 @@ private static void startupMenu() { private static String constructorMenu() { String menu = "\n============================================\n Saida21 \n============================================\n"; - menu += "\n1 - Login/Cadastrar"; - menu += "\n2 - Cadastrar Pacote (CP)"; - menu += "\n3 - Rastrear Pacote (RP)"; - menu += "\n0 - Sair"; + menu += "\n1 - Login/Cadastrar\n"; + menu += "2 - Cadastrar Pacote (CP)\n"; + menu += "3 - Rastrear Pacote (RP)\n"; + menu += "0 - Sair\n"; menu += "\n============================================\n Saida21 \n============================================\n"; return menu; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java index 375e03d..c0805d6 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java @@ -14,11 +14,11 @@ public static String executarMenu(String titulo, ArrayList conteudo) { String menu = "\n=====================================\n "+titulo+" \n=====================================\n"; for (int i=0; i", (byte) Main.loginData.getUser().size()); Main.loginData.setUser("user"+Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); - System.out.println("AGORA CRIE UMA SENHA PARA ACESSAR SEU PEDIDO FUTURAMENTE: "); - Main.loginData.setSenha(input.next(), (byte) Main.loginData.getUser().size()); - System.out.println("NÃO ESQUEÇA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); } @@ -222,8 +233,8 @@ public void cadastrarPacote() { if(Main.loginData.getCpf(i).equals(cpfDe)) { System.out.println("DADOS DO DESTINATARIO ENCONTRADOS"); System.out.println("Nome: "+Main.loginData.getNome(i)+" de "+Main.loginData.getEstadoOrigem(i)); - nomeDe = Main.loginData.getNome(i); - estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(i)); + cpfDe = ""+i; + estadoDe = i; pass = true; break; } @@ -232,34 +243,45 @@ public void cadastrarPacote() { if(pass == false) { System.out.println("Insira o nome do Destinatario: "); - nomeDe = tratamentoNome(input.next()); + input.nextLine(); + nomeDe = tratamentoNome(input.nextLine()); do { System.out.println("Digite seu estado: "); - String estado = input.next(); + String estadoNome = input.nextLine(); - if(tratamentoEstadoWord(estado.toUpperCase())) { - estadoDe = tratamentoEstado(estado.toUpperCase()); + boolean estado = tratamentoEstadoWord(estadoNome.toUpperCase()); + + if(estado) { + estadoDe = tratamentoEstado(estadoNome.toUpperCase()); System.out.println("\n=====================================\n ESTADO "+Brasil.values()[estadoRe].getEstadoFull()+" ENCONTRADO! \n=====================================\n"); pass = true; }else { - System.out.println("\n=====================================\n ESTADO NÃO EXISTE \n=====================================\n"); + System.out.println("\n=====================================\n ESSE ESTADO NAO EXISTE! \n=====================================\n"); } + }while(pass != true); + + + System.out.println("AGORA CRIE UMA SENHA PARA ACESSAR SEU PEDIDO FUTURAMENTE: "); + Main.loginData.setSenha(input.nextLine(), (byte) Main.loginData.getUser().size()); + Main.loginData.setCpf(cpfDe, (byte) Main.loginData.getUser().size()); Main.loginData.setNome(nomeDe, (byte) Main.loginData.getUser().size()); Main.loginData.setEstadoOrigem(Brasil.values()[estadoDe].getEstadoNome(), (byte) Main.loginData.getUser().size()); Main.loginData.setEmail("", (byte) Main.loginData.getUser().size()); Main.loginData.setUser("user"+Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); - System.out.println("AGORA CRIE UMA SENHA PARA ACESSAR SEU PEDIDO FUTURAMENTE: "); - Main.loginData.setSenha(input.next(), (byte) Main.loginData.getUser().size()); - System.out.println("NÃO ESQUEÇA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); + }else { + + Main.pedidoData.setDestinatarioBD(Byte.parseByte(cpfDe), estadoDe); + estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(estadoDe)); + } System.out.println("-----------------------------------------------"); @@ -274,8 +296,9 @@ public void cadastrarPacote() { System.out.println("Comprimento: "); comprimento=input.nextFloat(); + pass = false; - + do { // LISTA AS TRANSPORTADORAS E O PREÇO DE CADA UMA DELAS System.out.println("\n============================================\n SELECIONE A EMPRESA QUE IRÁ TRANSPORTAR \n============================================\n"); @@ -285,14 +308,21 @@ public void cadastrarPacote() { comprimento, largura, altura, Main.transporteData.getDistanciaIndexBD(i), Main.transporteData.getPesoIndexBD(i), Main.transporteData.getVolumeIndexBD(i))); } + try { + empresaEscolhida = input.nextByte(); + pass = true; + }catch(Exception e){ + System.out.println("OPÇÃO INVÁLIDA!"); + } + + }while(pass != true); - byte empresaEscolhida = input.nextByte(); // SETA O PREÇO DO PACOTE Main.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[estadoRe].getLatitude(), Brasil.values()[estadoRe].getLongitude(), Brasil.values()[estadoDe].getLatitude(), Brasil.values()[estadoDe].getLongitude(), - comprimento, largura, altura, Main.transporteData.getDistanciaIndexBD(empresaEscolhida), Main.transporteData.getPesoIndexBD(empresaEscolhida), - Main.transporteData.getVolumeIndexBD(empresaEscolhida)), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + comprimento, largura, altura, Main.transporteData.getDistanciaIndexBD((byte) (empresaEscolhida-1)), Main.transporteData.getPesoIndexBD((byte) (empresaEscolhida-1)), + Main.transporteData.getVolumeIndexBD((byte) (empresaEscolhida-1))), (byte) Main.pedidoData.getCodigoRastreioBD().size()); Main.pedidoData.setDataEnvioBD(LocalDate.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA DATA DE ENVIO Main.pedidoData.setHoraEnvioBD(LocalTime.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA HORA DE ENVIO @@ -300,13 +330,23 @@ public void cadastrarPacote() { // SETA REMETENTE JÁ LOGADO Main.pedidoData.setRemetenteBD(Login.account, (byte) Main.pedidoData.getCodigoRastreioBD().size()); - // SETA DESTINATÁRIO POR CPF - for(byte i=0; i enderecoRemetenteBD = new ArrayList<>(); - private ArrayList enderecoDestinoBD = new ArrayList<>(); + private ArrayList enderecoRemetenteBD = new ArrayList<>(); + private ArrayList enderecoDestinoBD = new ArrayList<>(); private ArrayList codigoRastreioBD = new ArrayList<>(); private ArrayList dataEnvioBD = new ArrayList<>(); private ArrayList dataChegadaBD = new ArrayList<>(); @@ -35,7 +35,7 @@ public PedidoDados() { super(); } - public PedidoDados(float enderecoRemetenteBD, float enderecoDestinoBD, String codigoRastreioBD, LocalDate dataEnvioBD, LocalDate dataChegadaBD, + public PedidoDados(byte enderecoRemetenteBD, byte enderecoDestinoBD, String codigoRastreioBD, LocalDate dataEnvioBD, LocalDate dataChegadaBD, LocalDate previsaoChegadaBD, LocalTime horaEnvioBD, LocalTime horaChegadaBD, float alturaBD, float larguraBD, float comprimentoBD, float precoFreteBD, byte transportadoraBD, byte remetenteBD, byte destinatarioBD, String codigoRastreio) { super(); @@ -62,7 +62,7 @@ public float getEnderecoRemetenteBD(byte index) { return enderecoRemetenteBD.get(index); } - public void setEnderecoRemetenteBD(float enderecoRemetenteBD, byte index) { + public void setEnderecoRemetenteBD(byte enderecoRemetenteBD, byte index) { this.enderecoRemetenteBD.add(index, enderecoRemetenteBD); } @@ -70,7 +70,7 @@ public float getEnderecoDestinoBD(byte index) { return enderecoDestinoBD.get(index); } - public void setEnderecoDestinoBD(float enderecoDestinoBD, byte index) { + public void setEnderecoDestinoBD(byte enderecoDestinoBD, byte index) { this.enderecoDestinoBD.add(index, enderecoDestinoBD); } @@ -83,6 +83,10 @@ public String getCodigoRastreioBD(byte index) { public ArrayList getCodigoRastreioBD() { return codigoRastreioBD; } + + public HashSet getCodigoRastreio(){ + return codigoRastreio; + } public void setCodigoRastreioBD(String codigoRastreioBD, byte index) { this.codigoRastreioBD.add(index, codigoRastreioBD); diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java index a7b13b1..2c0374d 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java @@ -1,8 +1,13 @@ package br.com.entra21.teamroxo.transport.scripts; +import java.time.LocalDate; +import java.time.LocalTime; + import br.com.entra21.teamroxo.transport.Main; import br.com.entra21.teamroxo.transport.anotacoes.*; import br.com.entra21.teamroxo.transport.classes.Login; +import br.com.entra21.teamroxo.transport.log.Brasil; +import br.com.entra21.teamroxo.transport.log.Logistica; @Initialize @Startup public class StartupScript { @@ -66,6 +71,23 @@ public static void main(String[] args) { initialize.transporteData.setPesoIndexBD(0.03f, (byte) 2); initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 2); + //PEDIDOS + initialize.pedidoData.setEnderecoRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setEnderecoDestinoBD((byte) 5, (byte) 0); + initialize.pedidoData.setCodigoRastreioBD("BR123456789BR", (byte) 0); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 0); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 0); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 0); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 0); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 0); + initialize.pedidoData.setAlturaBD(100, (byte) 0); + initialize.pedidoData.setLarguraBD(50, (byte) 0); + initialize.pedidoData.setComprimentoBD(27, (byte) 0); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[0].getLatitude(), Brasil.values()[0].getLongitude(), Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), 10, 10, 10, Main.transporteData.getDistanciaIndexBD((byte) 0), Main.transporteData.getPesoIndexBD((byte)0), Main.transporteData.getVolumeIndexBD((byte)0)), (byte) 0); + initialize.pedidoData.setTransportadoraBD((byte) 0, (byte) 0); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 0); + } } From 447ebe6f93d3485e2d2820a8d4f49309a623f805 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Sun, 19 Jun 2022 00:07:20 -0300 Subject: [PATCH 02/17] UPDATE 0.970 --- .../com/entra21/teamroxo/transport/Main.java | 94 ++-- .../teamroxo/transport/classes/Login.java | 2 +- .../teamroxo/transport/classes/Pedidos.java | 452 ++++++++++-------- .../teamroxo/transport/classes/RunLogin.java | 36 +- .../teamroxo/transport/log/Logistica.java | 25 + .../transport/scripts/StartupScript.java | 310 +++++++++++- 6 files changed, 638 insertions(+), 281 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java index 4142c01..635fe22 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java @@ -6,6 +6,7 @@ import br.com.entra21.teamroxo.transport.anotacoes.WhyHere; import br.com.entra21.teamroxo.transport.classes.*; import br.com.entra21.teamroxo.transport.log.Brasil; +import br.com.entra21.teamroxo.transport.log.Logistica; import br.com.entra21.teamroxo.transport.scripts.StartupScript; public class Main { @@ -18,12 +19,12 @@ public class Main { public static Transporte transporteData = new Transporte(); // A FAZER static String option; static Scanner input = new Scanner(System.in); - + @Startup public static void main(String[] args) { - - StartupScript.main(null); - + + StartupScript.main(null); + do { if (Login.logged == false) { startupMenu(); @@ -31,7 +32,7 @@ public static void main(String[] args) { menuPF(); } else { menuPJ(); - } + } } while (!option.equals("0")); } @@ -47,24 +48,24 @@ private static void startupMenu() { case "0", "sair": System.out.println("Encerrando o programa..."); System.exit(1); - break; + break; case "1", "login": - + loginData.Cadastro(); - + break; case "2", "cp", "cadastrar pacote": - + pedidoData.cadastrarPacote(); - + break; case "3", "rp", "rastrear pacote": pedidoData.rastrearPacote(); - + break; default: - System.out.println("Por favor, escolha uma opção valida!"); + System.out.println("Por favor, escolha uma opcao valida!"); break; } @@ -86,67 +87,80 @@ private static String constructorMenu() { private static void menuPF() { do { - System.out.println("\n=====================================\n Saida21 \n=====================================\n"); + System.out.println( + "\n=====================================\n Saida21 \n=====================================\n"); System.out.println("\n1 - Meus Pedidos/Envios"); System.out.println("\n2 - Cadastrar Pacote"); System.out.println("\n3 - Alterar Cadastro"); System.out.println("\n4 - Mostrar Meus Dados"); - System.out.println("\n5 - Logoff"); + System.out.println("\n5 - Listar transportadoras"); + System.out.println("\n6 - Logoff"); System.out.println("\n0 - Sair"); - System.out.println("\n=====================================\n Saida21 \n=====================================\n"); + System.out.println( + "\n=====================================\n Saida21 \n=====================================\n"); option = input.nextLine(); switch (option) { case "0": - System.out.println("\n=====================================\n ENCERRANDO O PROGRAMA... \n=====================================\n"); + System.out.println( + "\n=====================================\n ENCERRANDO O PROGRAMA... \n=====================================\n"); System.exit(1); break; case "1": - + pedidoData.listarPacotes(); - + break; case "2": - + pedidoData.cadastrarPacote(); - + break; case "3": - + loginData.alterarCadastro(); - + break; case "4": - + loginData.mostrarLogin(); - + break; case "5": - + + Logistica.listarTransportadoras(); + + break; + + case "6": + Login.logged = false; - + break; default: System.out.println("Por favor, escolha uma opcao valida!"); break; } - + } while (loginData.logged == true && loginData.isEnterpriseAccount == false); } private static void menuPJ() { do { - System.out.println("\n=====================================\n Saida21 \n=====================================\n"); + System.out.println( + "\n=====================================\n Saida21 \n=====================================\n"); System.out.println("\n 1 - Remessas"); System.out.println("\n 2 - Alterar Veiculos"); System.out.println("\n 3 - Alterar Cadastro"); + System.out.println("\n 4 - Listar transportadoras"); System.out.println("\n 0 - Sair"); - System.out.println("\n=====================================\n Saida21 \n=====================================\n"); + System.out.println( + "\n=====================================\n Saida21 \n=====================================\n"); option = input.next(); switch (option) { @@ -156,30 +170,36 @@ private static void menuPJ() { break; case "1": - + // Remessas - + break; case "2": - + // Alterar V - + break; case "3": - + // Alterar C + + break; + case "4": + + Logistica.listarTransportadoras(); + break; default: - System.out.println("Por favor, escolha uma opção valida!"); + System.out.println("Por favor, escolha uma opcao valida!"); break; } } while (loginData.logged == true && loginData.isEnterpriseAccount == true); - + } - + } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java index 8bb814d..a7b95da 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java @@ -21,7 +21,7 @@ public Login() { } public static void Cadastro() { - System.out.println(Menu.executarMenu("LOGIN/CADASTRO", new ArrayList(Arrays.asList("Login\n", "Cadastro Cliente (Remetente/Destinatário)\n", "Cadastro: Transportadora\n")))); + System.out.println(Menu.executarMenu("LOGIN/CADASTRO", new ArrayList(Arrays.asList("Login\n", "Cadastro Cliente (Remetente/Destinatario)\n", "Cadastro: Transportadora\n")))); do { Menu.option = input.next(); switch (Menu.option.toLowerCase()) { diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index db514c2..426692f 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -27,8 +27,9 @@ public void rastrearPacote() { String code; - System.out.println("\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); - System.out.println("!> DIGITE O CÓDIGO DO PACOTE:"); + System.out.println( + "\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); + System.out.println("!> DIGITE O CODIGO DO PACOTE:"); code = input.nextLine(); try { @@ -36,10 +37,10 @@ public void rastrearPacote() { if (code.equals(Main.pedidoData.getCodigoRastreioBD((byte) i))) ; { - System.out.println("Pacote N. " + (i + 1) + ": CÓDIGO - (" - + Main.pedidoData.getCodigoRastreioBD((byte) i) + ") - PREÇO DO FRETE: R$" + System.out.println("Pacote N. " + (i + 1) + ": CODIGO - (" + + Main.pedidoData.getCodigoRastreioBD((byte) i) + ") - PRECO DO FRETE: R$" + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " - + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " às " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " As " + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + "TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); find = true; @@ -58,20 +59,25 @@ public void rastrearPacote() { // LISTAR PACOTES DE USUARIO LOGADO public void listarPacotes() { - System.out.println("\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); + System.out.println( + "\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); - // Listar Pacotes a caminho pro usuário + // Listar Pacotes a caminho pro usuario try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { if (Main.loginData.account == Main.pedidoData.getDestinatarioBD((byte) i)) { - System.out.println( - "Pacote N. " + (i + 1) + " - CÓDIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) - + " - PREÇO DO FRETE: R$" + Main.pedidoData.getPrecoFreteBD((byte) i) - + " - ENVIADO: " + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " às " - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time)+ " TRANSPORTADORA: " + - Main.transporteData.getEmpresaBD((byte) i) + " ESTADO DE ORIGEM: " + - Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoFull()); + System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " + + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + " ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + + " DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() + + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) i)); find = true; } @@ -85,21 +91,26 @@ public void listarPacotes() { } find = false; - - System.out.println("\n=====================================\n PACOTES ENVIADOS \n=====================================\n"); + + System.out.println( + "\n=====================================\n PACOTES ENVIADOS \n=====================================\n"); // Listar Pacotes que ele encaminhou a outro try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { if (Main.loginData.account == Main.pedidoData.getRemetenteBD((byte) i)) { - System.out.println( - "Pacote N. " + (i + 1) + " - CÓDIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) - + " - PREÇO DO FRETE: R$" + Main.pedidoData.getPrecoFreteBD((byte) i) - + " - ENVIADO: " + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " às " - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time)+ " TRANSPORTADORA: " + - Main.transporteData.getEmpresaBD((byte) i) + " ESTADO DE ORIGEM: " + - Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoFull()); + System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " + + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + " ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + + " DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() + + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) i)); find = true; } @@ -115,7 +126,7 @@ public void listarPacotes() { } - // CADASTRA PACOTE TANTO DE USUARIO LOGADO COMO NÃO-LOGADO + // CADASTRA PACOTE TANTO DE USUARIO LOGADO COMO NAO-LOGADO public void cadastrarPacote() { String cpfRe, nomeRe; @@ -128,306 +139,329 @@ public void cadastrarPacote() { System.out.println("--------Bem vindo ao envio de pacotes----------"); System.out.println("-----------------------------------------------"); System.out.println("-------------------Remetente-------------------\n"); - - if(Login.logged == false) { + + if (Login.logged == false) { do { - + System.out.println("Insira o CPF/CNPJ do Remetente: "); - cpfRe=tratamentoCpf(input.next()); - - if(cpfRe.length() == 11){ - pass = true; - System.out.println("\n====================================\n ENVIO DE PESSOA FISICA (CPF) \n==========================================\n"); - }else if(cpfRe.length() == 14) { - pass = true; - System.out.println("\n========================================\n ENVIO DE EMPRESA (CNPJ) \n===========================================\n"); - }else { - System.out.println("\n=================================\n ERRO NO CPF/CNPJ - CODE: "+cpfRe.length()+" \n=========================================\n"); - } - - }while(pass != true); - + cpfRe = tratamentoCpf(input.next()); + + if (cpfRe.length() == 11) { + pass = true; + System.out.println( + "\n====================================\n ENVIO DE PESSOA FISICA (CPF) \n==========================================\n"); + } else if (cpfRe.length() == 14) { + pass = true; + System.out.println( + "\n========================================\n ENVIO DE EMPRESA (CNPJ) \n===========================================\n"); + } else { + System.out.println("\n=================================\n ERRO NO CPF/CNPJ - CODE: " + + cpfRe.length() + " \n=========================================\n"); + } + + } while (pass != true); + pass = false; - + // PROCURAR SE USUARIO JA ESTA CADASTRADO - for(byte i=0; i", (byte) Main.loginData.getUser().size()); - Main.loginData.setUser("user"+Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); - - System.out.println("NÃO ESQUEÇA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); - + Main.loginData.setUser("user" + Main.loginData.getUser().size(), + (byte) Main.loginData.getUser().size()); + + System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); + } - + pass = false; - - }else { - + + } else { + cpfRe = Main.loginData.getCpf(Login.account); nomeRe = Main.loginData.getNome(Login.account); estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account)); - + } - + // DESTINATARIO System.out.println("-----------------------------------------------"); System.out.println("------------------Destinatario-----------------"); - + do { System.out.println("Insira o CPF do Destinatario: "); cpfDe = tratamentoCpf(input.next()); - - if(cpfDe.length() == 11){ - pass = true; - System.out.println("\n====================================\n PARA PESSOA FISICA (CPF) \n==========================================\n"); - }else if(cpfDe.length() == 14) { - pass = true; - System.out.println("\n========================================\n PARA EMPRESA (CNPJ) \n===========================================\n"); - }else { - System.out.println("\n=================================\n ERRO NO CPF/CNPJ - CODE: "+cpfDe.length()+" \n=========================================\n"); - } - - }while(pass != true); - + + if (cpfDe.length() == 11) { + pass = true; + System.out.println( + "\n====================================\n PARA PESSOA FISICA (CPF) \n==========================================\n"); + } else if (cpfDe.length() == 14) { + pass = true; + System.out.println( + "\n========================================\n PARA EMPRESA (CNPJ) \n===========================================\n"); + } else { + System.out.println("\n=================================\n ERRO NO CPF/CNPJ - CODE: " + cpfDe.length() + + " \n=========================================\n"); + } + + } while (pass != true); + pass = false; - - for(byte i=0; i", (byte) Main.loginData.getUser().size()); - Main.loginData.setUser("user"+Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); - - System.out.println("NÃO ESQUEÇA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); - - }else { - + Main.loginData.setUser("user" + Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); + + System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); + + } else { + Main.pedidoData.setDestinatarioBD(Byte.parseByte(cpfDe), estadoDe); estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(estadoDe)); - + } - + System.out.println("-----------------------------------------------"); System.out.println("---------------------Pacote--------------------"); System.out.println("Agora, por favor, digite as dimensoes do pacote em cm: "); System.out.println("Largura: "); - largura=input.nextFloat(); + largura = input.nextFloat(); System.out.println("Altura: "); - altura=input.nextFloat(); + altura = input.nextFloat(); System.out.println("Comprimento: "); - comprimento=input.nextFloat(); - + comprimento = input.nextFloat(); + pass = false; - + do { - - // LISTA AS TRANSPORTADORAS E O PREÇO DE CADA UMA DELAS - System.out.println("\n============================================\n SELECIONE A EMPRESA QUE IRÁ TRANSPORTAR \n============================================\n"); - for(byte i=0;i DIGITE O NOME DE USUÁRIO: "); + System.out.println("!> DIGITE O NOME DE USUARIO: "); user = tratamentoUser(input.nextLine()); if(Main.loginData.getValidUser().contains(user)) { - System.out.println("\n===============================================\n USUÁRIO JÁ EXISTE! \n===============================================\n"); + System.out.println("\n===============================================\n USUARIO JA EXISTE! \n===============================================\n"); }else { pass = true; - System.out.println("\n=====================================\n USUÁRIO "+user+" CADASTRADO COM SUCESSO! \n===================================\n"); + System.out.println("\n=====================================\n USUARIO "+user+" CADASTRADO COM SUCESSO! \n===================================\n"); } }while(pass != true); @@ -151,7 +151,7 @@ public void registerCliente() { System.out.println("\n=====================================\n ESTADO "+origemEstado+" CADASTRADO! \n=====================================\n"); pass = true; }else { - System.out.println("\n=====================================\n ESTADO NÃO EXISTE \n=====================================\n"); + System.out.println("\n=====================================\n ESTADO NAO EXISTE \n=====================================\n"); } }while(pass != true); @@ -164,7 +164,7 @@ public void registerCliente() { senha1 = input.next(); if(senha1.length()<5) { - System.out.println("\n=====================================\n ERRO: A SENHA DEVE CONTER NO MÍNIMO 5 CARACTERES \n=====================================\n"); + System.out.println("\n=====================================\n ERRO: A SENHA DEVE CONTER NO MINIMO 5 CARACTERES \n=====================================\n"); }else { System.out.println("!> DIGITE SUA SENHA NOVAMENTE: "); @@ -183,24 +183,24 @@ public void registerCliente() { pwd += "*"; } System.out.println(pwd); - System.out.println("\n=====================================\n CONFIRMAR DADOS? (Sim/Não) \n=====================================\n"); + System.out.println("\n=====================================\n CONFIRMAR DADOS? (Sim/Nao) \n=====================================\n"); pwd = input.next(); switch(pwd.toLowerCase()) { case "sim", "s", "1": pass = true; break; - case "não", "n", "2": + case "nao", "n", "2": System.out.println("\n=====================================\n ENCERRANDO CADASTRO... \n=====================================\n"); senha1 = "sair"; break; default: - System.out.println("Sim ou não?? >:[ "); + System.out.println("Sim ou nao?? >:[ "); break; } }else { - System.out.println("\n=====================================\n AS SENHAS NÃO CONFEREM! \n=====================================\n"); + System.out.println("\n=====================================\n AS SENHAS NAO CONFEREM! \n=====================================\n"); } @@ -212,7 +212,7 @@ public void registerCliente() { } while (pass != true); - System.out.println("\n====================================\n USUÁRIO CADASTRADO COM SUCESSO! \n====================================\n"); + System.out.println("\n====================================\n USUARIO CADASTRADO COM SUCESSO! \n====================================\n"); Main.loginData.setCpf(cpf, tamanho); Main.loginData.setNome(nome, tamanho); @@ -225,7 +225,7 @@ public void registerCliente() { } - // FUNÇÃO PARA CADASTRAR TRANSPORTADORA + // FUNCAO PARA CADASTRAR TRANSPORTADORA public void registerTransportadora() { byte tamanho = (byte) Main.loginData.getUser().size(); @@ -381,15 +381,15 @@ private String tratamentoCpf(String cpf) { cpf = cpf.replace(".", ""); cpf = cpf.replace("-", ""); cpf = cpf.replace("/", ""); - final long CPF = Long.parseLong(cpf); // VALIDAR SE O CPF TEM CARACTERES VÁLIDOS + final long CPF = Long.parseLong(cpf); // VALIDAR SE O CPF TEM CARACTERES VALIDOS ; if(Main.loginData.getCpf().contains(String.valueOf(CPF)) == true) { - return "CPF JÁ EXISTE"; + return "CPF JA EXISTE"; }else { return cpf; } }catch(Exception e) { - return "DOCUMENTO INVÁLIDO!"; + return "DOCUMENTO INVALIDO!"; } } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java index a59c820..d3499bd 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java @@ -1,5 +1,6 @@ package br.com.entra21.teamroxo.transport.log; +import br.com.entra21.teamroxo.transport.Main; import br.com.entra21.teamroxo.transport.anotacoes.*; public class Logistica { @@ -48,5 +49,29 @@ public static float Logistica(float lat1, float long1, float lat2, float long2, return precoFinal; } + + + public static void listarTransportadoras() { + + System.out.println( + "\n=====================================\n TRANSPORTADORAS DISPONIVEIS \n=====================================\n"); + + // Listar Pacotes a caminho pro usuario + + for (int i = 0; i < Main.transporteData.getEmpresaBD().size(); i++) { + + + System.out.println("Transportadora N.: " + (i + 1) + " RAZAO SOCIAL: " + + Main.transporteData.getEmpresaBD((byte) i) ); + + } + + } } + + + + + + diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java index 2c0374d..10677fd 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java @@ -71,22 +71,300 @@ public static void main(String[] args) { initialize.transporteData.setPesoIndexBD(0.03f, (byte) 2); initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 2); - //PEDIDOS - initialize.pedidoData.setEnderecoRemetenteBD((byte) 0, (byte) 0); - initialize.pedidoData.setEnderecoDestinoBD((byte) 5, (byte) 0); - initialize.pedidoData.setCodigoRastreioBD("BR123456789BR", (byte) 0); - initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 0); - initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 0); - initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 0); - initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 0); - initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 0); - initialize.pedidoData.setAlturaBD(100, (byte) 0); - initialize.pedidoData.setLarguraBD(50, (byte) 0); - initialize.pedidoData.setComprimentoBD(27, (byte) 0); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[0].getLatitude(), Brasil.values()[0].getLongitude(), Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), 10, 10, 10, Main.transporteData.getDistanciaIndexBD((byte) 0), Main.transporteData.getPesoIndexBD((byte)0), Main.transporteData.getVolumeIndexBD((byte)0)), (byte) 0); - initialize.pedidoData.setTransportadoraBD((byte) 0, (byte) 0); - initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 0); - initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 0); + initialize.transporteData.setEmpresaBD("JAMEF", (byte) 3); + initialize.transporteData.setEmailBD("contato@jamef.com.br", (byte) 3); + initialize.transporteData.setSenhaBD("123456", (byte) 3); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 3); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 3); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 3); + + initialize.transporteData.setEmpresaBD("SEQUOIA", (byte) 4); + initialize.transporteData.setEmailBD("contato@sequoia.com.br", (byte) 4); + initialize.transporteData.setSenhaBD("123456", (byte) 4); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 4); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 4); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 4); + + initialize.transporteData.setEmpresaBD("TOTAL EXPRESS", (byte) 5); + initialize.transporteData.setEmailBD("contato@total.com.br", (byte) 5); + initialize.transporteData.setSenhaBD("123456", (byte) 5); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 5); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 5); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 5); + + initialize.transporteData.setEmpresaBD("MOVELOG", (byte) 6); + initialize.transporteData.setEmailBD("contato@movelog.com.br", (byte) 6); + initialize.transporteData.setSenhaBD("123456", (byte) 6); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 6); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 6); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 6); + + initialize.transporteData.setEmpresaBD("JADLOG", (byte) 7); + initialize.transporteData.setEmailBD("contato@jadlog.com.br", (byte) 7); + initialize.transporteData.setSenhaBD("123456", (byte) 7); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 7); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 7); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 7); + + initialize.transporteData.setEmpresaBD("BRASPRESS", (byte) 8); + initialize.transporteData.setEmailBD("contato@braspress.com.br", (byte) 8); + initialize.transporteData.setSenhaBD("123456", (byte) 8); + initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 8); + initialize.transporteData.setPesoIndexBD(0.03f, (byte) 8); + initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 8); + + // PEDIDOS + //01-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setEnderecoDestinoBD((byte) 5, (byte) 0); + initialize.pedidoData.setCodigoRastreioBD("BR123456789BR", (byte) 0); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 0); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 0); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 0); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 0); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 0); + initialize.pedidoData.setAlturaBD(100, (byte) 0); + initialize.pedidoData.setLarguraBD(50, (byte) 0); + initialize.pedidoData.setComprimentoBD(27, (byte) 0); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[0].getLatitude(), + Brasil.values()[0].getLongitude(), Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), + 100, 50, 27, Main.transporteData.getDistanciaIndexBD((byte) 0), + Main.transporteData.getPesoIndexBD((byte) 0), Main.transporteData.getVolumeIndexBD((byte) 0)), + (byte) 0); + initialize.pedidoData.setTransportadoraBD((byte) 0, (byte) 0); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 0); + + //02-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 3, (byte) 1); + initialize.pedidoData.setEnderecoDestinoBD((byte) 8, (byte) 1); + initialize.pedidoData.setCodigoRastreioBD("BR123325796BR", (byte) 1); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 1); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 1); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 1); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 1); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 1); + initialize.pedidoData.setAlturaBD(50, (byte) 1); + initialize.pedidoData.setLarguraBD(25, (byte) 1); + initialize.pedidoData.setComprimentoBD(20, (byte) 1); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[3].getLatitude(), + Brasil.values()[3].getLongitude(), Brasil.values()[8].getLatitude(), Brasil.values()[8].getLongitude(), + 50, 25, 20, Main.transporteData.getDistanciaIndexBD((byte) 1), + Main.transporteData.getPesoIndexBD((byte) 1), Main.transporteData.getVolumeIndexBD((byte) 1)), + (byte) 1); + initialize.pedidoData.setTransportadoraBD((byte) 1, (byte) 1); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 1); + initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 1); + + //03-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 4, (byte) 2); + initialize.pedidoData.setEnderecoDestinoBD((byte) 9, (byte) 2); + initialize.pedidoData.setCodigoRastreioBD("BR123323212BR", (byte) 2); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 2); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 24), (byte) 2); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 25), (byte) 2); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 45), (byte) 2); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(9, 55), (byte) 2); + initialize.pedidoData.setAlturaBD(41, (byte) 2); + initialize.pedidoData.setLarguraBD(35, (byte) 2); + initialize.pedidoData.setComprimentoBD(56, (byte) 2); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[4].getLatitude(), + Brasil.values()[4].getLongitude(), Brasil.values()[9].getLatitude(), Brasil.values()[9].getLongitude(), + 41, 35, 56, Main.transporteData.getDistanciaIndexBD((byte) 1), + Main.transporteData.getPesoIndexBD((byte) 2), Main.transporteData.getVolumeIndexBD((byte) 2)), + (byte) 2); + initialize.pedidoData.setTransportadoraBD((byte) 3, (byte) 2); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 2); + initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 2); + + //04-user-mateus + initialize.pedidoData.setEnderecoRemetenteBD((byte) 5, (byte) 3); + initialize.pedidoData.setEnderecoDestinoBD((byte) 10, (byte) 3); + initialize.pedidoData.setCodigoRastreioBD("BR123451268BR", (byte) 3); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 21), (byte) 3); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 29), (byte) 3); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 30), (byte) 3); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(12, 21), (byte) 3); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(14, 15), (byte) 3); + initialize.pedidoData.setAlturaBD(20, (byte) 3); + initialize.pedidoData.setLarguraBD(15, (byte) 3); + initialize.pedidoData.setComprimentoBD(10, (byte) 3); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[5].getLatitude(), + Brasil.values()[5].getLongitude(), Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), + 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 3), + Main.transporteData.getPesoIndexBD((byte) 3), Main.transporteData.getVolumeIndexBD((byte) 3)), + (byte) 3); + initialize.pedidoData.setTransportadoraBD((byte) 4, (byte) 3); + initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 3); + initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 3); + + //05-user-mateus + initialize.pedidoData.setEnderecoRemetenteBD((byte) 5, (byte) 4); + initialize.pedidoData.setEnderecoDestinoBD((byte) 10, (byte) 4); + initialize.pedidoData.setCodigoRastreioBD("BR123451268BR", (byte) 4); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 18), (byte) 4); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 29), (byte) 4); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 30), (byte) 4); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(18, 05), (byte) 4); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(16, 10), (byte) 4); + initialize.pedidoData.setAlturaBD(15, (byte) 4); + initialize.pedidoData.setLarguraBD(15, (byte) 4); + initialize.pedidoData.setComprimentoBD(05, (byte) 4); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[5].getLatitude(), + Brasil.values()[5].getLongitude(), Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), + 15, 15, 05, Main.transporteData.getDistanciaIndexBD((byte) 4), + Main.transporteData.getPesoIndexBD((byte) 4), Main.transporteData.getVolumeIndexBD((byte) 4)), + (byte) 4); + initialize.pedidoData.setTransportadoraBD((byte) 5, (byte) 4); + initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 4); + initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 4); + + //06-user-mateus + initialize.pedidoData.setEnderecoRemetenteBD((byte) 6, (byte) 5); + initialize.pedidoData.setEnderecoDestinoBD((byte) 11, (byte) 5); + initialize.pedidoData.setCodigoRastreioBD("BR123457799BR", (byte) 5); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 17), (byte) 5); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 27), (byte) 5); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 28), (byte) 5); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(17, 00), (byte) 5); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(18, 30), (byte) 5); + initialize.pedidoData.setAlturaBD(20, (byte) 5); + initialize.pedidoData.setLarguraBD(15, (byte) 5); + initialize.pedidoData.setComprimentoBD(10, (byte) 5); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[6].getLatitude(), + Brasil.values()[6].getLongitude(), Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), + 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 5), + Main.transporteData.getPesoIndexBD((byte) 5), Main.transporteData.getVolumeIndexBD((byte) 5)), + (byte) 5); + initialize.pedidoData.setTransportadoraBD((byte) 6, (byte) 5); + initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 5); + initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 5); + + //07-user-cristian + initialize.pedidoData.setEnderecoRemetenteBD((byte) 7, (byte) 6); + initialize.pedidoData.setEnderecoDestinoBD((byte) 12, (byte) 6); + initialize.pedidoData.setCodigoRastreioBD("BR123454433BR", (byte) 6); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 17), (byte) 6); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 27), (byte) 6); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 28), (byte) 6); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(17, 00), (byte) 6); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(18, 30), (byte) 6); + initialize.pedidoData.setAlturaBD(20, (byte) 6); + initialize.pedidoData.setLarguraBD(15, (byte) 6); + initialize.pedidoData.setComprimentoBD(10, (byte) 6); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[6].getLatitude(), + Brasil.values()[6].getLongitude(), Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), + 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 6), + Main.transporteData.getPesoIndexBD((byte) 6), Main.transporteData.getVolumeIndexBD((byte) 6)), + (byte) 6); + initialize.pedidoData.setTransportadoraBD((byte) 7, (byte) 6); + initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 6); + initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 6); + + //08-user-cristian + initialize.pedidoData.setEnderecoRemetenteBD((byte) 8, (byte) 7); + initialize.pedidoData.setEnderecoDestinoBD((byte) 13, (byte) 7); + initialize.pedidoData.setCodigoRastreioBD("BR123451111BR", (byte) 7); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 16), (byte) 7); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 26), (byte) 7); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 27), (byte) 7); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(14, 00), (byte) 7); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(11, 30), (byte) 7); + initialize.pedidoData.setAlturaBD(16, (byte) 7); + initialize.pedidoData.setLarguraBD(150, (byte) 7); + initialize.pedidoData.setComprimentoBD(20, (byte) 7); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[8].getLatitude(), + Brasil.values()[8].getLongitude(), Brasil.values()[13].getLatitude(), Brasil.values()[13].getLongitude(), + 16, 150, 20, Main.transporteData.getDistanciaIndexBD((byte) 7), + Main.transporteData.getPesoIndexBD((byte) 7), Main.transporteData.getVolumeIndexBD((byte) 7)), + (byte) 7); + initialize.pedidoData.setTransportadoraBD((byte) 8, (byte) 7); + initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 7); + initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 7); + + //09-user-cristian + initialize.pedidoData.setEnderecoRemetenteBD((byte) 9, (byte) 8); + initialize.pedidoData.setEnderecoDestinoBD((byte) 14, (byte) 8); + initialize.pedidoData.setCodigoRastreioBD("BR123452222BR", (byte) 8); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 8); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 25), (byte) 8); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 26), (byte) 8); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(11, 00), (byte) 8); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(10, 30), (byte) 8); + initialize.pedidoData.setAlturaBD(160, (byte) 8); + initialize.pedidoData.setLarguraBD(15, (byte) 8); + initialize.pedidoData.setComprimentoBD(20, (byte) 8); + initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[9].getLatitude(), + Brasil.values()[9].getLongitude(), Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), + 160, 15, 20, Main.transporteData.getDistanciaIndexBD((byte) 8), + Main.transporteData.getPesoIndexBD((byte) 8), Main.transporteData.getVolumeIndexBD((byte) 8)), + (byte) 8); + initialize.pedidoData.setTransportadoraBD((byte) 3, (byte) 8); + initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 8); + initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 8); + +// //10-user-bruno +// initialize.pedidoData.setEnderecoRemetenteBD((byte) 10, (byte) 9); +// initialize.pedidoData.setEnderecoDestinoBD((byte) 14, (byte) 9); +// initialize.pedidoData.setCodigoRastreioBD("BR123453333BR", (byte) 9); +// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 9); +// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 25), (byte) 9); +// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 26), (byte) 9); +// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(11, 00), (byte) 9); +// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(10, 30), (byte) 9); +// initialize.pedidoData.setAlturaBD(10, (byte) 9); +// initialize.pedidoData.setLarguraBD(15, (byte) 9); +// initialize.pedidoData.setComprimentoBD(22, (byte) 9); +// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[10].getLatitude(), +// Brasil.values()[10].getLongitude(), Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), +// 10, 15, 22, Main.transporteData.getDistanciaIndexBD((byte) 9), +// Main.transporteData.getPesoIndexBD((byte) 9), Main.transporteData.getVolumeIndexBD((byte) 9)), +// (byte) 9); +// initialize.pedidoData.setTransportadoraBD((byte) 4, (byte) 9); +// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 9); +// initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 9); +// +// //11-user-bruno +// initialize.pedidoData.setEnderecoRemetenteBD((byte) 11, (byte) 10); +// initialize.pedidoData.setEnderecoDestinoBD((byte) 16, (byte) 10); +// initialize.pedidoData.setCodigoRastreioBD("BR123454444BR", (byte) 10); +// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 18), (byte) 10); +// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 23), (byte) 10); +// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 24), (byte) 10); +// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 10), (byte) 10); +// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(16, 40), (byte) 10); +// initialize.pedidoData.setAlturaBD(30, (byte) 10); +// initialize.pedidoData.setLarguraBD(15, (byte) 10); +// initialize.pedidoData.setComprimentoBD(28, (byte) 10); +// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[11].getLatitude(), +// Brasil.values()[11].getLongitude(), Brasil.values()[16].getLatitude(), Brasil.values()[16].getLongitude(), +// 30, 15, 28, Main.transporteData.getDistanciaIndexBD((byte) 10), +// Main.transporteData.getPesoIndexBD((byte) 10), Main.transporteData.getVolumeIndexBD((byte) 10)), +// (byte) 10); +// initialize.pedidoData.setTransportadoraBD((byte) 5, (byte) 10); +// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 10); +// initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 10); +// +// //12-user-bruno +// initialize.pedidoData.setEnderecoRemetenteBD((byte) 12, (byte) 11); +// initialize.pedidoData.setEnderecoDestinoBD((byte) 17, (byte) 11); +// initialize.pedidoData.setCodigoRastreioBD("BR123455555BR", (byte) 11); +// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 11); +// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 29), (byte) 11); +// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 30), (byte) 11); +// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(14, 30), (byte) 11); +// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(17, 40), (byte) 11); +// initialize.pedidoData.setAlturaBD(300, (byte) 11); +// initialize.pedidoData.setLarguraBD(150, (byte) 11); +// initialize.pedidoData.setComprimentoBD(280, (byte) 11); +// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[12].getLatitude(), +// Brasil.values()[12].getLongitude(), Brasil.values()[17].getLatitude(), Brasil.values()[17].getLongitude(), +// 300, 150, 280, Main.transporteData.getDistanciaIndexBD((byte) 11), +// Main.transporteData.getPesoIndexBD((byte) 11), Main.transporteData.getVolumeIndexBD((byte) 11)), +// (byte) 11); +// initialize.pedidoData.setTransportadoraBD((byte) 6, (byte) 11); +// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 11); +// initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 11); } From 95340fb67e1dc4f778c821eee0d3722255407a59 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Sun, 19 Jun 2022 00:10:08 -0300 Subject: [PATCH 03/17] Carga de dados, listar transportadoras, ajustes no syso dos pacotes. UPDATED 970 --- .../src/br/com/entra21/teamroxo/transport/classes/RunLogin.java | 2 +- .../br/com/entra21/teamroxo/transport/classes/Transporte.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java index 8b33387..1f3c77f 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java @@ -275,7 +275,7 @@ public void registerTransportadora() { } - // FUNÇÃO PARA ALTERAR CADASTROS EXISTENTES + // FUNCAO PARA ALTERAR CADASTROS EXISTENTES public void alterarCadastro() { String senha; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Transporte.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Transporte.java index 1b0806c..dfb8ecd 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Transporte.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Transporte.java @@ -6,7 +6,7 @@ public class Transporte extends TransporteDados { public Transporte() { super(); - //NÃO ALTERAR + //NAO ALTERAR } From 0475e2123cfdee12550be50228028fbe8b3e5cf8 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Sun, 19 Jun 2022 01:28:40 -0300 Subject: [PATCH 04/17] Enum Brail - textos ajustados --- .../entra21/teamroxo/transport/log/Brasil.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Brasil.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Brasil.java index fb9b964..b138b84 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Brasil.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Brasil.java @@ -2,16 +2,16 @@ public enum Brasil { - AC(9.976919f, 67.812528f, "ACRE", "ACRE", "AC"), AL(9.667500f, 35.753559f, "ALAGOAS", "ALAGOAS", "AL"), AP(0f, 51.070610f, "AMAPÁ", "AMAPA", "AP"), - AM(3.142409f, 60.048479f, "AMAZONAS", "AMAZONAS", "AM"), BA(12.976564f, 38.515330f, "BAHIA", "BAHIA", "BA"), CE(3.722323f, 38.531526f, "CEARA", "CEARÁ", "CE"), - DF(15.803326f, 47.895079f, "DISTRITO FEDERAL", "DISTRITO FEDERAL", "DF"), ES(20.322403f, 40.341272f, "ESPÍRITO SANTO", "ESPIRITO SANTO", "ES"), - GO(16.678874f, 49.245553f, "GOIÂNIA", "GOIANIA", "GO"), MA(2.543930f, 44.314497f, "MARANHÃO", "MARANHAO", "MA"), MT(15.602877f, 56.113537f, "MATO GROSSO", "MATO GROSSO", "MT"), + AC(9.976919f, 67.812528f, "ACRE", "ACRE", "AC"), AL(9.667500f, 35.753559f, "ALAGOAS", "ALAGOAS", "AL"), AP(0f, 51.070610f, "AMAPA", "AMAPA", "AP"), + AM(3.142409f, 60.048479f, "AMAZONAS", "AMAZONAS", "AM"), BA(12.976564f, 38.515330f, "BAHIA", "BAHIA", "BA"), CE(3.722323f, 38.531526f, "CEARA", "CEARA", "CE"), + DF(15.803326f, 47.895079f, "DISTRITO FEDERAL", "DISTRITO FEDERAL", "DF"), ES(20.322403f, 40.341272f, "ESPIRITO SANTO", "ESPIRITO SANTO", "ES"), + GO(16.678874f, 49.245553f, "GOIANIA", "GOIANIA", "GO"), MA(2.543930f, 44.314497f, "MARANHAO", "MARANHAO", "MA"), MT(15.602877f, 56.113537f, "MATO GROSSO", "MATO GROSSO", "MT"), MS(20.459085f, 54.645131f, "MATO GROSSO DO SUL", "MATO GROSSO DO SUL", "MS"), MG(19.919361f, 43.949623f, "MINAS GERAIS", "MINAS GERAIS", "MG"), - PA(1.430440f, 48.496356f, "PARÁ", "PARA", "PA"), PB(7.134688f, 34.896569f, "PARAÍBA", "PARAIBA", "PB"), PR(25.412456f, 49.319688f, "PARANÁ", "PARANA", "PR"), - PE(8.047977f, 34.865021f, "PERNAMBUCO", "PERNAMBUCO", "PE"), PI(5.083167f, 42.789940f, "PIAUÍ", "PIAUI", "PI"), RJ(22.904018f, 43.171155f, "RIO DE JANEIRO", "RIO DE JANEIRO", "RJ"), + PA(1.430440f, 48.496356f, "PARA", "PARA", "PA"), PB(7.134688f, 34.896569f, "PARAIBA", "PARAIBA", "PB"), PR(25.412456f, 49.319688f, "PARANA", "PARANA", "PR"), + PE(8.047977f, 34.865021f, "PERNAMBUCO", "PERNAMBUCO", "PE"), PI(5.083167f, 42.789940f, "PIAUI", "PIAUI", "PI"), RJ(22.904018f, 43.171155f, "RIO DE JANEIRO", "RIO DE JANEIRO", "RJ"), RN(5.782763f, 35.216631f, "RIO GRANDE DO NORTE", "RIO GRANDE DO NORTE", "RN"), RS(30.047082f, 51.244518f, "RIO GRANDE DO SUL", "RIO GRANDE DO SUL", "RS"), - RO(8.760584f, 63.880794f, "RONDÔNIA", "RONDONIA", "RO"), RR(2.834102f, 60.682977f, "RORAIMA", "RORAIMA", "RR"), SC(26.919311f, 49.085675f, "SANTA CATARINA", "SANTA CATARINA", "SC"), - SP(23.559923f, 46.652957f, "SÃO PAULO", "SAO PAULO", "SP"), SE(10.926615f, 37.075952f, "SERGIPE", "SERGIPE", "SE"), TO(10.254623f, 48.329435f, "TOCANTINS", "TOCATINS", "TO"); + RO(8.760584f, 63.880794f, "RONDONIA", "RONDONIA", "RO"), RR(2.834102f, 60.682977f, "RORAIMA", "RORAIMA", "RR"), SC(26.919311f, 49.085675f, "SANTA CATARINA", "SANTA CATARINA", "SC"), + SP(23.559923f, 46.652957f, "SAO PAULO", "SAO PAULO", "SP"), SE(10.926615f, 37.075952f, "SERGIPE", "SERGIPE", "SE"), TO(10.254623f, 48.329435f, "TOCANTINS", "TOCATINS", "TO"); private final float LATITUDE; private final float LONGITUDE; From 5c29d9202bbdaf88c491e7a3d8b8b96c16ef1c6f Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Sun, 19 Jun 2022 01:31:32 -0300 Subject: [PATCH 05/17] Update README.md Diagrama de classes --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9a1ca81..31b5899 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # Project-Transport-Entra21 Projeto divididos em Time +![Diagrama em branco](https://user-images.githubusercontent.com/26698699/174465934-3d1b3ebe-7be1-40db-981c-267f24f76154.png) From 51d4ee5c5ce2b97312e26d88356848a5bd15458f Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Sun, 19 Jun 2022 16:39:54 -0300 Subject: [PATCH 06/17] UPDATE 0.99 BUG FIXES, PEDIDO CADASTRO FINALIZADO, CADASTRO TRANSPORTADORA INICIALIZADO --- .../teamroxo/transport/classes/Pedidos.java | 142 ++++++++++++------ .../teamroxo/transport/classes/RunLogin.java | 1 + .../transport/herancas/PedidoDados.java | 4 +- 3 files changed, 100 insertions(+), 47 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index 426692f..e974bb0 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -34,20 +34,26 @@ public void rastrearPacote() { try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { - if (code.equals(Main.pedidoData.getCodigoRastreioBD((byte) i))) - ; - { - System.out.println("Pacote N. " + (i + 1) + ": CODIGO - (" - + Main.pedidoData.getCodigoRastreioBD((byte) i) + ") - PRECO DO FRETE: R$" - + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " - + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " As " - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + "TRANSPORTADORA: " - + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + if (code.equals(Main.pedidoData.getCodigoRastreioBD((byte) i))) { + System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " + + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + + " DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() + + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)i))); find = true; } + } - } catch (Exception e) { + + } catch (IndexOutOfBoundsException e) { System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!"); + find = true; } if (find == false) { @@ -60,9 +66,9 @@ public void rastrearPacote() { public void listarPacotes() { System.out.println( - "\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); + "\n=====================================\n PACOTES A CHEGAR \n=====================================\n"); - // Listar Pacotes a caminho pro usuario + // LISTAR PACOTES QUE IRAO CHEGAR AO USUARIO try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { @@ -73,17 +79,18 @@ public void listarPacotes() { + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + " ORIGEM: " + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + " DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) i)); + + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); find = true; } } } catch (IndexOutOfBoundsException e) { System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!"); + find = true; } if (find == false) { @@ -95,7 +102,7 @@ public void listarPacotes() { System.out.println( "\n=====================================\n PACOTES ENVIADOS \n=====================================\n"); - // Listar Pacotes que ele encaminhou a outro + // LISTAR PACOTES QUE FOI ENVIADO PELO USUARIO try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { @@ -106,11 +113,11 @@ public void listarPacotes() { + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + " ORIGEM: " + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + " DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) i)); + + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); find = true; } @@ -118,6 +125,7 @@ public void listarPacotes() { } } catch (IndexOutOfBoundsException e) { System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!"); + find = true; } if (find == false) { @@ -138,11 +146,11 @@ public void cadastrarPacote() { // REMETENTE System.out.println("--------Bem vindo ao envio de pacotes----------"); System.out.println("-----------------------------------------------"); - System.out.println("-------------------Remetente-------------------\n"); + if (Login.logged == false) { do { - + System.out.println("-------------------Remetente-------------------\n"); System.out.println("Insira o CPF/CNPJ do Remetente: "); cpfRe = tratamentoCpf(input.next()); @@ -169,12 +177,16 @@ public void cadastrarPacote() { System.out.println("DADOS DO REMETENTE ENCONTRADOS"); System.out .println("Nome: " + Main.loginData.getNome(i) + " de " + Main.loginData.getEstadoOrigem(i)); + cpfRe = ""+i; + nomeRe = Main.loginData.getNome(i); estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(i)); pass = true; break; } } - + + + // BREVE CADASTRO DE NOVO USUARIO if (pass == false) { System.out.println("Insira o nome do Remetente: "); @@ -206,25 +218,30 @@ public void cadastrarPacote() { Main.loginData.setCpf(cpfRe, (byte) Main.loginData.getUser().size()); Main.loginData.setNome(nomeRe, (byte) Main.loginData.getUser().size()); - Main.loginData.setEstadoOrigem(Brasil.values()[estadoRe].getEstadoNome(), + Main.loginData.setEstadoOrigem(Brasil.values()[estadoRe].getEstadoSigla(), (byte) Main.loginData.getUser().size()); Main.loginData.setEmail("", (byte) Main.loginData.getUser().size()); + Main.loginData.setIsEnterpriseBD(false, (byte) Main.loginData.getUser().size()); Main.loginData.setUser("user" + Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); + + cpfRe = ""+(Main.loginData.getUser().size()-1); } pass = false; + // CAPTURANDO DADOS DE USUARIO JA LOGADO } else { - cpfRe = Main.loginData.getCpf(Login.account); + cpfRe = ""+Login.account; nomeRe = Main.loginData.getNome(Login.account); estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account)); } + // FIM REMETENTE // DESTINATARIO System.out.println("-----------------------------------------------"); @@ -252,17 +269,20 @@ public void cadastrarPacote() { pass = false; + // PROCURAR SE DESTINATARIO JÁ TEM CADASTRO for (byte i = 0; i < Main.loginData.getUser().size(); i++) { if (Main.loginData.getCpf(i).equals(cpfDe)) { System.out.println("DADOS DO DESTINATARIO ENCONTRADOS"); System.out.println("Nome: " + Main.loginData.getNome(i) + " de " + Main.loginData.getEstadoOrigem(i)); - cpfDe = "" + i; - estadoDe = i; + cpfDe = ""+i; + nomeDe = Main.loginData.getNome(i); + estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(i)); pass = true; break; } } + // BREVE CADASTRO DO DESTINATARIO if (pass == false) { System.out.println("Insira o nome do Destinatario: "); @@ -280,7 +300,7 @@ public void cadastrarPacote() { if (estado) { estadoDe = tratamentoEstado(estadoNome.toUpperCase()); System.out.println("\n=====================================\n ESTADO " - + Brasil.values()[estadoRe].getEstadoFull() + + Brasil.values()[estadoDe].getEstadoFull() + " ENCONTRADO! \n=====================================\n"); pass = true; } else { @@ -298,16 +318,22 @@ public void cadastrarPacote() { Main.loginData.setEstadoOrigem(Brasil.values()[estadoDe].getEstadoNome(), (byte) Main.loginData.getUser().size()); Main.loginData.setEmail("", (byte) Main.loginData.getUser().size()); + Main.loginData.setIsEnterpriseBD(false, (byte) Main.loginData.getUser().size()); Main.loginData.setUser("user" + Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); + System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); - - } else { - - Main.pedidoData.setDestinatarioBD(Byte.parseByte(cpfDe), estadoDe); - estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(estadoDe)); - - } + + cpfDe = ""+(Main.loginData.getUser().size()-1); + + } /* + * else { + * + * cpfDe = ""+Login.account; nomeDe = Main.loginData.getNome(Login.account); + * estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account)); + * + * } + */ System.out.println("-----------------------------------------------"); System.out.println("---------------------Pacote--------------------"); @@ -353,19 +379,42 @@ public void cadastrarPacote() { Main.transporteData.getPesoIndexBD((byte) (empresaEscolhida - 1)), Main.transporteData.getVolumeIndexBD((byte) (empresaEscolhida - 1))), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - - Main.pedidoData.setDataEnvioBD(LocalDate.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA - // DATA - // DE - // ENVIO - Main.pedidoData.setHoraEnvioBD(LocalTime.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA - // HORA - // DE - // ENVIO - - // SETA REMETENTE JA LOGADO - Main.pedidoData.setRemetenteBD(Login.account, (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + + // SETA A TRANSPORTADORA + Main.pedidoData.setTransportadoraBD(empresaEscolhida, (byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)); + + // SETA DIMENSOES DO PACOTE + Main.pedidoData.setAlturaBD(altura, (byte) Main.pedidoData.getCodigoRastreioBD().size()); + Main.pedidoData.setLarguraBD(largura, (byte) Main.pedidoData.getCodigoRastreioBD().size()); + Main.pedidoData.setComprimentoBD(comprimento, (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA DATA DE ENVIO + Main.pedidoData.setDataEnvioBD(LocalDate.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA HORA DE ENVIO + Main.pedidoData.setHoraEnvioBD(LocalTime.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA DATA DE CHEGADA - TEMP + Main.pedidoData.setDataChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA HORA DE CHEGADA - TEMP + Main.pedidoData.setHoraChegadaBD(LocalTime.of(22, 15), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA PREVISÃO DE CHEGADA - TEMP + Main.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA REMETENTE + Main.pedidoData.setRemetenteBD(Byte.parseByte(cpfRe), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA DESTINATARIO + Main.pedidoData.setDestinatarioBD(Byte.parseByte(cpfDe), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA LOCAL DE ENVIO + Main.pedidoData.setEnderecoRemetenteBD(estadoRe, (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + // SETA LOCAL DE DESINTO + Main.pedidoData.setEnderecoDestinoBD(estadoDe, (byte) Main.pedidoData.getCodigoRastreioBD().size()); + pass = false; do { @@ -383,6 +432,9 @@ public void cadastrarPacote() { } while (pass != true); Main.pedidoData.setCodigoRastreioBD("TR" + cod + "BR", (byte) Main.pedidoData.getCodigoRastreioBD().size()); + + System.out.println("\n============================================\n PACOTE CADASTRADO COM SUCESSO! \n============================================\n"); + System.out.println("Pacote N.: " + (Main.pedidoData.getCodigoRastreioBD().size()) + " CODIGO: "); } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java index 1f3c77f..601e66b 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java @@ -297,6 +297,7 @@ public void alterarCadastro() { System.out.println("!> DIGITE SEU NOME:"); Main.loginData.getNomeBD().remove(Login.account); + input.nextLine(); Main.loginData.setNome(tratamentoNome(input.nextLine()), Login.account); break; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/PedidoDados.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/PedidoDados.java index 859449b..104d23f 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/PedidoDados.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/PedidoDados.java @@ -8,8 +8,8 @@ public class PedidoDados{ //QUANTO AO ENVIO GERAL - BANCO DE DADOS - private ArrayList enderecoRemetenteBD = new ArrayList<>(); - private ArrayList enderecoDestinoBD = new ArrayList<>(); + private ArrayList enderecoRemetenteBD = new ArrayList<>(); + private ArrayList enderecoDestinoBD = new ArrayList<>(); private ArrayList codigoRastreioBD = new ArrayList<>(); private ArrayList dataEnvioBD = new ArrayList<>(); private ArrayList dataChegadaBD = new ArrayList<>(); From 7c7b32d90428a904c65cf11640d21ed3db33e5e8 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Sun, 19 Jun 2022 20:32:47 -0300 Subject: [PATCH 07/17] UPDATE 0.991 ENCHANCING CODE... --- .../transport/anotacoes/CpfErrorCode.java | 18 ++++++++++++++++++ .../teamroxo/transport/classes/RunLogin.java | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Transport-Project/src/br/com/entra21/teamroxo/transport/anotacoes/CpfErrorCode.java diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/anotacoes/CpfErrorCode.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/anotacoes/CpfErrorCode.java new file mode 100644 index 0000000..fc20b86 --- /dev/null +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/anotacoes/CpfErrorCode.java @@ -0,0 +1,18 @@ +package br.com.entra21.teamroxo.transport.anotacoes; + +/** + * + * Código de erro com base no tamanho da String (diferentes de 11 e 14, que é o tamanho do CPF e CNPJ, respectivamente), + * qualquer valor fora do padrão será considerado errado e exibido como código, possibilitando verificar se o usuário + * digitou o CPF ou CNPJ corretos. + * + * Não foi aplicado a validação de série de números para CPF, que consiste na soma de todos os números e o resultado + * retornar 44 ou 55. + * + * @author Team Roxo + * + */ + +public @interface CpfErrorCode { + +} diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java index 601e66b..1424f27 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java @@ -4,6 +4,7 @@ import br.com.entra21.teamroxo.transport.Main; import br.com.entra21.teamroxo.transport.Menu; +import br.com.entra21.teamroxo.transport.anotacoes.CpfErrorCode; import br.com.entra21.teamroxo.transport.log.Brasil; import java.util.Scanner; @@ -83,7 +84,7 @@ public void registerCliente() { do { System.out.println("!> DIGITE SEU CPF/CNPJ: "); - + input.nextLine(); cpf = tratamentoCpf(input.nextLine()); if(cpf.length() == 11){ @@ -376,6 +377,7 @@ public void alterarCadastro() { // TRATAMENTOS DE DADOS PARA CADASTRO + @CpfErrorCode private String tratamentoCpf(String cpf) { try { From 17aee62cc72752bfeaeaa2e2c54171848f608169 Mon Sep 17 00:00:00 2001 From: bruno-roberto Date: Sun, 19 Jun 2022 23:42:19 -0300 Subject: [PATCH 08/17] Organizando Cruds --- .../com/entra21/teamroxo/transport/Menu.java | 2 +- .../teamroxo/transport/crud/ClienteCrud.java | 25 ++-- .../teamroxo/transport/crud/ICrud.java | 3 + .../transport/crud/TransporteCrud.java | 125 ++++++++++++++---- .../transport/herancas/TransporteDados.java | 5 + .../transport/scripts/StartupScript.java | 10 ++ 6 files changed, 135 insertions(+), 35 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java index c0805d6..8fc6931 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java @@ -5,7 +5,7 @@ public class Menu { -static Scanner input = new Scanner(System.in); +protected static Scanner input = new Scanner(System.in); public static String option; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ClienteCrud.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ClienteCrud.java index 71a51af..f85d786 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ClienteCrud.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ClienteCrud.java @@ -3,9 +3,11 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Map.Entry; + import br.com.entra21.teamroxo.transport.Menu; import br.com.entra21.teamroxo.transport.Repositorio; import br.com.entra21.teamroxo.transport.herancas.PessoaDados; +import br.com.entra21.teamroxo.transport.herancas.TransporteDados; public class ClienteCrud extends Menu implements ICrud { @@ -41,7 +43,7 @@ public byte capturarOpcao() { deletar(capturarChave()); break; default: - System.out.println("Opção inválida"); + System.out.println("Opo invlida"); break; } return opcao; @@ -68,11 +70,11 @@ public void listar(HashMap lista) { public void adicionar() { PessoaDados novo = capturarValores(); if (buscar(novo) == null) { - //Repositorio.pessoas.put(novo.getUser(), novo); PUT NÃO ESTA FUNCIONANDO + //Repositorio.pessoas.put(novo.getUser(), novo); PUT NO ESTA FUNCIONANDO //lista } else { - System.out.println("Já existe alguem com a chave " + novo.getUser()); + System.out.println("J existe alguem com a chave " + novo.getUser()); } @@ -92,7 +94,7 @@ public PessoaDados capturarValores() { //faltando scanner - //.NEXT E .NEXTline não funcionam + //.NEXT E .NEXTline no funcionam } @Override @@ -107,9 +109,9 @@ public PessoaDados buscar(PessoaDados chave) { public void editar(PessoaDados chave) { PessoaDados cadastroAtual = buscar(chave); if (cadastroAtual == null) { - System.out.println("Não existe um registro com CHAVE:" + chave.getUser()); + System.out.println("No existe um registro com CHAVE:" + chave.getUser()); } else { - //lista.put(chave.getUser(), capturarValores()); put também não funciona + //lista.put(chave.getUser(), capturarValores()); put tambm no funciona System.out.println("Dados atualizados"); } } @@ -119,7 +121,7 @@ public void deletar(PessoaDados chave) { PessoaDados cadastroAtual = buscar(chave); if (cadastroAtual == null) { - System.out.println("Não existe um registro com CHAVE:" + chave.getUser()); + System.out.println("No existe um registro com CHAVE:" + chave.getUser()); } else { lista.remove(chave.getUser()); System.out.println("Item excluido"); @@ -140,5 +142,12 @@ public PessoaDados capturarChave() { public void exibirDetalhes() { } - + + @Override + public void exibirDetalhes(TransporteDados completo) { + // TODO Auto-generated method stub + + } + } + diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ICrud.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ICrud.java index 0ea5ea9..51d7e9e 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ICrud.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/ICrud.java @@ -4,6 +4,7 @@ import java.util.Arrays; import java.util.HashMap; import br.com.entra21.teamroxo.transport.herancas.PessoaDados; +import br.com.entra21.teamroxo.transport.herancas.TransporteDados; public interface ICrud { @@ -24,5 +25,7 @@ public interface ICrud { public void exibirDetalhes(); PessoaDados buscar(PessoaDados chave); + + void exibirDetalhes(TransporteDados completo); } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/TransporteCrud.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/TransporteCrud.java index 9c1471b..036b3f7 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/TransporteCrud.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/crud/TransporteCrud.java @@ -1,15 +1,18 @@ package br.com.entra21.teamroxo.transport.crud; import java.util.HashMap; +import java.util.Map.Entry; import br.com.entra21.teamroxo.transport.Menu; import br.com.entra21.teamroxo.transport.Repositorio; import br.com.entra21.teamroxo.transport.classes.Transporte; import br.com.entra21.teamroxo.transport.herancas.PessoaDados; import br.com.entra21.teamroxo.transport.herancas.TransporteDados; +import br.com.entra21.teamroxo.transport.scripts.StartupScript; public class TransporteCrud extends Menu implements ICrud { + private HashMap lista = Repositorio.transportes; public TransporteCrud() { @@ -28,7 +31,7 @@ public byte capturarOpcao() { adicionar(); break; case 3: - // exibirDetalhes(buscar(capturarChave())); + exibirDetalhes(buscar(capturarChave())); break; case 4: editar(capturarChave()); @@ -37,7 +40,7 @@ public byte capturarOpcao() { deletar(capturarChave()); break; default: - System.out.println("Opção inválida"); + System.out.println("Opo invlida"); break; } return opcao; @@ -45,59 +48,129 @@ public byte capturarOpcao() { @Override public void listar(HashMap lista) { + System.out.println("Listando pessoas..."); + for (Entry transporte : lista.entrySet()) { + System.out.println("Chave: " + transporte.getKey() + "\t\t" + transporte.getValue().getEmpresaBD()); + } + + System.out.println("-------------" + (lista.isEmpty() ? "Lista vazia" : "Quantidade " + lista.size())); } + + + + @Override public void adicionar() { + TransporteDados novo = capturarValores(); + if (buscar(novo) == null) { + //Repositorio.pessoas.put(novo.getEmpresaBD(), novo); + //StartupScript.put(novo.getEmpresaBD(), novo); + //Acredito que o certo dar o put no StartupScript, visto que onde est sendo armazenado o banco de dados... Repositorio foi criado mas no tem ligao + } else { + System.out.println("J existe alguem com a chave " + novo.getEmpresaBD()); + + } } @Override public void editar(TransporteDados chave) { Transporte transporteAtual = buscar(chave); - /* - * if (transporteAtual == null) { - * System.out.println("NaO existe um registro com CHAVE:" + chave.getNome()); } - * else { lista.put(chave.getNome(),capturarValores()) ; - * System.out.println("Dados atualizados"); } - */ + + if (transporteAtual == null) { + System.out.println("No existe um registro com CHAVE:" + chave.getEmpresaBD()); } + else { //StartupScript.put(chave.getEmpresaBD(), capturarValores()); + /* lista.put(chave.getEmpresaBD(),capturarValores()) ; */ + //Aqui ocorre a mesma dvida da classe adicionar + System.out.println("Dados atualizados"); } + } + public Transporte buscar(TransporteDados chave) { + + + //return StartupScript.get(chave.getEmpresaBD()); + return null; + } @Override public void deletar(TransporteDados chave) { - Transporte transporteAtual = buscar(chave); - /* - * if (transporteAtual == null) { System.out.println("Não encontramos " + - * chave.getEmailBD()); } else { lista.remove(chave.getEmailBD()); - * System.out.println("Item excluido"); } - * - */ - } - - public Transporte buscar(TransporteDados chave) { - return null; + TransporteDados transporteAtual = buscar(chave); + + if (transporteAtual == null) { System.out.println("No encontramos " + + chave.getEmpresaBD()); } else { lista.remove(chave.getEmpresaBD()); + System.out.println("Item excluido"); } + + //lista ou StartupScript? + + } + @Override public TransporteDados capturarChave() { - return null; + TransporteDados formulario = new Transporte(); + System.out.println("Informe a CHAVE" ); + formulario.setEmpresaBD(input.next()); + return formulario; + + + } + + + + @Override + + public TransporteDados capturarValores() { + + System.out.println("Capturando dados completos:"); + + System.out.println("Informe a empresa:"); + StartupScript.setEmpresaBD(input.next()); + //Repositorio.transportes.setEmpresaBD(input.nextByte()); + + + System.out.println("Informe o email:"); + StartupScript.setEmailBD(input.next()); + + + return null; + + + } + + @Override + public void exibirDetalhes(TransporteDados completo) { + if(completo==null) { + System.out.println("Nao e possivel exibir os detalhes, item nao localizado"); + }else { + System.out.println(completo.toString()); + } + + } + + @Override - public TransporteDados capturarValores() { + public PessoaDados buscar(PessoaDados chave) { + // TODO Auto-generated method stub return null; } @Override public void exibirDetalhes() { - + // TODO Auto-generated method stub + } - @Override - public PessoaDados buscar(PessoaDados chave) { - return null; - } + /* + * @Override public TransporteDados capturarValores() { // TODO Auto-generated + * method stub return null; } + */ + + } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/TransporteDados.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/TransporteDados.java index 3991f5c..62fb9e7 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/TransporteDados.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/TransporteDados.java @@ -88,6 +88,11 @@ public float getVolumeIndexBD(byte index) { public void setVolumeIndexBD(float volumeIndexBD, byte index) { this.volumeIndexBD.add(index, volumeIndexBD); } + + public void setEmpresaBD(String next) { + // TODO Auto-generated method stub + + } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java index 10677fd..8c1f733 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java @@ -368,4 +368,14 @@ public static void main(String[] args) { } + public static void setEmpresaBD(String next) { + // TODO Auto-generated method stub + + } + + public static void setEmailBD(String next) { + // TODO Auto-generated method stub + + } + } From 10ea6af3756d44ff83fe9a9b776335b15efe28e0 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Sun, 19 Jun 2022 23:47:12 -0300 Subject: [PATCH 09/17] UPDATE v0.992 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SOME BUG FIXES, NOVAS VALIDAÇÕES --- .../teamroxo/transport/classes/Pedidos.java | 48 +++++++++++-------- .../teamroxo/transport/log/Logistica.java | 11 +++++ .../transport/scripts/StartupScript.java | 30 ++++++------ 3 files changed, 55 insertions(+), 34 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index e974bb0..769222d 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -30,22 +30,22 @@ public void rastrearPacote() { System.out.println( "\n=====================================\n PACOTES A CAMINHO \n=====================================\n"); System.out.println("!> DIGITE O CODIGO DO PACOTE:"); - code = input.nextLine(); + code = input.nextLine().toUpperCase(); try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { if (code.equals(Main.pedidoData.getCodigoRastreioBD((byte) i))) { System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " - + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " - + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() - + " DESTINO: " + + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)i))); + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)i))); find = true; } @@ -74,16 +74,16 @@ public void listarPacotes() { if (Main.loginData.account == Main.pedidoData.getDestinatarioBD((byte) i)) { System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " - + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " - + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() - + " DESTINO: " + + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); find = true; } @@ -108,16 +108,16 @@ public void listarPacotes() { if (Main.loginData.account == Main.pedidoData.getRemetenteBD((byte) i)) { System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " - + Main.pedidoData.getCodigoRastreioBD((byte) i) + " PRECO DO FRETE (R$): " - + Main.pedidoData.getPrecoFreteBD((byte) i) + " ENVIADO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " PREVISAO DE ENTREGA: " + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() - + " DESTINO: " + + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); find = true; } @@ -381,7 +381,7 @@ public void cadastrarPacote() { (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA A TRANSPORTADORA - Main.pedidoData.setTransportadoraBD(empresaEscolhida, (byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)); + Main.pedidoData.setTransportadoraBD((byte)(empresaEscolhida-1), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA DIMENSOES DO PACOTE Main.pedidoData.setAlturaBD(altura, (byte) Main.pedidoData.getCodigoRastreioBD().size()); @@ -398,7 +398,7 @@ public void cadastrarPacote() { Main.pedidoData.setDataChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); // SETA HORA DE CHEGADA - TEMP - Main.pedidoData.setHoraChegadaBD(LocalTime.of(22, 15), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA PREVISÃO DE CHEGADA - TEMP Main.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); @@ -434,7 +434,17 @@ public void cadastrarPacote() { Main.pedidoData.setCodigoRastreioBD("TR" + cod + "BR", (byte) Main.pedidoData.getCodigoRastreioBD().size()); System.out.println("\n============================================\n PACOTE CADASTRADO COM SUCESSO! \n============================================\n"); - System.out.println("Pacote N.: " + (Main.pedidoData.getCodigoRastreioBD().size()) + " CODIGO: "); + System.out.println("Pacote N.: " + (Main.pedidoData.getCodigoRastreioBD().size()) + " - CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)) + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)) + " - ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(time) + " - PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(time) + "\n\t\t ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1))].getEstadoSigla() + + " - DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1))].getEstadoSigla() + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)(Main.pedidoData.getCodigoRastreioBD().size()-1)))); } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java index d3499bd..7ee5374 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java @@ -1,5 +1,8 @@ package br.com.entra21.teamroxo.transport.log; +import java.time.LocalTime; +import java.util.Random; + import br.com.entra21.teamroxo.transport.Main; import br.com.entra21.teamroxo.transport.anotacoes.*; @@ -46,6 +49,14 @@ public static float Logistica(float lat1, float long1, float lat2, float long2, distancia = haversine(lat1, long1, lat2, long2); precoFinal = (float) ((distancia*distIndex)+(pesoCubico*pesoIndex)+(volume(comprimento, largura, altura)*volIndex)); //padrão (respectivamente): 0.01, 0.02, 0.003 + Random random = new Random(); + + int hora = random.nextInt(8, 18); + int minuto = random.nextInt(0, 59); + + // SETA HORA DE CHEGADA + Main.pedidoData.setHoraChegadaBD(LocalTime.of(hora, minuto), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + return precoFinal; } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java index 10677fd..a0eefad 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java @@ -60,37 +60,37 @@ public static void main(String[] args) { initialize.transporteData.setEmpresaBD("CORREIOS", (byte) 1); initialize.transporteData.setEmailBD("contato@correios.gov.br", (byte) 1); initialize.transporteData.setSenhaBD("123456", (byte) 1); - initialize.transporteData.setDistanciaIndexBD(0.025f, (byte) 1); + initialize.transporteData.setDistanciaIndexBD(0.019f, (byte) 1); initialize.transporteData.setPesoIndexBD(0.02f, (byte) 1); - initialize.transporteData.setVolumeIndexBD(0.002f, (byte) 1); + initialize.transporteData.setVolumeIndexBD(0.0025f, (byte) 1); initialize.transporteData.setEmpresaBD("AZUL EXPRESS", (byte) 2); initialize.transporteData.setEmailBD("contato@azul.com.br", (byte) 2); initialize.transporteData.setSenhaBD("123456", (byte) 2); initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 2); initialize.transporteData.setPesoIndexBD(0.03f, (byte) 2); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 2); + initialize.transporteData.setVolumeIndexBD(0.005f, (byte) 2); initialize.transporteData.setEmpresaBD("JAMEF", (byte) 3); initialize.transporteData.setEmailBD("contato@jamef.com.br", (byte) 3); initialize.transporteData.setSenhaBD("123456", (byte) 3); - initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 3); - initialize.transporteData.setPesoIndexBD(0.03f, (byte) 3); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 3); + initialize.transporteData.setDistanciaIndexBD(0.009f, (byte) 3); + initialize.transporteData.setPesoIndexBD(0.015f, (byte) 3); + initialize.transporteData.setVolumeIndexBD(0.004f, (byte) 3); initialize.transporteData.setEmpresaBD("SEQUOIA", (byte) 4); initialize.transporteData.setEmailBD("contato@sequoia.com.br", (byte) 4); initialize.transporteData.setSenhaBD("123456", (byte) 4); initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 4); initialize.transporteData.setPesoIndexBD(0.03f, (byte) 4); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 4); + initialize.transporteData.setVolumeIndexBD(0.00587f, (byte) 4); initialize.transporteData.setEmpresaBD("TOTAL EXPRESS", (byte) 5); initialize.transporteData.setEmailBD("contato@total.com.br", (byte) 5); initialize.transporteData.setSenhaBD("123456", (byte) 5); - initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 5); - initialize.transporteData.setPesoIndexBD(0.03f, (byte) 5); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 5); + initialize.transporteData.setDistanciaIndexBD(0.014f, (byte) 5); + initialize.transporteData.setPesoIndexBD(0.027f, (byte) 5); + initialize.transporteData.setVolumeIndexBD(0.00389f, (byte) 5); initialize.transporteData.setEmpresaBD("MOVELOG", (byte) 6); initialize.transporteData.setEmailBD("contato@movelog.com.br", (byte) 6); @@ -102,16 +102,16 @@ public static void main(String[] args) { initialize.transporteData.setEmpresaBD("JADLOG", (byte) 7); initialize.transporteData.setEmailBD("contato@jadlog.com.br", (byte) 7); initialize.transporteData.setSenhaBD("123456", (byte) 7); - initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 7); - initialize.transporteData.setPesoIndexBD(0.03f, (byte) 7); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 7); + initialize.transporteData.setDistanciaIndexBD(0.013f, (byte) 7); + initialize.transporteData.setPesoIndexBD(0.029f, (byte) 7); + initialize.transporteData.setVolumeIndexBD(0.001f, (byte) 7); initialize.transporteData.setEmpresaBD("BRASPRESS", (byte) 8); initialize.transporteData.setEmailBD("contato@braspress.com.br", (byte) 8); initialize.transporteData.setSenhaBD("123456", (byte) 8); initialize.transporteData.setDistanciaIndexBD(0.01f, (byte) 8); - initialize.transporteData.setPesoIndexBD(0.03f, (byte) 8); - initialize.transporteData.setVolumeIndexBD(0.008f, (byte) 8); + initialize.transporteData.setPesoIndexBD(0.02709f, (byte) 8); + initialize.transporteData.setVolumeIndexBD(0.0072f, (byte) 8); // PEDIDOS //01-user-kalil From 51513f0891b8683096243ed8a7637d494c361a65 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Mon, 20 Jun 2022 00:23:00 -0300 Subject: [PATCH 10/17] Update README.md Updated --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 31b5899..0d4875b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ # Project-Transport-Entra21 Projeto divididos em Time -![Diagrama em branco](https://user-images.githubusercontent.com/26698699/174465934-3d1b3ebe-7be1-40db-981c-267f24f76154.png) + +![Diagrama em branco (1)](https://user-images.githubusercontent.com/26698699/174519655-1e4a7729-dac5-4416-98a1-1fb4f0801dcc.png) From 6d3b9f95140c3cac2ee980c9c52f182613c2a371 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Mon, 20 Jun 2022 00:32:13 -0300 Subject: [PATCH 11/17] StartupScrip --- .../transport/scripts/StartupScript.java | 353 ++++++++++-------- 1 file changed, 191 insertions(+), 162 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java index 32ecc9d..7cfee27 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/scripts/StartupScript.java @@ -114,70 +114,76 @@ public static void main(String[] args) { initialize.transporteData.setVolumeIndexBD(0.0072f, (byte) 8); // PEDIDOS - //01-user-kalil - initialize.pedidoData.setEnderecoRemetenteBD((byte) 0, (byte) 0); - initialize.pedidoData.setEnderecoDestinoBD((byte) 5, (byte) 0); - initialize.pedidoData.setCodigoRastreioBD("BR123456789BR", (byte) 0); - initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 0); - initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 0); - initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 0); - initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 0); - initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 0); - initialize.pedidoData.setAlturaBD(100, (byte) 0); - initialize.pedidoData.setLarguraBD(50, (byte) 0); - initialize.pedidoData.setComprimentoBD(27, (byte) 0); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[0].getLatitude(), - Brasil.values()[0].getLongitude(), Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), - 100, 50, 27, Main.transporteData.getDistanciaIndexBD((byte) 0), - Main.transporteData.getPesoIndexBD((byte) 0), Main.transporteData.getVolumeIndexBD((byte) 0)), - (byte) 0); - initialize.pedidoData.setTransportadoraBD((byte) 0, (byte) 0); - initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 0); - initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 0); - - //02-user-kalil - initialize.pedidoData.setEnderecoRemetenteBD((byte) 3, (byte) 1); - initialize.pedidoData.setEnderecoDestinoBD((byte) 8, (byte) 1); - initialize.pedidoData.setCodigoRastreioBD("BR123325796BR", (byte) 1); - initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 1); - initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 1); - initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 1); - initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 1); - initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 1); - initialize.pedidoData.setAlturaBD(50, (byte) 1); - initialize.pedidoData.setLarguraBD(25, (byte) 1); - initialize.pedidoData.setComprimentoBD(20, (byte) 1); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[3].getLatitude(), - Brasil.values()[3].getLongitude(), Brasil.values()[8].getLatitude(), Brasil.values()[8].getLongitude(), - 50, 25, 20, Main.transporteData.getDistanciaIndexBD((byte) 1), - Main.transporteData.getPesoIndexBD((byte) 1), Main.transporteData.getVolumeIndexBD((byte) 1)), - (byte) 1); - initialize.pedidoData.setTransportadoraBD((byte) 1, (byte) 1); - initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 1); - initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 1); - - //03-user-kalil - initialize.pedidoData.setEnderecoRemetenteBD((byte) 4, (byte) 2); - initialize.pedidoData.setEnderecoDestinoBD((byte) 9, (byte) 2); - initialize.pedidoData.setCodigoRastreioBD("BR123323212BR", (byte) 2); - initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 2); - initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 24), (byte) 2); - initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 25), (byte) 2); - initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 45), (byte) 2); - initialize.pedidoData.setHoraChegadaBD(LocalTime.of(9, 55), (byte) 2); - initialize.pedidoData.setAlturaBD(41, (byte) 2); - initialize.pedidoData.setLarguraBD(35, (byte) 2); - initialize.pedidoData.setComprimentoBD(56, (byte) 2); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[4].getLatitude(), - Brasil.values()[4].getLongitude(), Brasil.values()[9].getLatitude(), Brasil.values()[9].getLongitude(), - 41, 35, 56, Main.transporteData.getDistanciaIndexBD((byte) 1), - Main.transporteData.getPesoIndexBD((byte) 2), Main.transporteData.getVolumeIndexBD((byte) 2)), - (byte) 2); - initialize.pedidoData.setTransportadoraBD((byte) 3, (byte) 2); - initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 2); - initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 2); - - //04-user-mateus + // 01-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setEnderecoDestinoBD((byte) 5, (byte) 0); + initialize.pedidoData.setCodigoRastreioBD("BR123456789BR", (byte) 0); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 0); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 0); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 0); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 0); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 0); + initialize.pedidoData.setAlturaBD(100, (byte) 0); + initialize.pedidoData.setLarguraBD(50, (byte) 0); + initialize.pedidoData.setComprimentoBD(27, (byte) 0); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[0].getLatitude(), Brasil.values()[0].getLongitude(), + Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 0), Main.pedidoData.getComprimentoBD((byte) 0), + Main.pedidoData.getLarguraBD((byte) 0), Main.transporteData.getDistanciaIndexBD((byte) 0), + Main.transporteData.getPesoIndexBD((byte) 0), Main.transporteData.getVolumeIndexBD((byte) 0)), + (byte) 0); + initialize.pedidoData.setTransportadoraBD((byte) 0, (byte) 0); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 0); + initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 0); + + // 02-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 3, (byte) 1); + initialize.pedidoData.setEnderecoDestinoBD((byte) 8, (byte) 1); + initialize.pedidoData.setCodigoRastreioBD("BR123325796BR", (byte) 1); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 1); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 20), (byte) 1); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 19), (byte) 1); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(15, 30), (byte) 1); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(06, 35), (byte) 1); + initialize.pedidoData.setAlturaBD(50, (byte) 1); + initialize.pedidoData.setLarguraBD(25, (byte) 1); + initialize.pedidoData.setComprimentoBD(20, (byte) 1); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[3].getLatitude(), Brasil.values()[3].getLongitude(), + Brasil.values()[8].getLatitude(), Brasil.values()[8].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 1), Main.pedidoData.getComprimentoBD((byte) 1), + Main.pedidoData.getLarguraBD((byte) 1), Main.transporteData.getDistanciaIndexBD((byte) 1), + Main.transporteData.getPesoIndexBD((byte) 1), Main.transporteData.getVolumeIndexBD((byte) 1)), + (byte) 1); + initialize.pedidoData.setTransportadoraBD((byte) 1, (byte) 1); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 1); + initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 1); + + // 03-user-kalil + initialize.pedidoData.setEnderecoRemetenteBD((byte) 4, (byte) 2); + initialize.pedidoData.setEnderecoDestinoBD((byte) 9, (byte) 2); + initialize.pedidoData.setCodigoRastreioBD("BR123323212BR", (byte) 2); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 2); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 24), (byte) 2); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 25), (byte) 2); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 45), (byte) 2); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(9, 55), (byte) 2); + initialize.pedidoData.setAlturaBD(41, (byte) 2); + initialize.pedidoData.setLarguraBD(35, (byte) 2); + initialize.pedidoData.setComprimentoBD(56, (byte) 2); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[4].getLatitude(), Brasil.values()[4].getLongitude(), + Brasil.values()[9].getLatitude(), Brasil.values()[9].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 2), Main.pedidoData.getComprimentoBD((byte) 2), + Main.pedidoData.getLarguraBD((byte) 2), Main.transporteData.getDistanciaIndexBD((byte) 1), + Main.transporteData.getPesoIndexBD((byte) 2), Main.transporteData.getVolumeIndexBD((byte) 2)), + (byte) 2); + initialize.pedidoData.setTransportadoraBD((byte) 3, (byte) 2); + initialize.pedidoData.setRemetenteBD((byte) 0, (byte) 2); + initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 2); + + // 04-user-mateus initialize.pedidoData.setEnderecoRemetenteBD((byte) 5, (byte) 3); initialize.pedidoData.setEnderecoDestinoBD((byte) 10, (byte) 3); initialize.pedidoData.setCodigoRastreioBD("BR123451268BR", (byte) 3); @@ -189,16 +195,18 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(20, (byte) 3); initialize.pedidoData.setLarguraBD(15, (byte) 3); initialize.pedidoData.setComprimentoBD(10, (byte) 3); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[5].getLatitude(), - Brasil.values()[5].getLongitude(), Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), - 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 3), - Main.transporteData.getPesoIndexBD((byte) 3), Main.transporteData.getVolumeIndexBD((byte) 3)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), + Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 3), Main.pedidoData.getComprimentoBD((byte) 3), + Main.pedidoData.getLarguraBD((byte) 3), Main.transporteData.getDistanciaIndexBD((byte) 3), + Main.transporteData.getPesoIndexBD((byte) 3), Main.transporteData.getVolumeIndexBD((byte) 3)), (byte) 3); initialize.pedidoData.setTransportadoraBD((byte) 4, (byte) 3); initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 3); initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 3); - - //05-user-mateus + + // 05-user-mateus initialize.pedidoData.setEnderecoRemetenteBD((byte) 5, (byte) 4); initialize.pedidoData.setEnderecoDestinoBD((byte) 10, (byte) 4); initialize.pedidoData.setCodigoRastreioBD("BR123451268BR", (byte) 4); @@ -210,16 +218,18 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(15, (byte) 4); initialize.pedidoData.setLarguraBD(15, (byte) 4); initialize.pedidoData.setComprimentoBD(05, (byte) 4); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[5].getLatitude(), - Brasil.values()[5].getLongitude(), Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), - 15, 15, 05, Main.transporteData.getDistanciaIndexBD((byte) 4), - Main.transporteData.getPesoIndexBD((byte) 4), Main.transporteData.getVolumeIndexBD((byte) 4)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[5].getLatitude(), Brasil.values()[5].getLongitude(), + Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 4), Main.pedidoData.getComprimentoBD((byte) 4), + Main.pedidoData.getLarguraBD((byte) 4), Main.transporteData.getDistanciaIndexBD((byte) 4), + Main.transporteData.getPesoIndexBD((byte) 4), Main.transporteData.getVolumeIndexBD((byte) 4)), (byte) 4); initialize.pedidoData.setTransportadoraBD((byte) 5, (byte) 4); initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 4); initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 4); - - //06-user-mateus + + // 06-user-mateus initialize.pedidoData.setEnderecoRemetenteBD((byte) 6, (byte) 5); initialize.pedidoData.setEnderecoDestinoBD((byte) 11, (byte) 5); initialize.pedidoData.setCodigoRastreioBD("BR123457799BR", (byte) 5); @@ -231,16 +241,18 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(20, (byte) 5); initialize.pedidoData.setLarguraBD(15, (byte) 5); initialize.pedidoData.setComprimentoBD(10, (byte) 5); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[6].getLatitude(), - Brasil.values()[6].getLongitude(), Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), - 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 5), - Main.transporteData.getPesoIndexBD((byte) 5), Main.transporteData.getVolumeIndexBD((byte) 5)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[6].getLatitude(), Brasil.values()[6].getLongitude(), + Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 5), Main.pedidoData.getComprimentoBD((byte) 5), + Main.pedidoData.getLarguraBD((byte) 5), Main.transporteData.getDistanciaIndexBD((byte) 5), + Main.transporteData.getPesoIndexBD((byte) 5), Main.transporteData.getVolumeIndexBD((byte) 5)), (byte) 5); initialize.pedidoData.setTransportadoraBD((byte) 6, (byte) 5); initialize.pedidoData.setRemetenteBD((byte) 1, (byte) 5); initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 5); - - //07-user-cristian + + // 07-user-cristian initialize.pedidoData.setEnderecoRemetenteBD((byte) 7, (byte) 6); initialize.pedidoData.setEnderecoDestinoBD((byte) 12, (byte) 6); initialize.pedidoData.setCodigoRastreioBD("BR123454433BR", (byte) 6); @@ -252,16 +264,18 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(20, (byte) 6); initialize.pedidoData.setLarguraBD(15, (byte) 6); initialize.pedidoData.setComprimentoBD(10, (byte) 6); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[6].getLatitude(), - Brasil.values()[6].getLongitude(), Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), - 20, 15, 10, Main.transporteData.getDistanciaIndexBD((byte) 6), - Main.transporteData.getPesoIndexBD((byte) 6), Main.transporteData.getVolumeIndexBD((byte) 6)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[6].getLatitude(), Brasil.values()[6].getLongitude(), + Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 6), Main.pedidoData.getComprimentoBD((byte) 6), + Main.pedidoData.getLarguraBD((byte) 6), Main.transporteData.getDistanciaIndexBD((byte) 6), + Main.transporteData.getPesoIndexBD((byte) 6), Main.transporteData.getVolumeIndexBD((byte) 6)), (byte) 6); initialize.pedidoData.setTransportadoraBD((byte) 7, (byte) 6); initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 6); initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 6); - - //08-user-cristian + + // 08-user-cristian initialize.pedidoData.setEnderecoRemetenteBD((byte) 8, (byte) 7); initialize.pedidoData.setEnderecoDestinoBD((byte) 13, (byte) 7); initialize.pedidoData.setCodigoRastreioBD("BR123451111BR", (byte) 7); @@ -273,16 +287,18 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(16, (byte) 7); initialize.pedidoData.setLarguraBD(150, (byte) 7); initialize.pedidoData.setComprimentoBD(20, (byte) 7); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[8].getLatitude(), - Brasil.values()[8].getLongitude(), Brasil.values()[13].getLatitude(), Brasil.values()[13].getLongitude(), - 16, 150, 20, Main.transporteData.getDistanciaIndexBD((byte) 7), - Main.transporteData.getPesoIndexBD((byte) 7), Main.transporteData.getVolumeIndexBD((byte) 7)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[8].getLatitude(), Brasil.values()[8].getLongitude(), + Brasil.values()[13].getLatitude(), Brasil.values()[13].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 7), Main.pedidoData.getComprimentoBD((byte) 7), + Main.pedidoData.getLarguraBD((byte) 7), Main.transporteData.getDistanciaIndexBD((byte) 7), + Main.transporteData.getPesoIndexBD((byte) 7), Main.transporteData.getVolumeIndexBD((byte) 7)), (byte) 7); initialize.pedidoData.setTransportadoraBD((byte) 8, (byte) 7); initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 7); initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 7); - - //09-user-cristian + + // 09-user-cristian initialize.pedidoData.setEnderecoRemetenteBD((byte) 9, (byte) 8); initialize.pedidoData.setEnderecoDestinoBD((byte) 14, (byte) 8); initialize.pedidoData.setCodigoRastreioBD("BR123452222BR", (byte) 8); @@ -294,79 +310,92 @@ public static void main(String[] args) { initialize.pedidoData.setAlturaBD(160, (byte) 8); initialize.pedidoData.setLarguraBD(15, (byte) 8); initialize.pedidoData.setComprimentoBD(20, (byte) 8); - initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[9].getLatitude(), - Brasil.values()[9].getLongitude(), Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), - 160, 15, 20, Main.transporteData.getDistanciaIndexBD((byte) 8), - Main.transporteData.getPesoIndexBD((byte) 8), Main.transporteData.getVolumeIndexBD((byte) 8)), + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[9].getLatitude(), Brasil.values()[9].getLongitude(), + Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 8), Main.pedidoData.getComprimentoBD((byte) 8), + Main.pedidoData.getLarguraBD((byte) 8), Main.transporteData.getDistanciaIndexBD((byte) 8), + Main.transporteData.getPesoIndexBD((byte) 8), Main.transporteData.getVolumeIndexBD((byte) 8)), (byte) 8); initialize.pedidoData.setTransportadoraBD((byte) 3, (byte) 8); initialize.pedidoData.setRemetenteBD((byte) 2, (byte) 8); initialize.pedidoData.setDestinatarioBD((byte) 3, (byte) 8); - -// //10-user-bruno -// initialize.pedidoData.setEnderecoRemetenteBD((byte) 10, (byte) 9); -// initialize.pedidoData.setEnderecoDestinoBD((byte) 14, (byte) 9); -// initialize.pedidoData.setCodigoRastreioBD("BR123453333BR", (byte) 9); -// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 9); -// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 25), (byte) 9); -// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 26), (byte) 9); -// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(11, 00), (byte) 9); -// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(10, 30), (byte) 9); -// initialize.pedidoData.setAlturaBD(10, (byte) 9); -// initialize.pedidoData.setLarguraBD(15, (byte) 9); -// initialize.pedidoData.setComprimentoBD(22, (byte) 9); -// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[10].getLatitude(), -// Brasil.values()[10].getLongitude(), Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), -// 10, 15, 22, Main.transporteData.getDistanciaIndexBD((byte) 9), -// Main.transporteData.getPesoIndexBD((byte) 9), Main.transporteData.getVolumeIndexBD((byte) 9)), -// (byte) 9); -// initialize.pedidoData.setTransportadoraBD((byte) 4, (byte) 9); -// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 9); -// initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 9); -// -// //11-user-bruno -// initialize.pedidoData.setEnderecoRemetenteBD((byte) 11, (byte) 10); -// initialize.pedidoData.setEnderecoDestinoBD((byte) 16, (byte) 10); -// initialize.pedidoData.setCodigoRastreioBD("BR123454444BR", (byte) 10); -// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 18), (byte) 10); -// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 23), (byte) 10); -// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 24), (byte) 10); -// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 10), (byte) 10); -// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(16, 40), (byte) 10); -// initialize.pedidoData.setAlturaBD(30, (byte) 10); -// initialize.pedidoData.setLarguraBD(15, (byte) 10); -// initialize.pedidoData.setComprimentoBD(28, (byte) 10); -// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[11].getLatitude(), -// Brasil.values()[11].getLongitude(), Brasil.values()[16].getLatitude(), Brasil.values()[16].getLongitude(), -// 30, 15, 28, Main.transporteData.getDistanciaIndexBD((byte) 10), -// Main.transporteData.getPesoIndexBD((byte) 10), Main.transporteData.getVolumeIndexBD((byte) 10)), -// (byte) 10); -// initialize.pedidoData.setTransportadoraBD((byte) 5, (byte) 10); -// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 10); -// initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 10); -// -// //12-user-bruno -// initialize.pedidoData.setEnderecoRemetenteBD((byte) 12, (byte) 11); -// initialize.pedidoData.setEnderecoDestinoBD((byte) 17, (byte) 11); -// initialize.pedidoData.setCodigoRastreioBD("BR123455555BR", (byte) 11); -// initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 11); -// initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 29), (byte) 11); -// initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 30), (byte) 11); -// initialize.pedidoData.setHoraEnvioBD(LocalTime.of(14, 30), (byte) 11); -// initialize.pedidoData.setHoraChegadaBD(LocalTime.of(17, 40), (byte) 11); -// initialize.pedidoData.setAlturaBD(300, (byte) 11); -// initialize.pedidoData.setLarguraBD(150, (byte) 11); -// initialize.pedidoData.setComprimentoBD(280, (byte) 11); -// initialize.pedidoData.setPrecoFreteBD(Logistica.Logistica(Brasil.values()[12].getLatitude(), -// Brasil.values()[12].getLongitude(), Brasil.values()[17].getLatitude(), Brasil.values()[17].getLongitude(), -// 300, 150, 280, Main.transporteData.getDistanciaIndexBD((byte) 11), -// Main.transporteData.getPesoIndexBD((byte) 11), Main.transporteData.getVolumeIndexBD((byte) 11)), -// (byte) 11); -// initialize.pedidoData.setTransportadoraBD((byte) 6, (byte) 11); -// initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 11); -// initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 11); + + // 10-user-bruno + initialize.pedidoData.setEnderecoRemetenteBD((byte) 10, (byte) 9); + initialize.pedidoData.setEnderecoDestinoBD((byte) 14, (byte) 9); + initialize.pedidoData.setCodigoRastreioBD("BR123453333BR", (byte) 9); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 15), (byte) 9); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 25), (byte) 9); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 26), (byte) 9); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(11, 00), (byte) 9); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(10, 30), (byte) 9); + initialize.pedidoData.setAlturaBD(10, (byte) 9); + initialize.pedidoData.setLarguraBD(15, (byte) 9); + initialize.pedidoData.setComprimentoBD(22, (byte) 9); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[10].getLatitude(), Brasil.values()[10].getLongitude(), + Brasil.values()[14].getLatitude(), Brasil.values()[14].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 9), Main.pedidoData.getComprimentoBD((byte) 9), + Main.pedidoData.getLarguraBD((byte) 9), Main.transporteData.getDistanciaIndexBD((byte) 4), + Main.transporteData.getPesoIndexBD((byte) 4), Main.transporteData.getVolumeIndexBD((byte) 4)), + (byte) 9); + initialize.pedidoData.setTransportadoraBD((byte) 4, (byte) 9); + initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 9); + initialize.pedidoData.setDestinatarioBD((byte) 0, (byte) 9); + + // 11-user-bruno + initialize.pedidoData.setEnderecoRemetenteBD((byte) 11, (byte) 10); + initialize.pedidoData.setEnderecoDestinoBD((byte) 16, (byte) 10); + initialize.pedidoData.setCodigoRastreioBD("BR123454444BR", (byte) 10); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 18), (byte) 10); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 23), (byte) 10); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 24), (byte) 10); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(8, 10), (byte) 10); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(16, 40), (byte) 10); + initialize.pedidoData.setAlturaBD(30, (byte) 10); + initialize.pedidoData.setLarguraBD(15, (byte) 10); + initialize.pedidoData.setComprimentoBD(28, (byte) 10); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[11].getLatitude(), Brasil.values()[11].getLongitude(), + Brasil.values()[16].getLatitude(), Brasil.values()[16].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 10), Main.pedidoData.getComprimentoBD((byte) 10), + Main.pedidoData.getLarguraBD((byte) 10), Main.transporteData.getDistanciaIndexBD((byte) 5), + Main.transporteData.getPesoIndexBD((byte) 5), Main.transporteData.getVolumeIndexBD((byte) 5)), + (byte) 10); + initialize.pedidoData.setTransportadoraBD((byte) 5, (byte) 10); + initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 10); + initialize.pedidoData.setDestinatarioBD((byte) 1, (byte) 10); + + // 12-user-bruno + initialize.pedidoData.setEnderecoRemetenteBD((byte) 12, (byte) 11); + initialize.pedidoData.setEnderecoDestinoBD((byte) 17, (byte) 11); + initialize.pedidoData.setCodigoRastreioBD("BR123455555BR", (byte) 11); + initialize.pedidoData.setDataEnvioBD(LocalDate.of(2022, 6, 19), (byte) 11); + initialize.pedidoData.setDataChegadaBD(LocalDate.of(2022, 6, 29), (byte) 11); + initialize.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 6, 30), (byte) 11); + initialize.pedidoData.setHoraEnvioBD(LocalTime.of(14, 30), (byte) 11); + initialize.pedidoData.setHoraChegadaBD(LocalTime.of(17, 40), (byte) 11); + initialize.pedidoData.setAlturaBD(300, (byte) 11); + initialize.pedidoData.setLarguraBD(150, (byte) 11); + initialize.pedidoData.setComprimentoBD(280, (byte) 11); + initialize.pedidoData.setPrecoFreteBD( + Logistica.Logistica(Brasil.values()[12].getLatitude(), Brasil.values()[12].getLongitude(), + Brasil.values()[17].getLatitude(), Brasil.values()[17].getLongitude(), + Main.pedidoData.getAlturaBD((byte) 11), Main.pedidoData.getComprimentoBD((byte) 11), + Main.pedidoData.getLarguraBD((byte) 11), Main.transporteData.getDistanciaIndexBD((byte) 6), + Main.transporteData.getPesoIndexBD((byte) 6), Main.transporteData.getVolumeIndexBD((byte) 6)), + (byte) 11); + initialize.pedidoData.setTransportadoraBD((byte) 6, (byte) 11); + initialize.pedidoData.setRemetenteBD((byte) 3, (byte) 11); + initialize.pedidoData.setDestinatarioBD((byte) 2, (byte) 11); + + } + - } + + + public static void setEmpresaBD(String next) { // TODO Auto-generated method stub From 753f055a2a2ac806e7950dc3192b6cdfefce4023 Mon Sep 17 00:00:00 2001 From: Mateus Felipe Date: Tue, 21 Jun 2022 00:20:56 -0300 Subject: [PATCH 12/17] UPDATED - Excluir cadastro, excluir transportadora, admin oculto --- .../com/entra21/teamroxo/transport/Main.java | 28 +- .../teamroxo/transport/classes/Login.java | 19 +- .../teamroxo/transport/classes/Pedidos.java | 32 +- .../teamroxo/transport/classes/RunLogin.java | 584 ++++++++++-------- .../teamroxo/transport/log/Logistica.java | 122 ++-- 5 files changed, 470 insertions(+), 315 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java index 635fe22..ac069ff 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java @@ -64,6 +64,15 @@ private static void startupMenu() { pedidoData.rastrearPacote(); break; + + case "1122334455", "adminlista": + + Logistica.listarTransportadoras(); + Pedidos.listarPacotesFull(); + Login.listarLogin(); + + break; + default: System.out.println("Por favor, escolha uma opcao valida!"); break; @@ -94,7 +103,9 @@ private static void menuPF() { System.out.println("\n3 - Alterar Cadastro"); System.out.println("\n4 - Mostrar Meus Dados"); System.out.println("\n5 - Listar transportadoras"); - System.out.println("\n6 - Logoff"); + System.out.println("\n6 - Excluir cadastro"); + System.out.println("\n7 - Excluir transportadora"); + System.out.println("\n8 - Logoff"); System.out.println("\n0 - Sair"); System.out.println( "\n=====================================\n Saida21 \n=====================================\n"); @@ -137,9 +148,22 @@ private static void menuPF() { case "6": + RunLogin.excluirCadastro(); + + break; + + case "7": + + Logistica.excluirTransportadoras(); + + break; + + case "8": + Login.logged = false; break; + default: System.out.println("Por favor, escolha uma opcao valida!"); break; @@ -186,7 +210,7 @@ private static void menuPJ() { // Alterar C break; - + case "4": Logistica.listarTransportadoras(); diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java index a7b95da..d97ece8 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Login.java @@ -5,6 +5,7 @@ import java.util.Scanner; import br.com.entra21.teamroxo.transport.herancas.*; +import br.com.entra21.teamroxo.transport.log.Brasil; import br.com.entra21.teamroxo.transport.*; public class Login extends PessoaDados { @@ -53,7 +54,7 @@ public static void Cadastro() { } - public void mostrarLogin() { + public static void mostrarLogin() { System.out.println("\n============================================\n MEUS DADOS \n============================================\n"); System.out.println("Nome: "+Main.loginData.getNome(account)); @@ -71,4 +72,20 @@ public void alterarCadastro() { } + public static void listarLogin() { + + System.out.println("\n============================================\n USUARIOS \n============================================\n"); + for (int i = 0; i < Main.loginData.getNomeBD().size(); i++) { + + System.out.println("Nome: "+Main.loginData.getNome((byte) i)); + System.out.println("User: "+Main.loginData.getUser((byte) i)); + System.out.println("E-mail: "+Main.loginData.getEmail((byte) i)); + System.out.println("CPF/CNPJ: "+Main.loginData.getCpf((byte) i)); + System.out.println("Estado de Origem: "+Main.loginData.getEstadoOrigem((byte) i)); + System.out.println("Senha: "+Main.loginData.getSenha((byte) i)); + System.out.println("========================================================"); + } + } } + + diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index 769222d..b0c7136 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -15,8 +15,8 @@ public class Pedidos extends PedidoDados { - DateTimeFormatter data = DateTimeFormatter.ofPattern("dd/MM/YY"); - DateTimeFormatter time = DateTimeFormatter.ofPattern("HH:mm"); + static DateTimeFormatter data = DateTimeFormatter.ofPattern("dd/MM/YY"); + static DateTimeFormatter time = DateTimeFormatter.ofPattern("HH:mm"); Scanner input = new Scanner(System.in); boolean pass = false; @@ -269,7 +269,7 @@ public void cadastrarPacote() { pass = false; - // PROCURAR SE DESTINATARIO JÁ TEM CADASTRO + // PROCURAR SE DESTINATARIO JA TEM CADASTRO for (byte i = 0; i < Main.loginData.getUser().size(); i++) { if (Main.loginData.getCpf(i).equals(cpfDe)) { System.out.println("DADOS DO DESTINATARIO ENCONTRADOS"); @@ -525,5 +525,31 @@ private String tratamentoNome(String nome) { return nome; } + + // LISTAR PACOTES DE USUARIO LOGADO + public static void listarPacotesFull() { + + System.out.println( + "\n=====================================\n PACOTES \n=====================================\n"); + // LISTAR PACOTES TOTAIS + + for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { + + + System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + + " - DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + + } + +} } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java index 1424f27..9269e3e 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/RunLogin.java @@ -15,7 +15,7 @@ public class RunLogin { static Scanner input = new Scanner(System.in); - + boolean pass = false; // FUNCAO PARA FAZER LOGIN @@ -35,7 +35,8 @@ public void loging() { || user.toLowerCase().equals(Main.loginData.getEmail((byte) i).toLowerCase()) || user.toLowerCase().equals(Main.loginData.getCpf((byte) i))) { - System.out.println("\n====================================\n USUARIO ENCONTRADO! \n====================================\n"); + System.out.println( + "\n====================================\n USUARIO ENCONTRADO! \n====================================\n"); find = true; System.out.println("!> DIGITE SUA SENHA:"); senha = input.next(); @@ -56,392 +57,445 @@ public void loging() { break; } else { - System.out.println("\n====================================\n SENHA INCORRETA! \n====================================\n"); + System.out.println( + "\n====================================\n SENHA INCORRETA! \n====================================\n"); } } } - + Menu.option = "0"; - + } while (!Menu.option.equals("0")); - - if(find == false) { - System.out.println("\n====================================\n USUARIO NAO ENCONTRADO! \n====================================\n"); + + if (find == false) { + System.out.println( + "\n====================================\n USUARIO NAO ENCONTRADO! \n====================================\n"); } } - + // FUNCAO PARA CADASTRAR CLIENTE - PF/PJ public void registerCliente() { byte tamanho = (byte) Main.loginData.getUser().size(); - String cpf, nome, email, user, origemEstado, senha1, senha2; - - System.out.println("\n====================================\n CADASTRO NA PLATAFORMA \n====================================\n"); - - do { - System.out.println("!> DIGITE SEU CPF/CNPJ: "); - input.nextLine(); - cpf = tratamentoCpf(input.nextLine()); - - if(cpf.length() == 11){ - pass = true; - System.out.println("\n====================================\n CADASTRANDO PESSOA FISICA (CPF) \n==========================================\n"); - }else if(cpf.length() == 14) { - pass = true; - System.out.println("\n========================================\n CADASTRANDO EMPRESA (CNPJ) \n===========================================\n"); - }else { - System.out.println("\n=================================\n ERRO AO CADASTRAR CPF/CNPJ - CODE: "+cpf.length()+" \n=========================================\n"); - } - - }while(pass != true); - - pass = false; - - if(cpf.length() == 11) { - System.out.println("!> DIGITE SEU NOME COMPLETO: "); - nome = tratamentoNome(input.nextLine()); - }else { - System.out.println("!> DIGITE O NOME DA SUA EMPRESA: "); - nome = tratamentoNome(input.nextLine()); - } - - - System.out.println("\n=================================\n NOME INSERIDO COM SUCESSO! ("+nome+") \n=======================================\n"); - - do { - - System.out.println("!> DIGITE SEU EMAIL: "); - email = input.nextLine(); - - if(email.contains("@") && email.contains(".com") && !Main.loginData.getEmail().contains(email)) { - pass = true; - }else if(Main.loginData.getEmail().contains(email)){ - System.out.println("\n============================================\n EMAIL JA CADASTRADO! \n=============================================\n"); - }else { - System.out.println("\n===============================================\n EMAIL INVALIDO! \n===============================================\n"); - } - - }while(pass != true); - - pass = false; - - do { - - System.out.println("!> DIGITE O NOME DE USUARIO: "); - user = tratamentoUser(input.nextLine()); - - if(Main.loginData.getValidUser().contains(user)) { - System.out.println("\n===============================================\n USUARIO JA EXISTE! \n===============================================\n"); - }else { - pass = true; - System.out.println("\n=====================================\n USUARIO "+user+" CADASTRADO COM SUCESSO! \n===================================\n"); - } - - }while(pass != true); - - pass = false; - - do { - - System.out.println("Digite seu estado: "); - if(tratamentoEstado(origemEstado = input.nextLine().toUpperCase())) { - System.out.println("\n=====================================\n ESTADO "+origemEstado+" CADASTRADO! \n=====================================\n"); - pass = true; - }else { - System.out.println("\n=====================================\n ESTADO NAO EXISTE \n=====================================\n"); - } - - }while(pass != true); - - pass = false; - - do { - System.out.println("!> DIGITE SUA SENHA: "); - - senha1 = input.next(); - - if(senha1.length()<5) { - System.out.println("\n=====================================\n ERRO: A SENHA DEVE CONTER NO MINIMO 5 CARACTERES \n=====================================\n"); - }else { - - System.out.println("!> DIGITE SUA SENHA NOVAMENTE: "); - senha2 = input.next(); - - if (senha1.equals(senha2)) { - - String pwd = ""; - System.out.println("\n=====================================\n CONFIRMACAO DOS DADOS \n=====================================\n"); - System.out.println("Nome: "+nome); - System.out.println("Usurio: "+user); - System.out.println("Email: "+email); - System.out.println("CPF/CNPJ: "+cpf); - System.out.println("Estado: "+origemEstado); - for (byte i=0;i<=senha1.length();i++) { - pwd += "*"; - } - System.out.println(pwd); - System.out.println("\n=====================================\n CONFIRMAR DADOS? (Sim/Nao) \n=====================================\n"); - pwd = input.next(); - switch(pwd.toLowerCase()) { - case "sim", "s", "1": - pass = true; - break; - case "nao", "n", "2": - System.out.println("\n=====================================\n ENCERRANDO CADASTRO... \n=====================================\n"); - senha1 = "sair"; - break; - default: - System.out.println("Sim ou nao?? >:[ "); - break; - } - - }else { - - System.out.println("\n=====================================\n AS SENHAS NAO CONFEREM! \n=====================================\n"); - - } - - } - - if(senha1.equals("sair")) { - break; - } - - } while (pass != true); - - System.out.println("\n====================================\n USUARIO CADASTRADO COM SUCESSO! \n====================================\n"); - - Main.loginData.setCpf(cpf, tamanho); - Main.loginData.setNome(nome, tamanho); - Main.loginData.setEmail(email, tamanho); - Main.loginData.setUser(user, tamanho); - Main.loginData.setEstadoOrigem(origemEstado, tamanho); - Main.loginData.setSenha(senha1, tamanho); - Main.loginData.setIsEnterpriseBD(false, tamanho); - Menu.option = "0"; - + String cpf, nome, email, user, origemEstado, senha1, senha2; + + System.out.println( + "\n====================================\n CADASTRO NA PLATAFORMA \n====================================\n"); + + do { + System.out.println("!> DIGITE SEU CPF/CNPJ: "); + input.nextLine(); + cpf = tratamentoCpf(input.nextLine()); + + if (cpf.length() == 11) { + pass = true; + System.out.println( + "\n====================================\n CADASTRANDO PESSOA FISICA (CPF) \n==========================================\n"); + } else if (cpf.length() == 14) { + pass = true; + System.out.println( + "\n========================================\n CADASTRANDO EMPRESA (CNPJ) \n===========================================\n"); + } else { + System.out.println("\n=================================\n ERRO AO CADASTRAR CPF/CNPJ - CODE: " + + cpf.length() + " \n=========================================\n"); + } + + } while (pass != true); + + pass = false; + + if (cpf.length() == 11) { + System.out.println("!> DIGITE SEU NOME COMPLETO: "); + nome = tratamentoNome(input.nextLine()); + } else { + System.out.println("!> DIGITE O NOME DA SUA EMPRESA: "); + nome = tratamentoNome(input.nextLine()); + } + + System.out.println("\n=================================\n NOME INSERIDO COM SUCESSO! (" + nome + + ") \n=======================================\n"); + + do { + + System.out.println("!> DIGITE SEU EMAIL: "); + email = input.nextLine(); + + if (email.contains("@") && email.contains(".com") && !Main.loginData.getEmail().contains(email)) { + pass = true; + } else if (Main.loginData.getEmail().contains(email)) { + System.out.println( + "\n============================================\n EMAIL JA CADASTRADO! \n=============================================\n"); + } else { + System.out.println( + "\n===============================================\n EMAIL INVALIDO! \n===============================================\n"); + } + + } while (pass != true); + + pass = false; + + do { + + System.out.println("!> DIGITE O NOME DE USUARIO: "); + user = tratamentoUser(input.nextLine()); + + if (Main.loginData.getValidUser().contains(user)) { + System.out.println( + "\n===============================================\n USUARIO JA EXISTE! \n===============================================\n"); + } else { + pass = true; + System.out.println("\n=====================================\n USUARIO " + user + + " CADASTRADO COM SUCESSO! \n===================================\n"); + } + + } while (pass != true); + + pass = false; + + do { + + System.out.println("Digite seu estado: "); + if (tratamentoEstado(origemEstado = input.nextLine().toUpperCase())) { + System.out.println("\n=====================================\n ESTADO " + origemEstado + + " CADASTRADO! \n=====================================\n"); + pass = true; + } else { + System.out.println( + "\n=====================================\n ESTADO NAO EXISTE \n=====================================\n"); + } + + } while (pass != true); + + pass = false; + + do { + System.out.println("!> DIGITE SUA SENHA: "); + + senha1 = input.next(); + + if (senha1.length() < 5) { + System.out.println( + "\n=====================================\n ERRO: A SENHA DEVE CONTER NO MINIMO 5 CARACTERES \n=====================================\n"); + } else { + + System.out.println("!> DIGITE SUA SENHA NOVAMENTE: "); + senha2 = input.next(); + + if (senha1.equals(senha2)) { + + String pwd = ""; + System.out.println( + "\n=====================================\n CONFIRMACAO DOS DADOS \n=====================================\n"); + System.out.println("Nome: " + nome); + System.out.println("Usurio: " + user); + System.out.println("Email: " + email); + System.out.println("CPF/CNPJ: " + cpf); + System.out.println("Estado: " + origemEstado); + for (byte i = 0; i <= senha1.length(); i++) { + pwd += "*"; + } + System.out.println(pwd); + System.out.println( + "\n=====================================\n CONFIRMAR DADOS? (Sim/Nao) \n=====================================\n"); + pwd = input.next(); + switch (pwd.toLowerCase()) { + case "sim", "s", "1": + pass = true; + break; + case "nao", "n", "2": + System.out.println( + "\n=====================================\n ENCERRANDO CADASTRO... \n=====================================\n"); + senha1 = "sair"; + break; + default: + System.out.println("Sim ou nao?? >:[ "); + break; + } + + } else { + + System.out.println( + "\n=====================================\n AS SENHAS NAO CONFEREM! \n=====================================\n"); + + } + + } + + if (senha1.equals("sair")) { + break; + } + + } while (pass != true); + + System.out.println( + "\n====================================\n USUARIO CADASTRADO COM SUCESSO! \n====================================\n"); + + Main.loginData.setCpf(cpf, tamanho); + Main.loginData.setNome(nome, tamanho); + Main.loginData.setEmail(email, tamanho); + Main.loginData.setUser(user, tamanho); + Main.loginData.setEstadoOrigem(origemEstado, tamanho); + Main.loginData.setSenha(senha1, tamanho); + Main.loginData.setIsEnterpriseBD(false, tamanho); + Menu.option = "0"; + } - + // FUNCAO PARA CADASTRAR TRANSPORTADORA public void registerTransportadora() { - - byte tamanho = (byte) Main.loginData.getUser().size(); - String cpf, nome, email, user, origemEstado, senha1, senha2; + byte tamanho = (byte) Main.transporteData.getEmpresaBD().size(); - System.out.println("Insira os dados para se cadastrar."); - System.out.println("Digite seu CNPJ: "); - cpf = input.nextLine(); + String nome, email, senha1, senha2; - System.out.println("Digite o nome da transportadora: "); - nome = input.nextLine(); + System.out.println("Insira os dados para se cadastrar."); - System.out.println("Digite seu e-mail: "); - email = input.nextLine(); + System.out.println("Digite o nome da transportadora: "); + nome = input.nextLine(); - System.out.println("Digite seu usuario: "); - user = input.nextLine(); + System.out.println("Digite seu e-mail: "); + email = input.nextLine(); - System.out.println("Digite seu estado: "); - if(tratamentoEstado(origemEstado = input.nextLine().toUpperCase())) { - - } + do { + System.out.println("Digite sua senha: "); + senha1 = input.nextLine(); - do { - System.out.println("Digite sua senha: "); - senha1 = input.nextLine(); + System.out.println("Digite sua senha novamente: "); + senha2 = input.nextLine(); - System.out.println("Digite sua senha novamente: "); - senha2 = input.nextLine(); + if (!senha1.equals(senha2)) { + System.out.println("As senhas nao conferem."); + } - if (!senha1.equals(senha2)) { - System.out.println("As senhas n�o conferem."); - } + } while (!senha1.equals(senha2)); + System.out.println("Empresa cadastrada com sucesso!"); - } while (!senha1.equals(senha2)); - System.out.println("Empresa cadastrada com sucesso!"); + Main.transporteData.setEmpresaBD(nome, tamanho); + Main.transporteData.setEmailBD(email, tamanho); + Main.transporteData.setSenhaBD(senha1, tamanho); + Main.transporteData.setDistanciaIndexBD(0.01f, tamanho); + Main.transporteData.setVolumeIndexBD(0.02f, tamanho); + Main.transporteData.setPesoIndexBD(0.001f, tamanho); + Menu.option = "0"; - Main.loginData.setCpf(cpf, tamanho); - Main.loginData.setNome(nome, tamanho); - Main.loginData.setEmail(email, tamanho); - Main.loginData.setUser(user, tamanho); - Main.loginData.setEstadoOrigem(origemEstado, tamanho); - Main.loginData.setSenha(senha1, tamanho); - Main.loginData.setIsEnterpriseBD(true, tamanho); - Menu.option = "0"; - } - + // FUNCAO PARA ALTERAR CADASTROS EXISTENTES public void alterarCadastro() { - + String senha; - - System.out.println("\n=====================================\n ALTERACAO DE CADASTRO \n=====================================\n"); + + System.out.println( + "\n=====================================\n ALTERACAO DE CADASTRO \n=====================================\n"); System.out.println("!> DIGITE SUA SENHA PARA CONTINUAR: "); senha = input.next(); - - if(senha.equals(Main.loginData.getSenha(Login.account))) { + + if (senha.equals(Main.loginData.getSenha(Login.account))) { System.out.println("QUAL DADO VOCE QUER ALTERAR?"); System.out.println("1 - NOME"); System.out.println("2 - EMAIL"); System.out.println("3 - SENHA"); System.out.println("4 - ESTADO"); System.out.println("5 - CPF/CNPJ"); - - switch(input.next().toLowerCase()) { + + switch (input.next().toLowerCase()) { case "1", "nome": - + System.out.println("!> DIGITE SEU NOME:"); Main.loginData.getNomeBD().remove(Login.account); input.nextLine(); Main.loginData.setNome(tratamentoNome(input.nextLine()), Login.account); - + break; case "2", "email": - + System.out.println("!> DIGITE SEU NOVO EMAIL:"); String email = input.next(); - - if(email.contains("@") && email.contains(".com") && !Main.loginData.getEmail().contains(email)) { - System.out.println("\n============================================\n EMAIL ATUALIZADO! \n============================================\n"); + + if (email.contains("@") && email.contains(".com") && !Main.loginData.getEmail().contains(email)) { + System.out.println( + "\n============================================\n EMAIL ATUALIZADO! \n============================================\n"); Main.loginData.getEmail().remove(email); Main.loginData.getEmailBD().remove(Login.account); Main.loginData.setEmail(email, Login.account); - }else if(Main.loginData.getEmail().contains(email)){ - System.out.println("\n============================================\n ERRO! EMAIL JA CADASTRADO! \n=============================================\n"); - }else { - System.out.println("\n===============================================\n ERRO! EMAIL INVALIDO! \n===============================================\n"); + } else if (Main.loginData.getEmail().contains(email)) { + System.out.println( + "\n============================================\n ERRO! EMAIL JA CADASTRADO! \n=============================================\n"); + } else { + System.out.println( + "\n===============================================\n ERRO! EMAIL INVALIDO! \n===============================================\n"); } - + break; case "3", "senha": - + System.out.println("!> DIGITE SUA NOVA SENHA:"); Main.loginData.getSenhaBD().remove(Login.account); Main.loginData.setSenha(input.next(), Login.account); - + break; case "4", "estado": - + System.out.println("!> DIGITE SEU NOVO ESTADO"); String origemEstado = input.nextLine(); - - if(tratamentoEstado(origemEstado = input.nextLine().toUpperCase())) { - System.out.println("\n=====================================\n ESTADO "+origemEstado+" ATUALIZADO! \n=====================================\n"); - Main.loginData.getEstadoOrigemBD().remove(Login.account); - Main.loginData.setEstadoOrigem(origemEstado, Login.account); - }else { - System.out.println("\n=====================================\n ESTADO NAO EXISTE \n=====================================\n"); - } - + + if (tratamentoEstado(origemEstado = input.nextLine().toUpperCase())) { + System.out.println("\n=====================================\n ESTADO " + origemEstado + + " ATUALIZADO! \n=====================================\n"); + Main.loginData.getEstadoOrigemBD().remove(Login.account); + Main.loginData.setEstadoOrigem(origemEstado, Login.account); + } else { + System.out.println( + "\n=====================================\n ESTADO NAO EXISTE \n=====================================\n"); + } + break; case "5", "cpf", "cnpj", "cpf/cnpj": - + System.out.println("!> DIGITE SEU CPF/CNPJ"); String cpf = tratamentoCpf(input.next()); - - if(cpf.length() == 11){ - System.out.println("\n====================================\n CPF ATUALIZADO! \n==========================================\n"); + + if (cpf.length() == 11) { + System.out.println( + "\n====================================\n CPF ATUALIZADO! \n==========================================\n"); Main.loginData.getCpf().remove(Main.loginData.getCpf(Login.account)); Main.loginData.getCpfBD().remove(Login.account); Main.loginData.setCpf(cpf, Login.account); - }else if(cpf.length() == 14) { - System.out.println("\n========================================\n CNPJ ATUALIZADO! \n===========================================\n"); + } else if (cpf.length() == 14) { + System.out.println( + "\n========================================\n CNPJ ATUALIZADO! \n===========================================\n"); Main.loginData.getCpf().remove(Main.loginData.getCpf(Login.account)); Main.loginData.getCpfBD().remove(Login.account); Main.loginData.setCpf(cpf, Login.account); - }else { - System.out.println("\n=================================\n ERRO AO ATUALIZAR CPF/CNPJ: "+cpf+" \n=========================================\n"); + } else { + System.out.println("\n=================================\n ERRO AO ATUALIZAR CPF/CNPJ: " + cpf + + " \n=========================================\n"); } - + break; case "0", "sair": break; default: - + System.out.println("OPCAO NAO EXISTE! SAINDO..."); - + break; } + + } + + } + + public static void excluirCadastro() { + + String senha; + + System.out.println( + "\n=====================================\n EXCLUIR CADASTRO \n=====================================\n"); + System.out.println("!> DIGITE SUA SENHA PARA CONTINUAR: "); + senha = input.next(); + + if (senha.equals(Main.loginData.getSenha(Login.account))) { + System.out.println("VOCE TEM CERTEZA QUE QUER EXCLUIR SUA CONTA?"); + + switch (input.next().toLowerCase()) { + case "1", "sim", "s": + + Main.loginData.getNomeBD().remove(Login.account); + Main.loginData.getCpfBD().remove(Login.account); + Main.loginData.getEmailBD().remove(Login.account); + Main.loginData.getUserBD().remove(Login.account); + Main.loginData.getEstadoOrigemBD().remove(Login.account); + Main.loginData.getSenhaBD().remove(Login.account); + Main.loginData.getIsEnterpriseBD().remove(Login.account); + + System.out.println("FAZENDO O LOGOFF."); + Login.logged = false; + + break; + + default: + System.out.println("RETORNANDO AO MENU."); + + break; + } + } - + } - - - + // TRATAMENTOS DE DADOS PARA CADASTRO - + @CpfErrorCode private String tratamentoCpf(String cpf) { - + try { cpf = cpf.replace(".", ""); cpf = cpf.replace("-", ""); cpf = cpf.replace("/", ""); final long CPF = Long.parseLong(cpf); // VALIDAR SE O CPF TEM CARACTERES VALIDOS ; - if(Main.loginData.getCpf().contains(String.valueOf(CPF)) == true) { + if (Main.loginData.getCpf().contains(String.valueOf(CPF)) == true) { return "CPF JA EXISTE"; - }else { + } else { return cpf; } - }catch(Exception e) { + } catch (Exception e) { return "DOCUMENTO INVALIDO!"; } - + } - + private String tratamentoNome(String nome) { - + nome = nome.toLowerCase(); - + char[] name = nome.toCharArray(); nome = nome.valueOf(name[0]).toUpperCase(); - - for(byte i=1; i Date: Tue, 21 Jun 2022 20:13:21 -0300 Subject: [PATCH 13/17] UPDATE v1.0 SOME BUG FIXES, OTHERS FOUND, DATABASE READY, CR-UD WORKING --- .../com/entra21/teamroxo/transport/Main.java | 2 +- .../teamroxo/transport/classes/Pedidos.java | 211 +++++++++++------- .../teamroxo/transport/log/Logistica.java | 7 +- 3 files changed, 130 insertions(+), 90 deletions(-) diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java index ac069ff..9fb18f5 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java @@ -16,7 +16,7 @@ public class Main { @WhyHere public static Pedidos pedidoData = new Pedidos(); @WhyHere - public static Transporte transporteData = new Transporte(); // A FAZER + public static Transporte transporteData = new Transporte(); static String option; static Scanner input = new Scanner(System.in); diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index b0c7136..1be1b69 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -1,7 +1,5 @@ package br.com.entra21.teamroxo.transport.classes; -import java.text.DecimalFormat; -import java.text.ParseException; import java.time.LocalDate; import java.time.LocalTime; import java.time.format.DateTimeFormatter; @@ -34,7 +32,13 @@ public void rastrearPacote() { try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { + String status; if (code.equals(Main.pedidoData.getCodigoRastreioBD((byte) i))) { + if(LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)) && (LocalDate.now().isAfter(Main.pedidoData.getDataChegadaBD((byte)i)) || LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)))) { + status = "ENTREGUE!\n"; + } else { + status = "EM TRANSITO!\n"; + } System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " @@ -45,12 +49,14 @@ public void rastrearPacote() { + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)i))); + + " - TRANSPORTADORA: " + + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i)) + + "\n\t\t STATUS: " + status); find = true; } - + } - + } catch (IndexOutOfBoundsException e) { System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!"); find = true; @@ -71,8 +77,14 @@ public void listarPacotes() { // LISTAR PACOTES QUE IRAO CHEGAR AO USUARIO try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { - + String status; if (Main.loginData.account == Main.pedidoData.getDestinatarioBD((byte) i)) { + + if(LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)) && (LocalDate.now().isAfter(Main.pedidoData.getDataChegadaBD((byte)i)) || LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)))) { + status = "ENTREGUE!\n"; + } else { + status = "EM TRANSITO!\n"; + } System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " @@ -83,7 +95,9 @@ public void listarPacotes() { + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + + " - TRANSPORTADORA: " + + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i)) + + "\n\t\t STATUS: " + status); find = true; } @@ -106,7 +120,14 @@ public void listarPacotes() { try { for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { + String status; + if (Main.loginData.account == Main.pedidoData.getRemetenteBD((byte) i)) { + if(LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)) && (LocalDate.now().isAfter(Main.pedidoData.getDataChegadaBD((byte)i)) || LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)))) { + status = "ENTREGUE!\n"; + } else { + status = "EM TRANSITO!\n"; + } System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " @@ -117,7 +138,9 @@ public void listarPacotes() { + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + " - DESTINO: " + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); + + " - TRANSPORTADORA: " + + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i)) + +"\n\t\t STATUS: "+status); find = true; } @@ -134,6 +157,41 @@ public void listarPacotes() { } + // LISTAR PACOTES DE USUARIO MASTER-SUPREMO + public static void listarPacotesFull() { + + System.out + .println("\n=====================================\n PACOTES \n=====================================\n"); + + // LISTAR PACOTES TOTAIS + + for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { + + String status; + + if(LocalTime.now().isAfter(Main.pedidoData.getHoraChegadaBD((byte)i)) && (LocalDate.now().isEqual(Main.pedidoData.getDataChegadaBD((byte)i)) || LocalDate.now().isAfter(Main.pedidoData.getDataChegadaBD((byte)i)))) { + status = "ENTREGUE!\n"; + }else { + status = "EM TRANSITO!\n"; + } + + System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " + Main.pedidoData.getCodigoRastreioBD((byte) i) + + " - PRECO DO FRETE R$" + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " + + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" + + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() + + " - DESTINO: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() + + " - TRANSPORTADORA: " + + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i)) + +"\n\t\t STATUS: "+status); + + } + + } + // CADASTRA PACOTE TANTO DE USUARIO LOGADO COMO NAO-LOGADO public void cadastrarPacote() { @@ -146,7 +204,6 @@ public void cadastrarPacote() { // REMETENTE System.out.println("--------Bem vindo ao envio de pacotes----------"); System.out.println("-----------------------------------------------"); - if (Login.logged == false) { do { @@ -177,15 +234,14 @@ public void cadastrarPacote() { System.out.println("DADOS DO REMETENTE ENCONTRADOS"); System.out .println("Nome: " + Main.loginData.getNome(i) + " de " + Main.loginData.getEstadoOrigem(i)); - cpfRe = ""+i; + cpfRe = "" + i; nomeRe = Main.loginData.getNome(i); estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(i)); pass = true; break; } } - - + // BREVE CADASTRO DE NOVO USUARIO if (pass == false) { @@ -226,17 +282,17 @@ public void cadastrarPacote() { (byte) Main.loginData.getUser().size()); System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); - - cpfRe = ""+(Main.loginData.getUser().size()-1); + + cpfRe = "" + (Main.loginData.getUser().size() - 1); } pass = false; - // CAPTURANDO DADOS DE USUARIO JA LOGADO + // CAPTURANDO DADOS DE USUARIO JA LOGADO } else { - cpfRe = ""+Login.account; + cpfRe = "" + Login.account; nomeRe = Main.loginData.getNome(Login.account); estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account)); @@ -274,7 +330,7 @@ public void cadastrarPacote() { if (Main.loginData.getCpf(i).equals(cpfDe)) { System.out.println("DADOS DO DESTINATARIO ENCONTRADOS"); System.out.println("Nome: " + Main.loginData.getNome(i) + " de " + Main.loginData.getEstadoOrigem(i)); - cpfDe = ""+i; + cpfDe = "" + i; nomeDe = Main.loginData.getNome(i); estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(i)); pass = true; @@ -320,20 +376,12 @@ public void cadastrarPacote() { Main.loginData.setEmail("", (byte) Main.loginData.getUser().size()); Main.loginData.setIsEnterpriseBD(false, (byte) Main.loginData.getUser().size()); Main.loginData.setUser("user" + Main.loginData.getUser().size(), (byte) Main.loginData.getUser().size()); - System.out.println("NAO ESQUECA DE ALTERAR SEUS DADOS DEPOIS EM 'MENU' > 'ALTERAR CADASTRO' "); - - cpfDe = ""+(Main.loginData.getUser().size()-1); - } /* - * else { - * - * cpfDe = ""+Login.account; nomeDe = Main.loginData.getNome(Login.account); - * estadoDe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account)); - * - * } - */ + cpfDe = "" + (Main.loginData.getUser().size() - 1); + + } System.out.println("-----------------------------------------------"); System.out.println("---------------------Pacote--------------------"); @@ -379,42 +427,42 @@ public void cadastrarPacote() { Main.transporteData.getPesoIndexBD((byte) (empresaEscolhida - 1)), Main.transporteData.getVolumeIndexBD((byte) (empresaEscolhida - 1))), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + // SETA A TRANSPORTADORA - Main.pedidoData.setTransportadoraBD((byte)(empresaEscolhida-1), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + Main.pedidoData.setTransportadoraBD((byte) (empresaEscolhida - 1), + (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA DIMENSOES DO PACOTE Main.pedidoData.setAlturaBD(altura, (byte) Main.pedidoData.getCodigoRastreioBD().size()); Main.pedidoData.setLarguraBD(largura, (byte) Main.pedidoData.getCodigoRastreioBD().size()); Main.pedidoData.setComprimentoBD(comprimento, (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + // SETA DATA DE ENVIO - Main.pedidoData.setDataEnvioBD(LocalDate.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + Main.pedidoData.setDataEnvioBD(LocalDate.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA HORA DE ENVIO - Main.pedidoData.setHoraEnvioBD(LocalTime.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + Main.pedidoData.setHoraEnvioBD(LocalTime.now(), (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA DATA DE CHEGADA - TEMP - Main.pedidoData.setDataChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - - // SETA HORA DE CHEGADA - TEMP - - + Main.pedidoData.setDataChegadaBD(LocalDate.of(2022, 06, 21), + (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA PREVISÃO DE CHEGADA - TEMP - Main.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 06, 21), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + Main.pedidoData.setPrevisaoChegadaBD(LocalDate.of(2022, 06, 21), + (byte) Main.pedidoData.getCodigoRastreioBD().size()); + // SETA REMETENTE Main.pedidoData.setRemetenteBD(Byte.parseByte(cpfRe), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + // SETA DESTINATARIO Main.pedidoData.setDestinatarioBD(Byte.parseByte(cpfDe), (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + // SETA LOCAL DE ENVIO Main.pedidoData.setEnderecoRemetenteBD(estadoRe, (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + // SETA LOCAL DE DESINTO Main.pedidoData.setEnderecoDestinoBD(estadoDe, (byte) Main.pedidoData.getCodigoRastreioBD().size()); - + pass = false; do { @@ -432,19 +480,36 @@ public void cadastrarPacote() { } while (pass != true); Main.pedidoData.setCodigoRastreioBD("TR" + cod + "BR", (byte) Main.pedidoData.getCodigoRastreioBD().size()); - - System.out.println("\n============================================\n PACOTE CADASTRADO COM SUCESSO! \n============================================\n"); - System.out.println("Pacote N.: " + (Main.pedidoData.getCodigoRastreioBD().size()) + " - CODIGO: " - + Main.pedidoData.getCodigoRastreioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)) + " - PRECO DO FRETE R$" - + Main.pedidoData.getPrecoFreteBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)) + " - ENVIADO: " - + Main.pedidoData.getDataEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(data) + "-" - + Main.pedidoData.getHoraEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(time) + " - PREVISAO DE ENTREGA: " - + Main.pedidoData.getPrevisaoChegadaBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(data) + "-" - + Main.pedidoData.getHoraChegadaBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1)).format(time) + "\n\t\t ORIGEM: " - + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1))].getEstadoSigla() - + " - DESTINO: " - + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) (Main.pedidoData.getCodigoRastreioBD().size()-1))].getEstadoSigla() - + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte)(Main.pedidoData.getCodigoRastreioBD().size()-1)))); + + System.out.println( + "\n============================================\n PACOTE CADASTRADO COM SUCESSO! \n============================================\n"); + System.out + .println("Pacote N.: " + (Main.pedidoData.getCodigoRastreioBD().size()) + " - CODIGO: " + + Main.pedidoData.getCodigoRastreioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)) + + " - PRECO DO FRETE R$" + + Main.pedidoData.getPrecoFreteBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)) + + " - ENVIADO: " + + Main.pedidoData + .getDataEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)).format(data) + + "-" + + Main.pedidoData + .getHoraEnvioBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)).format(time) + + " - PREVISAO DE ENTREGA: " + + Main.pedidoData.getPrevisaoChegadaBD( + (byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)).format(data) + + "-" + + Main.pedidoData.getHoraChegadaBD( + (byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1)).format(time) + + "\n\t\t ORIGEM: " + + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD( + (byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1))].getEstadoSigla() + + " - DESTINO: " + + Brasil.values()[(int) Main.pedidoData + .getEnderecoDestinoBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1))] + .getEstadoSigla() + + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData + .getTransportadoraBD((byte) (Main.pedidoData.getCodigoRastreioBD().size() - 1))) + ); } @@ -525,31 +590,5 @@ private String tratamentoNome(String nome) { return nome; } - - // LISTAR PACOTES DE USUARIO LOGADO - public static void listarPacotesFull() { - - System.out.println( - "\n=====================================\n PACOTES \n=====================================\n"); - - // LISTAR PACOTES TOTAIS - - for (int i = 0; i < Main.pedidoData.getCodigoRastreioBD().size(); i++) { - - System.out.println("Pacote N.: " + (i + 1) + " CODIGO: " - + Main.pedidoData.getCodigoRastreioBD((byte) i) + " - PRECO DO FRETE R$" - + Main.pedidoData.getPrecoFreteBD((byte) i) + " - ENVIADO: " - + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + " - PREVISAO DE ENTREGA: " - + Main.pedidoData.getPrevisaoChegadaBD((byte) i).format(data) + "-" - + Main.pedidoData.getHoraChegadaBD((byte) i).format(time) + "\n\t\t ORIGEM: " - + Brasil.values()[(int) Main.pedidoData.getEnderecoRemetenteBD((byte) i)].getEstadoSigla() - + " - DESTINO: " - + Brasil.values()[(int) Main.pedidoData.getEnderecoDestinoBD((byte) i)].getEstadoSigla() - + " - TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i))); - - } - -} } diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java index 1e0e458..0200365 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java @@ -1,5 +1,6 @@ package br.com.entra21.teamroxo.transport.log; +import java.time.LocalDate; import java.time.LocalTime; import java.util.Random; import java.util.Scanner; @@ -55,11 +56,11 @@ public static float Logistica(float lat1, float long1, float lat2, float long2, Random random = new Random(); - int hora = random.nextInt(8, 18); - int minuto = random.nextInt(0, 59); +// int hora = random.nextInt(LocalTime.now().getHour(), LocalTime.now().getHour()); + //int minuto = random.nextInt(LocalTime.now().getMinute(), ); // SETA HORA DE CHEGADA - Main.pedidoData.setHoraChegadaBD(LocalTime.of(hora, minuto), + Main.pedidoData.setHoraChegadaBD(LocalTime.of(LocalTime.now().getHour(),(LocalTime.now().getMinute()+1) ), (byte) Main.pedidoData.getCodigoRastreioBD().size()); return precoFinal; From e3a5c86b1aab1c32afcfa28fd0a56a1cd94997d1 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Tue, 21 Jun 2022 21:41:48 -0300 Subject: [PATCH 14/17] UPDATE v1.0 BUG DO FLOAT CONSERTADO, README CONCLUIDO --- README.md | 234 +++++++++++++++++- .../com/entra21/teamroxo/transport/Main.java | 1 - .../teamroxo/transport/classes/Pedidos.java | 6 +- .../teamroxo/transport/log/Logistica.java | 7 +- 4 files changed, 237 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 0d4875b..6ba4424 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,234 @@ -# Project-Transport-Entra21 -Projeto divididos em Time +# Transportation Management System + + +## Team Roxo: + +- Kalil J. Fakhouri - Git + + + +- Cristian Daniel Baade Schauffert - Main + + + + + +- Mateus Felipe - (CR)UD + + + + + +- Bruno Roberto Pereira da Silva - CR(UD) + + + + + + + +### Objetivo do projeto: + +Desenvolver um sistema TMS (Transportation Management System), que é um software para gerenciamento de transporte e logística nas empresas. Com ele, é possível centralizar as informações e visualizar todas as operações logísticas, facilitando o controle e a tomada de decisão. + +### Diagrama e sobre o projeto: ![Diagrama em branco (1)](https://user-images.githubusercontent.com/26698699/174519655-1e4a7729-dac5-4416-98a1-1fb4f0801dcc.png) + +-------- + +### Checklist das tecnicas de programação utilizadas + +
+ +   Metodologias ágeis + + - [X] - Metodologias ágeis + + [X] - Kanban + + [X] - Trello + + [X] - Brainstorming +
+ +
+ +   Versionamento & estruturação + + [X] - Diagrama de Classe + + [X] - Fluxograma + + [X] - Git + + [X] - Github +
+ +
+ +   Lógica de programação + + + [X] - Variáveis, constantes, comentários e entrada de dados + + [X] - Operadores Aritméticos, Incremento/Decremento, Igualdade, Relacionais , Lógicos + + [X] - Condicionais If, Ternário e Switch + + [X] - Função + + [X] - Repetição For e Do/While + + [X] - Vetor e Matrizes +
+ +
+ +   Orientação a Objetos + + + [X] - Class + + [X] - Poliformismo + + [X] - Herança + + [X] - Interface +
+ +
+ +   Java avançado + + [X] - Classe Wrapper + + [X] - Enum + + [X] - Data e Hora + + [X] - Anotações + + [X] - ArrayList + + [ ] - LinkedList + + [X] - HashSet + + [X] - HashMap + + [X] - Try/Catch + + [ ] - Expressões Lambda + +
+ +
+ +------ + +### Descrição narrativa do código + + +
+ ??  Main + + +O Main foi usado só para exibir o Menu principal,Contendo apenas uma validação de login +Os dados que ele recebia sempre eram de outras classes,exceto a variavel para receber a opção escolhida.Foi feito os construtores das classes que seriam os tres principais pilares do nosso sistema(Login,Pedidos e Transporte), que por sua vez,ele capturava dados e chamava funções dos quais eram feitos validações, entradas, leituras, atualizações e exclusão de dados. + +A validação foi feito utilizando dados da classe login e operadores logicos para definir qual menu seria utilizado,dependendo do tipo de cliente que estariamos lidando. +
+ +
+ ??  Login + + +A classe de login teve um caso especial,no caso como o main chamava os construtores dessa classe e essa classe tinha herança do banco de dados que armazena os valores de login,tivemos que cirar um menu dentro de login para usuarios que ainda nao foram logados, deixando as ações para uma classe secundaria(RunLogin).Então basicamente o Login foi um intermediador das ações enquanto os outros dois pilares(Pedidos e Transporte) tiveram suas ações próprias sem necessitar intermediar/Chamar outras funções de outras classes. +
+ +
+ ??  RunLogin + +Classe simples com todas as funções que um sistema de login utilizaria, no caso login,cadastro e atualização de dados contando tambem com funções para o tratamento dos dados(Exemplo: Tratamento de CPF,nome, usuario e de estado). +
+ +
+ ??  Tratamento de Cpf + +Verifica a validade do CPF(Não oficialmente,apenas pelo tamanho de caracteres) verifica se não há caracteres invalidos e guarda o valor somente o numero sem pontos nem traços,para facilitar a exibição do dado. +(imagem demonstração) +
+ +
+ ??  Tratamento de nome + +Não há uma validação para o nome pois pode ser qualquer um,apenas é capturado o valor transformado todas as letras em minusculas e depois é destrinchado em um vetor com o tamanho da String inserida sendo realocado os valores dentro do vetor modificando apenas a primeira letra de cada nome, que é verificado após um espaço. +(imagem demonstração) +
+ +
+ ??  Tratamento de usuário + +A unica validação para o usuario é a duplicidade dele no sistema,o programa verifica se há um usuario igual e se houver pede para o cliente digitar o usuario novamente,caso contrario o usuario será cadastrado substituindo qualquer espaço por 'underline' e deixando toda a variavel em minuscula. +(imagem demonstração) +
+ +
+ ??  Tratamento de estado + +É capturado o estado digitado pelo usuario e com isso ele roda todo o Enum Brasil(Que contem todos os estados) e verifica o nome digitado tanto por nome completo com acento quanto sem acento e suas respectivas siglas, retornando um byte que irá localizar o Estado desejado pela posição. +
+ +
+ ??  Pedidos + +A classe pedidos teve a função tanto de listar os pacotes quanto de cadastrar os mesmos.Na questão de cadastrar o pacote ele pode ser feito tanto por usuario logado quanto não logado,no caso de não logado ele faz um breve cadastro utilizando as mesmas validações que a classe login utiliza para cadastrar normalmente o usuario. +O desafio dos pedidos foi ter que capturar todos os dados do programa para criar o pacote e ler sem erros,Impossibilitando a alteração ou a exclusão do pacote. +
+ + + +
+ ??  Logistica + +
+ ??  Banco de Dados + +
+ ??  Transporte + +A classe transporte não foi utilizada para outros fins senão para nos dar acesso ao banco de dados do programa. +
+ +
+ ??  Brasil + + +### Outros + +- StartupScript +- Annotations +- Crud + + + + + + + + + + + + + diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java index 9fb18f5..0c45a94 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/Main.java @@ -5,7 +5,6 @@ import br.com.entra21.teamroxo.transport.anotacoes.Startup; import br.com.entra21.teamroxo.transport.anotacoes.WhyHere; import br.com.entra21.teamroxo.transport.classes.*; -import br.com.entra21.teamroxo.transport.log.Brasil; import br.com.entra21.teamroxo.transport.log.Logistica; import br.com.entra21.teamroxo.transport.scripts.StartupScript; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java index 1be1b69..197ea31 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/classes/Pedidos.java @@ -387,13 +387,13 @@ public void cadastrarPacote() { System.out.println("---------------------Pacote--------------------"); System.out.println("Agora, por favor, digite as dimensoes do pacote em cm: "); System.out.println("Largura: "); - largura = input.nextFloat(); + largura = Float.parseFloat(input.nextLine().replace(".", ",")); System.out.println("Altura: "); - altura = input.nextFloat(); + altura = Float.parseFloat(input.nextLine().replace(".", ",")); System.out.println("Comprimento: "); - comprimento = input.nextFloat(); + comprimento = Float.parseFloat(input.nextLine().replace(".", ",")); pass = false; diff --git a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java index 0200365..f08197f 100644 --- a/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java +++ b/Transport-Project/src/br/com/entra21/teamroxo/transport/log/Logistica.java @@ -13,7 +13,7 @@ public class Logistica { static Scanner input = new Scanner(System.in); @Haversine - public static float haversine(float lat1, float long1, float lat2, float long2) { + private static float haversine(float lat1, float long1, float lat2, float long2) { float earthRad = 6371; @@ -34,7 +34,7 @@ public static float haversine(float lat1, float long1, float lat2, float long2) } - public static float volume(float comprimento, float largura, float altura) { + private static float volume(float comprimento, float largura, float altura) { float volumeTotal = comprimento * largura * altura; return volumeTotal; @@ -56,9 +56,6 @@ public static float Logistica(float lat1, float long1, float lat2, float long2, Random random = new Random(); -// int hora = random.nextInt(LocalTime.now().getHour(), LocalTime.now().getHour()); - //int minuto = random.nextInt(LocalTime.now().getMinute(), ); - // SETA HORA DE CHEGADA Main.pedidoData.setHoraChegadaBD(LocalTime.of(LocalTime.now().getHour(),(LocalTime.now().getMinute()+1) ), (byte) Main.pedidoData.getCodigoRastreioBD().size()); From 1d89119e2395db6eff6d38dd50190741af2277b3 Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Tue, 21 Jun 2022 21:53:50 -0300 Subject: [PATCH 15/17] UPDATE 1.0 FINAL OU KSE ISSO --- README.md | 93 ++++++++++++++++++++++++------------------------------- 1 file changed, 40 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index 6ba4424..af943b2 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ - Cristian Daniel Baade Schauffert - Main - + @@ -45,24 +45,24 @@ Desenvolver um sistema TMS (Transportation Management System), que é um softwar - [X] - Metodologias ágeis - [X] - Kanban + - [X] - Kanban - [X] - Trello + - [X] - Trello - [X] - Brainstorming + - [X] - Brainstorming
  Versionamento & estruturação - [X] - Diagrama de Classe + - [X] - Diagrama de Classe - [X] - Fluxograma + - [X] - Fluxograma - [X] - Git + - [X] - Git - [X] - Github + - [X] - Github
@@ -70,17 +70,17 @@ Desenvolver um sistema TMS (Transportation Management System), que é um softwar   Lógica de programação - [X] - Variáveis, constantes, comentários e entrada de dados + - [X] - Variáveis, constantes, comentários e entrada de dados - [X] - Operadores Aritméticos, Incremento/Decremento, Igualdade, Relacionais , Lógicos + - [X] - Operadores Aritméticos, Incremento/Decremento, Igualdade, Relacionais , Lógicos - [X] - Condicionais If, Ternário e Switch + - [X] - Condicionais If, Ternário e Switch - [X] - Função + - [X] - Função - [X] - Repetição For e Do/While + - [X] - Repetição For e Do/While - [X] - Vetor e Matrizes + - [X] - Vetor e Matrizes
@@ -88,38 +88,38 @@ Desenvolver um sistema TMS (Transportation Management System), que é um softwar   Orientação a Objetos - [X] - Class + - [X] - Class - [X] - Poliformismo + - [X] - Poliformismo - [X] - Herança + - [X] - Herança - [X] - Interface + - [X] - Interface
  Java avançado - [X] - Classe Wrapper + - [X] - Classe Wrapper - [X] - Enum + - [X] - Enum - [X] - Data e Hora + - [X] - Data e Hora - [X] - Anotações + - [X] - Anotações - [X] - ArrayList + - [X] - ArrayList - [ ] - LinkedList + - [ ] - LinkedList - [X] - HashSet + - [X] - HashSet - [X] - HashMap + - [X] - HashMap - [X] - Try/Catch + - [X] - Try/Catch - [ ] - Expressões Lambda + - [ ] - Expressões Lambda
@@ -131,7 +131,7 @@ Desenvolver um sistema TMS (Transportation Management System), que é um softwar
- ??  Main +   Main O Main foi usado só para exibir o Menu principal,Contendo apenas uma validação de login @@ -141,47 +141,47 @@ A validação foi feito utilizando dados da classe login e operadores logicos pa
- ??  Login +   Login A classe de login teve um caso especial,no caso como o main chamava os construtores dessa classe e essa classe tinha herança do banco de dados que armazena os valores de login,tivemos que cirar um menu dentro de login para usuarios que ainda nao foram logados, deixando as ações para uma classe secundaria(RunLogin).Então basicamente o Login foi um intermediador das ações enquanto os outros dois pilares(Pedidos e Transporte) tiveram suas ações próprias sem necessitar intermediar/Chamar outras funções de outras classes.
- ??  RunLogin +   RunLogin Classe simples com todas as funções que um sistema de login utilizaria, no caso login,cadastro e atualização de dados contando tambem com funções para o tratamento dos dados(Exemplo: Tratamento de CPF,nome, usuario e de estado).
- ??  Tratamento de Cpf +   Tratamento de Cpf Verifica a validade do CPF(Não oficialmente,apenas pelo tamanho de caracteres) verifica se não há caracteres invalidos e guarda o valor somente o numero sem pontos nem traços,para facilitar a exibição do dado. (imagem demonstração)
- ??  Tratamento de nome +   Tratamento de nome Não há uma validação para o nome pois pode ser qualquer um,apenas é capturado o valor transformado todas as letras em minusculas e depois é destrinchado em um vetor com o tamanho da String inserida sendo realocado os valores dentro do vetor modificando apenas a primeira letra de cada nome, que é verificado após um espaço. (imagem demonstração)
- ??  Tratamento de usuário +   Tratamento de usuário A unica validação para o usuario é a duplicidade dele no sistema,o programa verifica se há um usuario igual e se houver pede para o cliente digitar o usuario novamente,caso contrario o usuario será cadastrado substituindo qualquer espaço por 'underline' e deixando toda a variavel em minuscula. (imagem demonstração)
- ??  Tratamento de estado +   Tratamento de estado É capturado o estado digitado pelo usuario e com isso ele roda todo o Enum Brasil(Que contem todos os estados) e verifica o nome digitado tanto por nome completo com acento quanto sem acento e suas respectivas siglas, retornando um byte que irá localizar o Estado desejado pela posição.
- ??  Pedidos +   Pedidos A classe pedidos teve a função tanto de listar os pacotes quanto de cadastrar os mesmos.Na questão de cadastrar o pacote ele pode ser feito tanto por usuario logado quanto não logado,no caso de não logado ele faz um breve cadastro utilizando as mesmas validações que a classe login utiliza para cadastrar normalmente o usuario. O desafio dos pedidos foi ter que capturar todos os dados do programa para criar o pacote e ler sem erros,Impossibilitando a alteração ou a exclusão do pacote. @@ -190,25 +190,25 @@ O desafio dos pedidos foi ter que capturar todos os dados do programa para criar
- ??  Logistica  Logistica
- ??  Banco de Dados  Banco de Dados
- ??  Transporte +   Transporte A classe transporte não foi utilizada para outros fins senão para nos dar acesso ao banco de dados do programa.
- ??  Brasil  Brasil @@ -219,16 +219,3 @@ A classe transporte não foi utilizada para outros fins senão para nos dar aces - StartupScript - Annotations - Crud - - - - - - - - - - - - - From 10c1a284ba00f4892323d99299819ee3e93aac92 Mon Sep 17 00:00:00 2001 From: "Kalil J. Fakhouri" <53912803+kaka-jaques@users.noreply.github.com> Date: Tue, 21 Jun 2022 21:57:52 -0300 Subject: [PATCH 16/17] Update README.md --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index af943b2..02e7ceb 100644 --- a/README.md +++ b/README.md @@ -157,27 +157,32 @@ Classe simples com todas as funções que um sistema de login utilizaria, no cas   Tratamento de Cpf Verifica a validade do CPF(Não oficialmente,apenas pelo tamanho de caracteres) verifica se não há caracteres invalidos e guarda o valor somente o numero sem pontos nem traços,para facilitar a exibição do dado. -(imagem demonstração) +![unknown](https://user-images.githubusercontent.com/53912803/174920672-2d20a8a0-3410-40ed-b45d-0560f3c4527d.png) +
  Tratamento de nome Não há uma validação para o nome pois pode ser qualquer um,apenas é capturado o valor transformado todas as letras em minusculas e depois é destrinchado em um vetor com o tamanho da String inserida sendo realocado os valores dentro do vetor modificando apenas a primeira letra de cada nome, que é verificado após um espaço. -(imagem demonstração) +![nome](https://user-images.githubusercontent.com/53912803/174920824-328ba4d4-6d2c-406a-ad1f-b5909f6c586c.png) +
  Tratamento de usuário A unica validação para o usuario é a duplicidade dele no sistema,o programa verifica se há um usuario igual e se houver pede para o cliente digitar o usuario novamente,caso contrario o usuario será cadastrado substituindo qualquer espaço por 'underline' e deixando toda a variavel em minuscula. -(imagem demonstração) +![user](https://user-images.githubusercontent.com/53912803/174920834-f865b6ad-d87c-42d8-a945-1bdbead8d80e.png) +
  Tratamento de estado É capturado o estado digitado pelo usuario e com isso ele roda todo o Enum Brasil(Que contem todos os estados) e verifica o nome digitado tanto por nome completo com acento quanto sem acento e suas respectivas siglas, retornando um byte que irá localizar o Estado desejado pela posição. + ![estado](https://user-images.githubusercontent.com/53912803/174920854-f7368ca4-9046-41f8-8c63-1daadc6bb52a.png) +
From 75f0260f2c6ff983fab30ef87b3beb61ccee749a Mon Sep 17 00:00:00 2001 From: "Kalil J. Fakhouri" <53912803+kaka-jaques@users.noreply.github.com> Date: Tue, 21 Jun 2022 21:59:11 -0300 Subject: [PATCH 17/17] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 02e7ceb..5a4508e 100644 --- a/README.md +++ b/README.md @@ -157,6 +157,7 @@ Classe simples com todas as funções que um sistema de login utilizaria, no cas   Tratamento de Cpf Verifica a validade do CPF(Não oficialmente,apenas pelo tamanho de caracteres) verifica se não há caracteres invalidos e guarda o valor somente o numero sem pontos nem traços,para facilitar a exibição do dado. + ![unknown](https://user-images.githubusercontent.com/53912803/174920672-2d20a8a0-3410-40ed-b45d-0560f3c4527d.png)
@@ -165,6 +166,7 @@ Verifica a validade do CPF(Não oficialmente,apenas pelo tamanho de caracteres)   Tratamento de nome Não há uma validação para o nome pois pode ser qualquer um,apenas é capturado o valor transformado todas as letras em minusculas e depois é destrinchado em um vetor com o tamanho da String inserida sendo realocado os valores dentro do vetor modificando apenas a primeira letra de cada nome, que é verificado após um espaço. + ![nome](https://user-images.githubusercontent.com/53912803/174920824-328ba4d4-6d2c-406a-ad1f-b5909f6c586c.png)
@@ -173,6 +175,7 @@ Não há uma validação para o nome pois pode ser qualquer um,apenas é captura   Tratamento de usuário A unica validação para o usuario é a duplicidade dele no sistema,o programa verifica se há um usuario igual e se houver pede para o cliente digitar o usuario novamente,caso contrario o usuario será cadastrado substituindo qualquer espaço por 'underline' e deixando toda a variavel em minuscula. + ![user](https://user-images.githubusercontent.com/53912803/174920834-f865b6ad-d87c-42d8-a945-1bdbead8d80e.png)
@@ -181,6 +184,7 @@ A unica validação para o usuario é a duplicidade dele no sistema,o programa v   Tratamento de estado É capturado o estado digitado pelo usuario e com isso ele roda todo o Enum Brasil(Que contem todos os estados) e verifica o nome digitado tanto por nome completo com acento quanto sem acento e suas respectivas siglas, retornando um byte que irá localizar o Estado desejado pela posição. + ![estado](https://user-images.githubusercontent.com/53912803/174920854-f7368ca4-9046-41f8-8c63-1daadc6bb52a.png)