diff --git a/README.md b/README.md
index 9a1ca81..5a4508e 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,230 @@
-# 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:
+
+
+
+--------
+
+### 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.
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ 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 f37e93d..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,7 @@
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;
public class Main {
@@ -15,15 +15,15 @@ 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);
-
+
@Startup
public static void main(String[] args) {
-
- StartupScript.main(null);
-
+
+ StartupScript.main(null);
+
do {
if (Login.logged == false) {
startupMenu();
@@ -31,7 +31,7 @@ public static void main(String[] args) {
menuPF();
} else {
menuPJ();
- }
+ }
} while (!option.equals("0"));
}
@@ -47,24 +47,33 @@ 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;
+
+ case "1122334455", "adminlista":
+
+ Logistica.listarTransportadoras();
+ Pedidos.listarPacotesFull();
+ Login.listarLogin();
+
break;
+
default:
- System.out.println("Por favor, escolha uma opção valida!");
+ System.out.println("Por favor, escolha uma opcao valida!");
break;
}
@@ -75,10 +84,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;
@@ -86,67 +95,95 @@ 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 - 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");
+ 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":
+
+ 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;
}
-
+
} 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 +193,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/Menu.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/Menu.java
index 375e03d..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;
@@ -14,11 +14,11 @@ public static String executarMenu(String titulo, ArrayList conteudo) {
String menu = "\n=====================================\n "+titulo+" \n=====================================\n";
for (int i=0; i(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()) {
@@ -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 68e0b96..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
@@ -1,9 +1,9 @@
package br.com.entra21.teamroxo.transport.classes;
-import java.text.DecimalFormat;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
+import java.util.Random;
import java.util.Scanner;
import br.com.entra21.teamroxo.transport.Main;
@@ -13,8 +13,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;
@@ -25,26 +25,41 @@ public void rastrearPacote() {
String code;
- System.out.println("\n=====================================\n PACOTES A CAMINHO \n=====================================\n");
- System.out.println("!> DIGITE O CÓDIGO DO PACOTE:");
- code = input.nextLine();
+ System.out.println(
+ "\n=====================================\n PACOTES A CAMINHO \n=====================================\n");
+ System.out.println("!> DIGITE O CODIGO DO PACOTE:");
+ 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) + ": CÓDIGO - ("
- + Main.pedidoData.getCodigoRastreioBD((byte) i) + ") - PREÇO DO FRETE: R$"
+ 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: "
- + Main.pedidoData.getDataEnvioBD((byte) i).format(data) + " às "
- + Main.pedidoData.getHoraEnvioBD((byte) i).format(time) + "TRANSPORTADORA: "
- + Main.transporteData.getEmpresaBD((byte) Main.pedidoData.getTransportadoraBD((byte) i)));
+ + 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);
find = true;
}
+
}
- } catch (Exception e) {
+
+ } catch (IndexOutOfBoundsException e) {
System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!");
+ find = true;
}
if (find == false) {
@@ -56,42 +71,76 @@ 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 CHEGAR \n=====================================\n");
- // Listar Pacotes a caminho pro usuário
+ // 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)) {
- 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));
+
+ 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: "
+ + 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);
find = true;
}
}
} catch (IndexOutOfBoundsException e) {
System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!");
+ find = true;
}
if (find == false) {
System.out.println("!------------------- NENHUM PACOTE -------------------!");
}
- System.out.println("\n=====================================\n PACOTES ENVIADOS \n=====================================\n");
+ find = false;
+
+ 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++) {
+ String status;
+
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));
+ 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: "
+ + 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);
find = true;
}
@@ -99,6 +148,7 @@ public void listarPacotes() {
}
} catch (IndexOutOfBoundsException e) {
System.out.println("!-------------- NENHUM PACOTE CADASTRADO AINDA --------------!");
+ find = true;
}
if (find == false) {
@@ -107,287 +157,438 @@ public void listarPacotes() {
}
- // CADASTRA PACOTE TANTO DE USUARIO LOGADO COMO NÃO-LOGADO
+ // 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() {
String cpfRe, nomeRe;
String cpfDe, nomeDe;
- byte estadoDe = 0, estadoRe = 0;
+ byte estadoDe = 0, estadoRe = 0, empresaEscolhida = 0;
+ int cod = 0;
float altura, comprimento, largura;
// REMETENTE
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("-------------------Remetente-------------------\n");
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("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' ");
-
+ 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;
-
- }else {
-
- cpfRe = Main.loginData.getCpf(Login.account);
+
+ // CAPTURANDO DADOS DE USUARIO JA LOGADO
+ } else {
+
+ cpfRe = "" + Login.account;
nomeRe = Main.loginData.getNome(Login.account);
estadoRe = tratamentoEstado(Main.loginData.getEstadoOrigem(Login.account));
-
+
}
-
+ // FIM REMETENTE
+
// 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("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' ");
-
+ 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);
+
}
-
+
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 = 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();
-
-
-
-
- // 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 SUA SENHA:");
senha = input.next();
@@ -55,390 +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");
}
}
-
- // FUNÇÃO PARA CADASTRAR CLIENTE - PF/PJ
+
+ // 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: ");
-
- 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 JÁ CADASTRADO! \n=============================================\n");
- }else {
- System.out.println("\n===============================================\n EMAIL INVÁLIDO! \n===============================================\n");
- }
-
- }while(pass != true);
-
- pass = false;
-
- do {
-
- System.out.println("!> DIGITE O NOME DE USUÁRIO: ");
- user = tratamentoUser(input.nextLine());
-
- if(Main.loginData.getValidUser().contains(user)) {
- System.out.println("\n===============================================\n USUÁRIO JÁ EXISTE! \n===============================================\n");
- }else {
- pass = true;
- System.out.println("\n=====================================\n USUÁRIO "+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 NÃO 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 MÍNIMO 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/Não) \n=====================================\n");
- pwd = input.next();
- switch(pwd.toLowerCase()) {
- case "sim", "s", "1":
- pass = true;
- break;
- case "não", "n", "2":
- System.out.println("\n=====================================\n ENCERRANDO CADASTRO... \n=====================================\n");
- senha1 = "sair";
- break;
- default:
- System.out.println("Sim ou não?? >:[ ");
- break;
- }
-
- }else {
-
- System.out.println("\n=====================================\n AS SENHAS NÃO CONFEREM! \n=====================================\n");
-
- }
-
- }
-
- if(senha1.equals("sair")) {
- break;
- }
-
- } while (pass != true);
-
- System.out.println("\n====================================\n USUÁRIO 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";
+
}
-
- // FUNÇÃO PARA CADASTRAR TRANSPORTADORA
+
+ // 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";
-
}
-
- // FUNÇÃO PARA ALTERAR CADASTROS EXISTENTES
+
+ // 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 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";
- }else {
+ if (Main.loginData.getCpf().contains(String.valueOf(CPF)) == true) {
+ return "CPF JA EXISTE";
+ } else {
return cpf;
}
- }catch(Exception e) {
- return "DOCUMENTO INVÁLIDO!";
+ } 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 {
@@ -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/PedidoDados.java b/Transport-Project/src/br/com/entra21/teamroxo/transport/herancas/PedidoDados.java
index fc07431..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<>();
@@ -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/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/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;
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..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
@@ -1,52 +1,120 @@
package br.com.entra21.teamroxo.transport.log;
+import java.time.LocalDate;
+import java.time.LocalTime;
+import java.util.Random;
+import java.util.Scanner;
+
+import br.com.entra21.teamroxo.transport.Main;
import br.com.entra21.teamroxo.transport.anotacoes.*;
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;
-
+
float distanciaLat = (float) Math.toRadians(lat1 - lat2);
float distanciaLong = (float) Math.toRadians(long1 - long2);
-
+
lat1 = (float) Math.toRadians(lat1);
lat2 = (float) Math.toRadians(lat2);
-
- float formula = (float) Math.pow(Math.sin(distanciaLat/2), 2) + (float) Math.pow(Math.sin(distanciaLong/2), 2) *
- (float) Math.cos(lat1) * (float) Math.cos(lat2);
-
- float calculo = 2 * (float)Math.asin(Math.sqrt(formula));
-
+
+ float formula = (float) Math.pow(Math.sin(distanciaLat / 2), 2)
+ + (float) Math.pow(Math.sin(distanciaLong / 2), 2) * (float) Math.cos(lat1) * (float) Math.cos(lat2);
+
+ float calculo = 2 * (float) Math.asin(Math.sqrt(formula));
+
earthRad *= calculo;
-
- return earthRad;
-
+
+ return earthRad;
+
}
-
- public static float volume(float comprimento, float largura, float altura) {
-
- float volumeTotal = comprimento*largura*altura;
+
+ private static float volume(float comprimento, float largura, float altura) {
+
+ float volumeTotal = comprimento * largura * altura;
return volumeTotal;
-
+
}
-
+
@PesoCubico
- public static float Logistica(float lat1, float long1, float lat2, float long2, float comprimento,
- float largura, float altura, float distIndex, float pesoIndex, float volIndex) {
-
+ public static float Logistica(float lat1, float long1, float lat2, float long2, float comprimento, float largura,
+ float altura, float distIndex, float pesoIndex, float volIndex) {
+
float precoFinal;
float pesoCubico;
float distancia;
-
- pesoCubico = volume(comprimento, largura, altura)/6000;
+
+ pesoCubico = volume(comprimento, largura, altura) / 6000;
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
-
+ precoFinal = (float) ((distancia * distIndex) + (pesoCubico * pesoIndex)
+ + (volume(comprimento, largura, altura) * volIndex)); // padrão (respectivamente): 0.01, 0.02, 0.003
+
+ Random random = new Random();
+
+ // SETA HORA DE CHEGADA
+ Main.pedidoData.setHoraChegadaBD(LocalTime.of(LocalTime.now().getHour(),(LocalTime.now().getMinute()+1) ),
+ (byte) Main.pedidoData.getCodigoRastreioBD().size());
+
return precoFinal;
-
+
+ }
+
+ public static void listarTransportadoras() {
+
+ System.out.println(
+ "\n=====================================\n TRANSPORTADORAS DISPONIVEIS \n=====================================\n");
+
+ for (int i = 0; i < Main.transporteData.getEmpresaBD().size(); i++) {
+
+ System.out.println(
+ "Transportadora N.: " + (i + 1) + " RAZAO SOCIAL: " + Main.transporteData.getEmpresaBD((byte) i));
+
+ }
+
+ }
+
+ public static void excluirTransportadoras() {
+
+ System.out.println(
+ "\n=====================================\n EXCLUIR TRANSPORTADORAS \n=====================================\n");
+
+ for (int i = 0; i < Main.transporteData.getEmpresaBD().size(); i++) {
+
+ System.out.println(
+ "Transportadora N.: " + (i + 1) + " RAZAO SOCIAL: " + Main.transporteData.getEmpresaBD((byte) i));
+
+ }
+
+ System.out.println(
+ "\n=====================================\nSELECIONE O INDICE PARA EXCLUIR A TRANSPORTADORA\n=====================================\n ");
+ byte option = input.nextByte();
+
+ System.out
+ .println("VOCE SELECIONOU A TRANSPORTADORA: " + Main.transporteData.getEmpresaBD((byte) (option - 1)));
+
+ System.out.println("QUER MESMO EXCLUIR?");
+
+ switch (input.next().toLowerCase()) {
+ case "1", "sim", "s":
+
+ Main.transporteData.getEmpresaBD().remove(option - 1);
+
+ System.out.println("TRANSPORTADORA REMOVIDA COM SUCESSO.");
+
+ break;
+ case "2", "nao", "n":
+ System.out.println("OK, SAINDO!");
+
+ break;
+ default:
+ System.out.println("OPCAO INVALIDA! SAINDO...");
+ break;
+ }
+
}
-
}
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..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
@@ -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 {
@@ -55,16 +60,350 @@ 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.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.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.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);
+ 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.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.02709f, (byte) 8);
+ 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(),
+ 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);
+ 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(),
+ 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
+ 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(),
+ 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
+ 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(),
+ 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
+ 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(),
+ 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
+ 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(),
+ 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
+ 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(),
+ 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(),
+ 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
+
+ }
+
+ public static void setEmailBD(String next) {
+ // TODO Auto-generated method stub
}