Este repositório é destinado ao versionamento de código do programa do projeto Parnatalândia que corresponde a última atividade das disciplinas de Linguagem de Programação 2 e Estrutura de Dados Básicas 2.
A classe Edge possui como atributo dois nodos (firstNode e secondNodo). Como foi discutido a classe Nodo terá uma lista de Edges ao invés de uma lista de Nodos, pois através de uma lista de Edges é possível acessar os Nodos aos quais um Nodo está conectado.
Para realizar esta tarefa, deve ser criado na classe Edge um método chamado getOtherNode() que recebe como parâmetro um Node. Assim, um node pode acessar o node ao qual está ligado chamando este método:
O método a ser implementado deve ser similar ao exemplo abaixo:
public Node getOtherNode(Node node) {
if (this.firstNode.equals(node)) {
return this.secondNode;
} else if (this.secondNode.equals(node)){
return this.firstNode;
} else {
//lanca excecao caso nao seja igual a nenhum dos nodos
}
}
A classe Edge possui como atributo dois nodos (firstNode e secondNodo). Como foi discutido a classe Nodo terá uma lista de Edges ao invés de uma lista de Nodos, pois através de uma lista de Edges é possível acessar os Nodos aos quais um Nodo está conectado.
Para realizar esta tarefa, deve ser criado na classe Edge um método chamado getOtherNode() que recebe como parâmetro um Node. Assim, um node pode acessar o node ao qual está ligado chamando este método:
nodeSource.getEdges().get(0).getSecondNode(nodeSource)
O método a ser implementado deve ser similar ao exemplo abaixo: