Why should I write a postcondition for a method?
A client who will call that method needs to know what it does, but should not see its implementation. The signature and comments are usually not sufficient. A postcondition is simply a way of saying: “I don’t care how you implement this method. If you do implement it correctly, your implementation should pass this