Skip to content

Commit 644c495

Browse files
committed
Week18.md
1 parent eac9bbf commit 644c495

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

ClassNotes/The Tfl Project.pptx

307 KB
Binary file not shown.

ClassNotes/Week18.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
## 04-July-2025
2+
### Review of Chapter 1
3+
Chapter 1 was straightforward to follow. But at this stage:
4+
- if you can't explain it back line by line, you haven't understood all of it.
5+
- try not be content with black boxes that just work, try to get an idea of what's happening under the hood.
6+
7+
I've added a last slide to [Build Systems](build_systems.pptx) to give you an idea of how the XAML is processed.
8+
9+
### Tfl 2.0
10+
Migration of LineClient and Journey seems to be complete. Still to do the StopPoint functionality.
11+
12+
We need to research the stage, Domain Analysis of what data the Tfl provides, make sure we understand it
13+
and make sure it does what we think it does. Then based on that, specify what we want Tfl 2.0 to do.
14+
[Analysis requirements](The%20Tfl%20Project.pptx)
15+
16+
### TDD 2.0
17+
Upgraded the homework to include half-sibling relationships and refactored the solution classes to make
18+
the Person class now abstract, and add new Male and Female classes derived from this. The work here will
19+
be to decide whether methods are virtual, abstract, override or just a single method.

ClassNotes/build_systems.pptx

3.26 KB
Binary file not shown.

TDD/Families/Families.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public interface IPerson
2424
}
2525
public abstract class Person : IPerson, IEquatable<Person?>
2626
{
27+
// For every method, is it abstract, virtual, or concrete?
2728
readonly string _id = Guid.NewGuid().ToString();
2829
public string Id => _id;
2930

@@ -37,6 +38,7 @@ public string Name {
3738
set => throw new NotImplementedException();
3839
}
3940

41+
4042
public void AddDaughter(IPerson daughter)
4143
{
4244
throw new NotImplementedException();

0 commit comments

Comments
 (0)