| Designkontrakter og ansvarsfordeling - slide 16 : 31 |
Kvadratrod(x: Real) -> Real
require x >= 0;
ensure result * result = x; |
| - | Ydelse | Nydelse |
| Klient | Skal overføre et ikke negativt tal x | Får returneret kvadratroden af input'et |
| Forsyner | Returnerer y, hvorom der gælder at y * y = x | Skal ikke bekymre sig om negative input |