diff --git a/applications.txt b/applications.txt index f84efab..547196a 100644 --- a/applications.txt +++ b/applications.txt @@ -1,40 +1,41 @@ lesson 1: - - static initializer used in Mines.java - - static initializer used in MinesUI.java - - method overloading in Mines.java > startNewGame() + - static initializer in Mines.java (static block initializing RANDOM_GENERATOR) + - static initializer in MinesUI.java (static block initializing BUTTON_THEMES) + - constructor overloading demonstrated across project (e.g., RandomNumberGenerator and Mines constructors) lesson 2: - - inheritance in Mines.java (extends GameBoard) - - custom exception in InvalidMoveException.java - - throwing exception in Mines.java > reveal() - - catching exception in MinesUI.java > handleReveal() + - inheritance: Mines extends GameBoard (GameBoard.java → Mines.java) + - custom exception class: InvalidMoveException (thrown in Mines.reveal) + - throwing exceptions in Mines.reveal() + - catching exceptions in MinesUI.handleReveal() within UI logic lesson 3: - - method overriding in Mines.java > reset() - - substitution via GameBoard parent reference in constructor chain + - method overriding: Mines overrides abstract GameBoard.reset() + - substitution: GameBoard constructor called via super(width, height) inside Mines lesson 4: - - abstract class in GameBoard.java - - abstract method reset() in GameBoard.java - - implementation of abstract method in Mines.java > reset() + - abstract class: GameBoard.java + - abstract method: reset() defined in GameBoard + - implementation of abstract method in Mines.reset() lesson 5: - - collections in MinesUI.java > List