From 6a7781de4050798ec526f1d7be6db743129a45d8 Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 3 Jan 2025 23:39:28 -0600 Subject: [PATCH] Update README.md Updated table of contents to include anchor links for subheadings in Scenario and Application Architecture & Components sections --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index af20200..64feec6 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,18 @@ - [Table of Contents](#table-of-contents) - [Introduction](#introduction) - [Scenario:](#scenario) -- [Application Architecture \& Components](#application-architecture--components) + - [Phase I: Creating the Initiial Classes](#phase-i-creating-the-initial-classes) + - [Phase II: Adding an Abstract Superclass & Input Data Validation](#phase-ii-adding-an-abstract-superclass--input-data-validation) + - [Phase III: Adding & Implementing Subclasses](#phase-iii-adding--implementing-subclasses) + - [Phase IV: Creating the Application GUI](#phase-iv-creating-the-application-gui) +- [Application Architecture & Components](#application-architecture--components) + - [DataEntry Class](#dataentry-class) + - [Customer Class](#customer-class) + - [BankAcctApp Class](#bankacctapp-class) + - [Account Abstract Superclass](#account-abstract-superclass) + - [CheckingAccount & SavingsAccount Subclasses](#checkingaccount--savingsaccount-subclasses) + - [AccountInterface Interface](#accountinterface-interface) + - [BankAcctAppGUI Class](#bankacctappgui-class) - [Functionality \& Rationale](#functionality--rationale) - [Running Application Screenshots \& Demo](#running-application-screenshots--demo) - [Potential for Scalability \& Future Enhancements](#potential-for-scalability--future-enhancements) @@ -64,6 +75,7 @@ The application follows a modular design to provide clearly-defined separation o - Shared Rules: Logic is implemented to prevent overdrafting savings accounts and to ensure no interest is applied to account balances of $0 or less. These subclasses provide distinct account management features while adhering to shared principles of financial security and error handling. + - ## AccountInterface Interface The **AccountInterface** serves three key purposes: **1. Enforce encapsulation** by defining a consistent interface for interacting with account objects.