A shallow-sea ecological model using an object-oriented programming language