Изменения

Перейти к: навигация, поиск

Программирование по контракту

68 байт убрано, 17:34, 30 сентября 2013
Пример
Контракты:
<tex>push </tex>
<tex>pre: element != NULL </tex>
<tex>post: size = size' + 1</tex> <tex> and </tex> <tex> elements[size'] = element </tex><tex> void push(Object element)
post: size = size' + 1</tex> <tex> and </tex> <tex> elements[size'] = element </tex>
 
<tex> void</tex> <tex> push</tex> <tex> (Object</tex> <tex> element)</tex>
<tex> pop:</tex>
 
<tex> pre: size > 0 </tex>
<tex>post: size == size' - 1</tex> <tex> and </tex> <tex>result == elements[size]</tex>
<tex> Object pop() </tex>
<tex>post: size == size' - 1</tex> <tex> and </tex> <tex>result == elements[size]</tex>
<tex>Object</tex> <tex> pop() </tex>
<tex> peek:</tex>
<tex>post: result == elements[size - 1]</tex>
<tex> Object peek() </tex>
<tex>Object</tex> <tex> peek() </tex>
<tex> size:</tex>
<tex>int</tex> <tex> size()</tex>
 
<tex>isEmpty:</tex>
Анонимный участник

Навигация