interface Time {
  // ...

  @Ensures({
    "result >= 0",
    "result <= 23"
  })
  int getHour();

  @Requires({
    "newHour >= 0",
    "newHour <= 23"
  })
  @Ensures("getHour() == newHour")
  void setHour(int newHour);

  // ...
}