package Kruskal; /** * Class that implemets Object Edge with values start from node,finish at node , with some length * @author Dan * */ public class Edge { private int start = 0; private int finish = 0; private int lenght = 0; /** * * @param start start node * @param finish finish node * @param lenght lenght between these 2 nodes */ public Edge(int start,int finish,int lenght) { this.start = start; this.finish = finish; this.lenght = lenght; } /** * get start node * @return start int */ public int getStart() { return this.start; } /** * get finish node * @return finish int */ public int getFinish() { return this.finish; } /** * get length between nodes * @return length int */ public int getLenght() { return this.lenght; } /** * set finish * @param finish */ public void setFinish(int finish) { this.finish = finish; } /** * set start * @param start */ public void setStart(int start) { this.start = start; } /** * set lenght * @param lenght */ public void setLenght(int lenght) { this.lenght = lenght; } /** * Print one Edge */ public void printEdge() { System.out.printf("(%d,%d)=%d\n",start,finish,lenght); } /** * Copy and edge to another * @param e edge */ public void copyEdge(Edge e) { this.finish = e.getFinish(); this.lenght = e.getLenght(); this.start = e.getStart(); } /** * Check if 2 edges are equal * @param e edge * @return true or false */ public boolean equalEdge(Edge e) { boolean flag = false; if(this.start == e.getStart() && this.finish==e.getFinish() && this.lenght == e.getLenght()) { flag = true; } return flag; } }