Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab;
- import java.util.ArrayList;
- public class Node {
- // distance
- private int distance;
- // Name of node
- private String label;
- // int value: time you have to wait
- private int wartezeit;
- private ArrayList<Edge> edges;
- // previous element of this actual node
- public Node previous;
- private String input;
- public Node(String line) {
- // Set name identifier
- this.label = line.substring(line.indexOf("\"")+1, line.indexOf(","));
- // Extract waiting time out of data set
- this.wartezeit = Integer.parseInt(line.substring(line.indexOf(",")+1, line.indexOf("]")-1));
- // Set distance to infinite as demanded in task
- this.distance = 999999;
- // define input as filereader line that contains used data
- this.input = line;
- }
- // GET methods
- public int getDistance() {
- return distance;
- }
- public String getLabel() {
- return label;
- }
- public int getWaitingTime() {
- return wartezeit;
- }
- public Node getPrevious() {
- return previous;
- }
- // ADD / SET methods
- public void addEdge(Edge edge) {
- edges.add(edge);
- }
- public String parse() {
- return input;
- }
- public void setDistance(int dist) {
- distance = dist;
- }
- public void setPrevious(Node n) {
- previous = n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement