package Ġsite . p au lo . path finding . data . model Ċ Ċ open Ġclass ĠEdge ( open Ġval Ġnode A : ĠNode , Ġopen Ġval Ġnode B : ĠNode , Ġvar Ġweight : ĠDouble Ġ= ĠDEFAULT _ WEIGHT ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ WEIGHT Ġ= Ġ 1 . 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConnection Ġbetween Ġnodes Ġis Ġvalid Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġconnected : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGiven Ġone Ġnode , Ġreturn Ġthe Ġother Ġone Ġconnect Ġto Ġit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Opp osite ( node : ĠNode ): ĠNode Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( node Ġ== Ġnode A ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnode B ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnode A ĊĠĠĠ Ġ} Ċ Ċ }