All Classes and Interfaces
Class
Description
The `Action` interface is used to define a contract for classes that represent actions in a menu.
The `AddCustomerAction` class represents an action to add a new customer to the customer records.
Unit test for simple App.
The `Comparator` interface is used to define a contract for classes that perform a specific comparison operation.
The `Customer` class represents a customer with a unique ID, a name, and an age.
The `CustomerApp` class is the entry point of the customer management application.
The `CustomerConsoleManager` class provides methods to interact with the console and collect customer details from the user.
The `CustomerFinder` class represents a comparator to find a customer with a specific ID in a linked list of customers.
The `CustomerMenu` class represents a menu specific to customer management.
The `CustomerRecordIo` interface provides a contract for classes that handle customer record input and output operations.
The `DeleteCustomerAction` class represents an action to delete a customer from the customer records.
The `Exit` class represents an action to terminate the program when selected in the menu.
A simple implementation of a singly linked list.
The `Menu` class provides functionality to display a menu and interact with the user's choices.
The `MenuItem` class represents an item in the menu with a unique choice number, a name, and an associated action.
The `ViewAllCustomersAction` class represents an action to view all customers from the customer records.
The `ViewCustomerAction` class represents an action to view a specific customer from the customer records.