-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstation.pas
More file actions
115 lines (97 loc) · 1.87 KB
/
station.pas
File metadata and controls
115 lines (97 loc) · 1.87 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
unit Station;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, ObjectID;
type
TStation = object(TObjWithID)
Private
name:string;
SWayNum:integer;
x:integer;
y:integer;
isvisited:boolean;
Coefficient:integer;
Public
Procedure SetName(s:string);
Function GetName:string;
Procedure SetXCoord(i:integer);
Function GetXCoord:integer;
Procedure SetYCoord(i:integer);
Function GetYCoord:integer;
Procedure AddSWay;
Function NumSWays:integer; // Testing
Procedure SetVisited(b:boolean);
Function GetVisited:boolean;
Function CheckSWays:boolean;
Procedure SetCoefficient(i:integer);
Function GetCoefficient:integer;
Public
Constructor Create;
Destructor Done;
end;
implementation
Procedure TStation.SetName(s:string);
Begin
Name:=s;
end;
Function TStation.GetName:string;
begin
GetName:=name;
end;
Procedure TStation.SetXCoord(i:integer);
begin
x:=i;
end;
Function TStation.GetXCoord:integer;
begin
GetXCoord:=x;
end;
Procedure TStation.SetYCoord(i:integer);
begin
y:=i;
end;
Function TStation.GetYCoord:integer;
begin
GetYCoord:=y;
end;
Procedure TStation.AddSWay;
begin
SWayNum:=SWayNum+1;
end;
Function TStation.NumSWays:integer; // FOR TEST. TESTING
begin
NumSWays:=SWayNum;
end;
Function TStation.CheckSWays:boolean;
begin
CheckSWays:=true;
if SWayNum>=2 then CheckSWays:=false;
end;
Procedure TStation.SetVisited(b:boolean);
begin
isVisited:=b;
end;
Function TStation.GetVisited:boolean;
begin
GetVisited:=isVisited;
end;
Procedure TStation.SetCoefficient(i:integer);
begin
Coefficient:=i;
end;
Function TStation.GetCoefficient:integer;
begin
GetCoefficient:=Coefficient;
end;
Constructor TStation.Create;
begin
Name:='';
SWayNum:=0;
x:=0;
y:=0;
Coefficient:=32767;
end;
Destructor TStation.Done;
begin end;
end.