The CleanCodeOOPPrinciples software product violates OOP principles and there are bad smells (see Clean Code, Robert C. Martin) in many parts of the application. We are waiting for you to detect and correct these mistakes.
In addition, there are problems in the architectural structure. For example, what are the problems that will be experienced if a new Weapon type is defined in the system? If a new Human type comes to the system, where will it be necessary to make changes and what kind of problems will these changes cause in the Open-Closed principle?
In the application, you can change the classes you think break the SOLID principle as you wish. We are waiting for you to write the reasons for the changes you have made as a comment line. We want you to write Javadocs according to the tradition for two classes that you choose. You can run the application in any Java IDE by Run class "ClearOOPAndPrinciples".