All Classes and Interfaces

Class
Description
The AdminDashboardView class represents a graphical user interface panel for the admin dashboard.
AdminLoginView
The main class representing the Utility App.
The Customer class represents a customer in the utility management system.
This class is responsible for managing customer data, including registration, login, and data persistence.
The CustomerDashboardView class represents the dashboard view for a customer in the application.
The CustomerLoginView class represents the login view for customers in the application.
The CustomerRegistrationView class represents a graphical user interface for customer registration.
The EditBillView class represents a graphical user interface for editing a bill's details.
A graphical user interface panel for editing service details.
The `LoginSelectionView` class represents a graphical user interface component for selecting the type of login, either as an admin or a user.
LoginView
The `Main` class is the entry point for the application.
A JPanel that provides a user interface for creating a new subscription plan for a utility bill.
This class manages service prices for various service types.
The `ServiceType` enum represents various types of utility services, each with its associated unit charges and service charges.
StaffController Class
The `TextPrompt` class displays a prompt over a text component when its document is empty.
The `Show` enum represents the visibility options for the `TextPrompt`.
The UtilityBill class represents a utility bill associated with a specific customer.
The WrittenBills class represents a collection of utility bills stored in a file.