We found that OOP is a versatile and flexible system, especially when designing programming architecture to be easily reorganized, with resulting savings of time. In addition, designing a relationship between a work system and its components using OOP is particularly useful for making the designed system easily understood [23].