Mini console-based restaurant management system implemented in C#.
Supports Admin, Manager, and User roles with role-specific permissions.
- Add and remove Managers
- Register Users
- View system statistics (Admin balance, number of Managers and Users)
- Add new tables
- View all tables and available tables
- Reserve tables
- View balance
- Custom exceptions for error handling:
DuplicateUsernameExceptionUserNotFoundExceptionManagerNotFoundExceptionTableNotAvailableExceptionInsufficientBalanceException
- Role-based menu system
- Console-based interaction
- Reservation amount transferred to Admin balance