This project covers OOP concepts, including Encapsulation, Inheritance, Abstraction,
Polymorphism, and uses constructors, getters/setters, collections, loops, if/switch
statements, and user input handling via Scanner.
The application will have two types of users