Code\
15:12 Implementing Randomness
35:02 Testing for Randomness A Deeper Explanation
1:00:28 Tracking the Number of Guesses
1:35:07 Handling More than Four Guesses
1:46:45 Wrapping up Testing
2:11:42 Reimplementing the Guessing Game User Interface
2:25:03 Debugging Code Part One
3:00:49 Debugging Code Part Two
OOP\
3:17:53 Intro
3:19:24 Enums
3:50:25 Enum Ordinals
4:12:24 Enum Methods
4:33:20 Enum Fields
4:55:59 Enum ValueOf
5:08:20 The ’this’ Keyword
5:21:13 Setup for More Advanced OOP Topics
5:34:31 Employee Salaries Continued
6:03:33 Completing Other Employee Cases
6:28:00 Introducing a Programmer Class
7:02:11 Implementing the Other Employee Classes
7:28:34 Introducing Interfaces
7:58:04 Revisiting Class Hierarchies
8:18:58 Completing the Employee Class Hierarchy
8:38:00 Dealing with the Null Case
8:45:35 Introducing Abstract Classes
9:07:51 Factory Methods
9:35:28 Nested Classes
9:45:17 Other Types of Nested Classes
10:03:00 Records
10:23:35 Lambdas Versus Anonymous Classes
10:42:18 Composition Versus Inheritance
11:07:11 Default Methods
11:29:10 Comparing Classes with ’instanceof’
11:48:32 OOP Recap