Логика поведения роботов должна быть вынесена в класс AbstractRobot. , вроде весь код уже там ..