Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. package lab;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Node {
  6.  
  7. // distance
  8. private int distance;
  9.  
  10. // Name of node
  11. private String label;
  12. // int value: time you have to wait
  13. private int wartezeit;
  14.  
  15.  
  16. private ArrayList<Edge> edges;
  17. // previous element of this actual node
  18. public Node previous;
  19. private String input;
  20.  
  21.  
  22.  
  23. public Node(String line) {
  24. // Set name identifier
  25. this.label = line.substring(line.indexOf("\"")+1, line.indexOf(","));
  26. // Extract waiting time out of data set
  27. this.wartezeit = Integer.parseInt(line.substring(line.indexOf(",")+1, line.indexOf("]")-1));
  28. // Set distance to infinite as demanded in task
  29. this.distance = 999999;
  30. // define input as filereader line that contains used data
  31. this.input = line;
  32.  
  33. }
  34.  
  35. // GET methods
  36. public int getDistance() {
  37. return distance;
  38. }
  39.  
  40. public String getLabel() {
  41. return label;
  42. }
  43.  
  44. public int getWaitingTime() {
  45. return wartezeit;
  46. }
  47. public Node getPrevious() {
  48. return previous;
  49. }
  50.  
  51. // ADD / SET methods
  52. public void addEdge(Edge edge) {
  53. edges.add(edge);
  54. }
  55.  
  56. public String parse() {
  57. return input;
  58. }
  59.  
  60. public void setDistance(int dist) {
  61. distance = dist;
  62. }
  63.  
  64. public void setPrevious(Node n) {
  65. previous = n;
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement