A Java project using object-oriented programming (OOP), with separate classes for each entity and interaction through methods such as getters and setters.