ITERATION 2: INHERITANCE & POLYMORPHISM 35
N
EW
R
EQUIREMENTS
...........................................................................................................................35
B
ACKGROUND
:
I
NHERITANCE
&
P
OLYMORPHISM
............................................................................36
Method and message 36
B
UILD
1:
A
Q
UICK
S
TART
.....................................................................................................................37
Updates to: BoardLocation.cs 37
File: StartingLocation.cs 37
Updates to: Board.cs 37
Updates to: Player.cs 38
Updates to: Game.cs 38
Build & Execute Instructions 38
C
ODE
E
XPLAINED
.................................................................................................................................40
Update: BoardLocation.cs 40
File: StartingLocation.cs 40
Update: Board.cs 42
Update: Player.cs 42
Update: Game.cs 43
Object Collaboration 43
B
ACKGROUND
:
S
TEPS FOR
P
OLYMORPHISM
......................................................................................44
B
UILD
2:
T
HE
R
EMAINING
C
LASSES
....................................................................................................45
File:SurpriseBill.cs 45
File: SpringBoard.cs 45
File: Board.cs 46
Build & Execute Instructions 46
C
ODE
E
XPLAINED
.................................................................................................................................46
File: SurpriseBill.cs 46
File: SpringBoard.cs 47
File: Board.cs 47
Object Collaboration 48
R
EVIEW
..................................................................................................................................................48
Final Observation 50
ITERATION 2A: READING FROM A FILE 51
T
HE
P
ROBLEM
.......................................................................................................................................51
File: BoardLocations.txt 51
A
S
OLUTION
..........................................................................................................................................51
Read lines from a file 52
Parse strings into tokens 52
Constructing the right kinds of objects 53
P
UTTING
I
T
A
LL
T
OGETHER
................................................................................................................54
File: BoardLocationReader.cs 54
Changes to: MainApp.cs 55
File: BoardLocationReader.cs 56
B
UILD
&
E
XECUTE
I
NSTRUCTIONS
......................................................................................................58
U
SING
B
OARD
L
OCATION
R
EADER IN
B
OARD
......................................................................................58
Update to: Board.cs 58