![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 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 |