-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNode.java
More file actions
101 lines (73 loc) · 2.08 KB
/
Copy pathNode.java
File metadata and controls
101 lines (73 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.util.ArrayList;
/**
The Node class represents a vertex in a graph.
It includes various functionalities such as adding adjacent vertices,
getting the vertex number, getting the vertices that a vertex is connected to,
getting the visited status of a vertex, setting the visited status of a vertex,
getting the color of a vertex and changing the color of a vertex.
*/
public class Node
{
public int vertexNumber;
public ArrayList<Node> nodesVertexIsConnectedTo = new ArrayList<>();
private boolean visited = false;
public ArrayList<Node> staticNodesVertexIsConnectedTo = new ArrayList<>();
public int colour = 0;
/**
Constructor for the Node class.
@param vertexNumberInput The vertex number of the node.
*/
Node(int vertexNumberInput)
{
vertexNumber = vertexNumberInput;
}
/**
Get the vertex number of the node.
@return The vertex number of the node.
*/
public int getVertexNumber()
{
return vertexNumber;
}
/**
Add a vertex as adjacent to the node.
@param vertex The vertex to be added as adjacent.
*/
public void addAdjacentVertices(Node vertex)
{
nodesVertexIsConnectedTo.add(vertex);
staticNodesVertexIsConnectedTo.add(vertex);
}
/**
Get the vertices that the node is connected to.
@return An ArrayList of the vertices that the node is connected to.
*/
public ArrayList<Node> getNodesVertexIsConnectedTo()
{
return nodesVertexIsConnectedTo;
}
public boolean getVertexVisitedStatus()
{
return visited;
}
public void setVertexVisitedStatusToTrue()
{
visited = true;
}
public void setVertexVisitedStatusToFalse()
{
visited = false;
}
public int getColour()
{
return colour;
}
public void changeColour(int colour)
{
this.colour = colour;
}
public void changeColourBy1Up()
{
colour += 1;
}
}