◆ Graph()
Construtor privado. Para instanciar o objeto sera utilizado o metodo create()
◆ addRoute() [1/2]
void domain.Graph.addRoute |
( |
String |
key_route | ) |
|
Cria e armazena no containner uma rota com o key indicado por key_route
- Parameters
-
key | Chave utilizada no map |
◆ addRoute() [2/2]
void domain.Graph.addRoute |
( |
String [] |
routes | ) |
|
Cria e armazena no containner uma lista de rotas
- Parameters
-
routes | Lista dos keys para criacao das rotas |
◆ addTown()
void domain.Graph.addTown |
( |
String |
key_town | ) |
|
Cria e armazena no containner uma cidade identificada por key_town
- Parameters
-
key | Chave utilizada no map |
◆ calculateDistance()
double domain.Graph.calculateDistance |
( |
String |
trip | ) |
|
Calcula a distancia total de uma rota(viagem)
- Parameters
-
route | Key da rota(viagem) que se deseja calcular a distancia |
- Returns
- Valor da distancia. Retornara 0 se a rota nao for possivel
◆ clear()
void domain.Graph.clear |
( |
| ) |
|
Exclui todos as rotas e casas dos containners
◆ containsTown()
boolean domain.Graph.containsTown |
( |
String |
key_town | ) |
|
Verifica se a cidade existe e se a referencia do objeto no containner e valida
- Parameters
-
key_town | ke da chave para ser verficada |
- Returns
- Retorna true se a cidade existe e com referencia valida
◆ create()
static synchronized Graph domain.Graph.create |
( |
| ) |
|
|
static |
Metodo construtor para manter um Singleton de Graph.
Padrao Singleton
- Returns
◆ getAllRoutePossible()
String [] domain.Graph.getAllRoutePossible |
( |
Route |
trip | ) |
|
Retorna todas as possiveis rotas para uma viagem
- Parameters
-
trip | E a rota da viagem contendo a cidade de destino e origem da viagem |
- Returns
- Retorna todas as possiveis rotas para a viagem
◆ getAllRoutes()
String [] domain.Graph.getAllRoutes |
( |
| ) |
|
Retorna a lista dos keys de todas as rotas disponiveis
- Returns
- Lsita de key das rotas
◆ getAllTowns()
String [] domain.Graph.getAllTowns |
( |
| ) |
|
Retorna a lista dos keys de todas as cidades disponiveis
- Returns
- Lista de keys das cidades
◆ getConnections()
String [] domain.Graph.getConnections |
( |
String |
key_town | ) |
|
Retorna as conexoes disponiveis para uma determinada cidade
- Parameters
-
key_town | Key da cidade que se deseja listar as conexoes existentes |
- Returns
- Lista das conexoes existentes para a cidade. Caso rotas ou a cidade nao exista retornara null
◆ getRoute()
Route domain.Graph.getRoute |
( |
String |
key_route | ) |
|
Retorna rota indicado por key_route
- Parameters
-
key_route | Key da rota que se deseja retornar |
- Returns
- Retorna a rota correspondente ao key_route. Se a rota nao existir retorna null.
◆ isRouteAvailable()
boolean domain.Graph.isRouteAvailable |
( |
String |
route | ) |
|
Verifica se a rota e valida e disponivel
- Parameters
-
route | Key da rota a ser verificado |
- Returns
- Retorna true se a rota for possivel
◆ loadGraphRoutesFromFile()
void domain.Graph.loadGraphRoutesFromFile |
( |
| ) |
|
Carrega as rotas do mapa contidas no arquivo de entrada "input.txt na propriedade "graph.routes"
- See also
- input.txt
◆ graph
Graph domain.Graph.graph = null |
|
staticpackage |
◆ mapRoutes
Map<String , Route> domain.Graph.mapRoutes = null |
|
private |
Containner de Rotas disponiveis Formato do key String ex: 'AB'
◆ mapTowns
Map<String , Town> domain.Graph.mapTowns = null |
|
private |
Container de cidades Formato do key String ex: 'A'
The documentation for this class was generated from the following file: