经典的农夫养牛问题,面向对象和递归两种解决方案。