-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnodeTest.java
More file actions
134 lines (115 loc) · 2.89 KB
/
nodeTest.java
File metadata and controls
134 lines (115 loc) · 2.89 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
public class nodeTest {
tokenTest t1 = null;
tokenTest t2 = null;
tokenTest t3 = null;
tokenTest t4 = null;
char gate_type;
nodeTest node1 = null, nodeEntry = null;
StackTest nodeStack = null;
char colorFlag = 'N';
nodeTest() {}
nodeTest(nodeTest node1, char f) {
this.node1 = node1;
this.colorFlag = f;
}
nodeTest(nodeTest node1) {
this.node1 = node1;
}
nodeTest(nodeTest node1, nodeTest node2) {
this.node1 = node1;
this.nodeEntry = node2;
}
nodeTest (StackTest node1) {
this.nodeStack = node1;
}
//FUNCTION TO PUSH TOKEN VALUE IN 4 SLOTS INDEPENDENTLY
public void pushT1(tokenTest t) {
this.t1 = t;
}
public void pushT2(tokenTest t) {
this.t2 = t;
}
public void pushT3(tokenTest t) {
this.t3 = t;
}
public void pushT4(tokenTest t) {
this.t4 = t;
}
// FUNCTION TO POP TOKEN VALUE FROM 4 SLOTS INDEPENDENTLY
public void pop (tokenTest t) {
if (this.t1 == t) {
if (this.t2 != null) {
this.t1 = this.t2;
if (this.t3 != null) {
this.t2 = this.t3;
if (this.t4 != null) {
this.t3 = this.t4;
this.t4 = null;
}
else {
this.t3 = null;
}
}
else {
this.t2 = null;
}
}
else {
this.t1 = null;
}
}
else if (this.t2 == t) {
if (this.t3 != null) {
this.t2 = this.t3;
if (this.t4 != null) {
this.t3 = this.t4;
this.t4 = null;
}
else {
this.t3 = null;
}
}
else {
this.t2 = null;
}
}
else if (this.t3 == t) {
if (this.t4 != null) {
this.t3 = this.t4;
this.t4 = null;
}
else {
this.t3 = null;
}
}
else {
this.t4 = null;
}
}
//UTILITY FUNCTIONS
public void resetToken() {
nodeStack.in(t1);
this.t1 = null;
}
public void joinNode(nodeTest lastNode) {
this.node1 = lastNode;
}
public void joinHouse (StackTest house) {
this.nodeStack = house;
}
public void setPathway() {
this.gate_type = 'P';
}
public void setSecure() {
this.gate_type = 'S';
}
public void setGate() {
this.gate_type = 'G';
}
public void setEntry() {
this.gate_type = 'E';
}
public void say() {
System.out.println("Hello World");
}
}